PDA

View Full Version : Prob de graph ODS ou weathermap


vincedu49
28th February 2008, 12:02
Bonjour,

Je souhaite utiliser PHP-Weathermap que j'ai installé il y a 2 semaines.
J'ai configuré le plugin check_graph_traffic pour qu'il génére les .rrd.
ODS est déja installé sur mon serveur. j'ai mis a jour les modifie a effectuer pour qu'il fonctionne correctement sur Debian: http://wiki.oreon-project.org/index.php/InstallOreon1.4-DebianEtch#Install_required_Debian_packages

J'ai également suivi : http://wiki.oreon-project.org/index.php/Graph

Quand je vais dans : Vues Oreon >> Graphs >> Sondes Graphiques
Voila ce que j'ai :

http://forum.centreon.com/attachment.php?attachmentid=701&d=1204191682

Mais j'ai l'impression que cela ne vient pas d'ODS car le nom de l'image est generateRRDImagePlugins.php.png

Quand je vais dans PHP Weathermap, et que je clique sur les liens entre équipements je n'ai rien comme graph: :(

http://forum.centreon.com/attachment.php?attachmentid=702&d=1204192082


et ODS me met un warning :
Le lien entre les équipements est toujours à 0% alors que le plugin check_graph_traffic n'est pas à 0%.:(

Mon service ODS est bien démarré: ods.log:

1204116593 - Starting ODS engine...
1204116593 - PID : 16253


ods.pid:

16253


Mais mon ods_demon.log est vide. Es ce normal? :confused:

Voici ma conf ODS dans >> Options >> Oreon >> Options >> Générales >> OreonDataStorage


http://forum.centreon.com/attachment.php?attachmentid=703&d=1204192385



Es ce qu'il y aurait une commande pour vérifier qu'ODS se rempli bien? Qu'ODS est en bon état de fonctionnement?

Merki :)

vincedu49
3rd March 2008, 12:13
Je reste bloqué sur mon prob d'ODS ... :-? Up...:rolleyes:

gloups
3rd March 2008, 17:30
Déja, nagios écrit 'il dans ton fichier service-perfdata ?

vincedu49
4th March 2008, 10:43
Oui le fichier service-perfdata se rempli... ;)
Voici un extrait:


[SERVICEPERFDATA] 1204619073 t1423_jardin_eveil_bleuets PING 1.061 0.259 CRITICAL - Host Unreachable (172.16.244.1)
1204619063 localhost SSH OK 1 HARD 0.094 0.232 SSH OK - OpenSSH_4.3p2 Debian-10 (protocol 2.0)
[SERVICEPERFDATA] 1204619073 localhost SSH 0.094 0.232 SSH OK - OpenSSH_4.3p2 Debian-10 (protocol 2.0)
1204619063 localhost Current Users OK 1 HARD 0.081 0.256 USERS OK - 1 users currently logged in users=1;20;50;0
[SERVICEPERFDATA] 1204619073 localhost Current Users 0.081 0.256 USERS OK - 1 users currently logged in users=1;20;50;0
1204619064 localhost Disk Space OK 1 HARD 0.067 0.175 DISK OK - free space: / 8751 MB (65% inode=95%): /dev/shm 252 MB (100% inode=99%): /=4616MB;11266;12674;0;14083 /dev/shm=0MB;201;226;0;252
[SERVICEPERFDATA] 1204619073 localhost Disk Space 0.067 0.175 DISK OK - free space: / 8751 MB (65% inode=95%): /dev/shm 252 MB (100% inode=99%): /=4616MB;11266;12674;0;14083 /dev/shm=0MB;201;226;0;252
1204619064 FW8001 check_graph_traffic_7 OK 1 HARD 0.102 0.200 Traffic In : 5.73 kb/s (0.0 %), Out : 3.04 kb/s (0.0 %) - Total RX Bits In : 8.98 GB, Out : 4.42 Gb traffic_in=5730,3Bits/s traffic_out=3036,4Bits/s
[SERVICEPERFDATA] 1204619073 FW8001 check_graph_traffic_7 0.102 0.200 Traffic In : 5.73 kb/s (0.0 %), Out : 3.04 kb/s (0.0 %) - Total RX Bits In : 8.98 GB, Out : 4.42 Gb traffic_in=5730,3Bits/s traffic_out=3036,4Bits/s

Les rrd sont créés.. ;)

vincedu49
5th March 2008, 12:09
Quand je veux grapher avec Oreon graphs voici le message que j'ai :


Warning: Invalid argument supplied for foreach() in /etc/oreon/www/include/views/graphs/graphODS/graphODS.php on line 202


Je pense que c'est que ma base ODS est vide... mais diantre pourquoi elle ne se rempli pas :o

vincedu49
5th March 2008, 12:43
Voici mon fichier ods.pl :



#use strict;
#use warnings;
use DBI;
use POSIX qw(mkfifo);
use threads;
use threads::shared;
use RRDs;
use File::Copy;

my $installedPath = "/etc/oreon/ODS/";

my $LOG = $installedPath."var/ods.log";
my $PID = $installedPath."var/ods.pid";

# Init Globals
use vars qw($debug $mysql_user $mysql_passwd $mysql_host $mysql_database_oreon $mysql_database_ods $LOG %status $generalcounter);

$debug = 0;

# Init value
my ($file, $line, @line_tab, @data_service, $hostname, $service_desc, $metric_id, $configuration);
%status = ('OK' => '0', 'WARNING' => '1', 'CRITICAL' => '2', 'UNKNOWN' => '3', 'PENDING' => '4');

require $installedPath."etc/conf.pm";

sub catch_zap {
writeLogFile($LOG, "Somebody sent me a kill signal...\n");
writeLogFile($LOG, "Stopping ODS engine...\n");
exit();
}

sub sigsegv(){
writeLogFile($LOG, " Oups a Segmentation Fault....\n");
}

sub writeLogFile($){
open (LOG, ">> ".$LOG) || print "can't write $LOG: $!";
print LOG time()." - ".$_[0];
close LOG or warn $!;
}

# Starting ODS Engine
writeLogFile("Starting ODS engine...\n");
writeLogFile("PID : ".$$."\n");

# Writing PID
open (PID, ">> ".$PID) || print "can't write PID : $!";
print PID $$ ;
close PID or warn $!;

# Set signals
$SIG{INT} = \&catch_zap;
$SIG{SEGV} = 'sigsegv';

require $installedPath."lib/misc.pm";
require $installedPath."lib/purge.pm";
require $installedPath."lib/getPerfData.pm";
require $installedPath."lib/getHostData.pm";
require $installedPath."lib/getServiceData.pm";
require $installedPath."lib/indentifyService.pm";
require $installedPath."lib/verifyHostServiceIdName.pm";
require $installedPath."lib/identifyMetric.pm";
require $installedPath."lib/updateFunctions.pm";

my $thread_perfdata = threads->new("GetPerfData");
my $thread_check_restart = threads->new("CheckRestart");

$thread_perfdata->join;
$thread_check_restart->join;
writeLogFile("Stopping ODS engine...\n");
exit(1);

Mon fichier getPerfData a également les bons select sur la base mysql pour récupérer le bon lien de perfdata..

vincedu49
5th March 2008, 12:46
ODS doit quand meme un peu fonctionner car il crée bien le fichier de drop de donnée le fameux service-perfdata.tmp

vincedu49
5th March 2008, 13:16
Sinon voici un extrait de mon ods_parsing_status :


DBI connect('database=oreon;host=localhost','oreon',.. .) failed: Lost connection to MySQL server at 'sending authentication information', system error: 32 at /etc/oreon/cron/parsing_status.pl line 34
DBI connect('database=oreon;host=localhost','oreon',.. .) failed: Lost connection to MySQL server at 'sending authentication information', system error: 32 at /etc/oreon/cron/parsing_status.pl line 34
DBI connect('database=oreon;host=localhost','oreon',.. .) failed: Lost connection to MySQL server at 'sending authentication information', system error: 32 at /etc/oreon/cron/parsing_status.pl line 34


Voici parsing_status.pl :

33 # Init MySQL Connexion
34 my $dbh = DBI->connect("DBI:mysql:database=".$mysql_database_oreon.";host=".$mysql_host, $mysql_user, $mysql_passwd, {'RaiseError' => 1});
35 my $dbh_ods = DBI->connect("DBI:mysql:database=".$mysql_database_ods.";host=".$mysql_host, $mysql_user, $mysql_passwd, {'RaiseError' => 1});


Mais quand je me connect avec les infos de mon conf.pm pas de prob.. voici mon conf.pm:

$mysql_host = "localhost";
$mysql_user = "oreon";
$mysql_passwd = "Oreon";
$mysql_database_oreon = "oreon";
$mysql_database_ods = "oreon_storage";
1;

Mais es ce que ODS fonctionne seulement sur MySql, ne crée t'il pas aussi des .rrd?