View Full Version : [REGLE] Pb RRD Oreon 1.2.2RC2 Nagios 1.2
jerome
07-21-2005, 03:44 PM
Bonjour!
J'ai deja parcouru le forum pour voir si je pouvais trouver la solution mais aucune réponse n'a résolu mon probleme......
Je cree mon service check_graph_nt que j'affecte à mon host,
la syntaxe de mon check_graph_nt est :
./check_graph_nt.pl -H $HOSTADDRESS$ -v CPULOAD -p 1248 -w 80 -c 90 -l 60,90,95,120,90,95
Je regenere et redemarre nagios, dans mon apache2/error_log j'ai
ERROR: opening '/usr/local/oreon/rrd/48.rrd': No such file or directory
et effectivement, mon repertoire /usr/local/oreon ne contient pas le fameux 48.rrd.
Les droits sur le repertoire /usr/local/oreon/rrd sont 777.
Lorsque je teste avec mon user nagios, je peux executer le script perl de test de Wistof pour rrdtools tout se passe bien, mon fic 65535.rrd est crée.
J'ai maintenant une bonne notion de ce qu'est la perplexité!
Quelqu'un pourrait-il me donner une piste SVP?
NB : j'utilise le plugin check_graph_nt v1.3 de Wistof.
julio
07-21-2005, 07:03 PM
fedora core 3 ? g le meme pb, certains plugins marchent et pas d'autres... c etrange... je suis en train de chercher pourkoi.
Pour information, j'avais les meme problèmes sous debian, mais j'ai installé le rrdtool fourni avec oreon et cela fonctionne.
Je ne sais pas pourquoi cela ne fonctionne pas... Mais si cela peux t'aider.
WAtt
julio
07-21-2005, 10:13 PM
oui moi aussi g changé de version de rrdtool... mais pourtant la version et pas si vieille que ca.... etrange...
wistof
07-21-2005, 10:19 PM
c'est quoi vos versions de rrdtool ?
je suis en 1.0.49, et ça semble fonctionner
julio
07-21-2005, 10:23 PM
moi aussi 1.0.49
jerome
07-22-2005, 09:19 AM
Je suis en rrdtool 1.0.49 compilé depuis les sources.
Sinon ma station tourne sous Debian Sarge.
Je vais tenter d'installer le rrdtool fourni par Oreon.
Il est vrai que j'ai remarqué hier soir que dans mon arborescence rrdtool j'avais lib/ mais pas de lib/perl ..... c'etait ma derniere piste hier soir.
Je vous tiens au jus.
mp3merlin
07-22-2005, 09:39 AM
J'ai aussi une Debian Sarge, et ca marche tres bien avec le RRDtool de la Debian
Packages : rrdtool, librrds-perl, librrd0
Merci pour ces informations :-)
jerome
07-22-2005, 11:16 AM
J'ai aussi une Debian Sarge, et ca marche tres bien avec le RRDtool de la Debian
Packages : rrdtool, librrds-perl, librrd0
Arf bah pour moi ca marche pas :(
Pourtant j'ai changé le path dans les parametres generaux de oreon pour :
/usr/bin/rrdtool mais ca ne change pas mon probleme les bases rrd ne se creent toujours pas :evil:
Autre probleme :
lorsque je compile rrdtool-1.0.49 depuis les sources, j'ai un message d'erreur maintenant.....tiens un nouveau, comme c'est mignon :?
J'obtiens un joli petit :
../src/config_aux.h:80:2: error: #error "Can't compile without finite function"
../src/config_aux.h:84:2: error: #error "Can't compile without isinf function"
Or apres un check dans le man, je vois que ces fonctions font partie de math.h or dans mon ./configure j'ai :
checking math.h usability... yes
checking math.h presence... yes
checking for math.h... yes
checking for finite... yes
checking for isinf... yes
Quelqu'un deja eu ce probleme?
mp3merlin
07-22-2005, 02:21 PM
Si quelqu'un veut la liste complete des paquets que j'utilise sur ma Sarge (seul Oreon tourne dessus, pas de GUI, ...,), il suffit de demander.
Je la poste pas si ca n'interesse personne car c'est assez long...
jerome
07-22-2005, 02:22 PM
tu utilises la version de nagios debian ou la version de l'install Oreon?
mp3merlin
07-22-2005, 02:26 PM
J'ai installe Nagios 1.2 depuis les sources (download depuis nagios.org)
jerome
07-25-2005, 02:02 PM
Un peu plus d'infos...pit etre que j'avance vers la solution :)
maintenant dans mon nagios.log, lorsque je veux creer un graph l'erreur suivante apparait :
[1122293266] Warning: Could not set effective GID=1000
[1122293266] Warning: Unable to change supplementary groups using initgroups() -- I hope you know what you're doing
[1122293266] Warning: Could not set effective UID=1000
j'ai vérifie, le GID et l'UID 1000 sont pour le user nagios.
Dans le groupe nagios j'ai aussi mon utilistateur apache www-data.
Quelqu'un peut il m'aider la dessus?
tetatoto
07-29-2005, 10:26 AM
Bonjour,
UID Réel = propriétaire du fichier (idem pour groupe)
UID effectif = au nom de qui est exécuté ce processes (idem pour groupe)
A mon avis, le processus nagios [qui écrit dans ces logs] essaie de lancer un binaire en son nom mais n'y arrive pas. C'est lié au bit 's' que l'on obtient avec chmod +s.
Peux-tu nous donner:
* ls -al sur le binaire nagios
* ls -al sur le binaire apache
* la ligne suivante dans le nagios.log précédent ?
Est-ce qu'il y a une erreur correspondante dans les logs de apache (error_log) ?
@+
tetatoto
07-29-2005, 02:18 PM
Après réflexion, c'est l'utilisateur apache (www-data) qui doit essayé de lancer le binaire nagios et apache ne peut pas se faire passer pour nagios.
Modifie le binaire nagios comme cela:
chmod gu+s /usr/bin/nagios (corrige si le chemin vers le binaire n'est pas correct).
Tout cela vient peut être d'un manque de droit sur les fichiers et le repertoire des logs de nagios. Est-ce que tu peux également vérifier cela ?
jerome
08-01-2005, 09:40 AM
Merci pour ta reponse!
J'ai effectué le chmod sur nagios.
Les droits sur mon fichier de log sont :
-rw-rw-r-- 1 nagios nagios 13399 2005-08-01 09:42 nagios.log
j'ai ete on ne peut plus permissif sur le repertoire rrd :
drwxrwxrwx 2 www-data www-data 4096 2005-07-22 11:53 rrd
Maintenant, je n'ai plus de message d'erreur lorsque je veux creer mon check_graph. Par contre, le fichier ne se cree toujours pas dans rrd :(
wistof
08-01-2005, 10:01 AM
Hello, il semble te manquer quelques arguments dans ton check_command
./check_graph_nt.pl -H $HOSTADDRESS$ -v CPULOAD -p 1248 -w 80 -c 90 -l 60,90,95,120,90,95 -g -S $ARGx$
jerome
08-01-2005, 11:44 AM
Effectivement si je ne lui spécifie pas de creer les graphs....il va pas me les inventer lol
J'ai donc rajouté les arguments manquants mais pas de progres....ca me rend fou ce truc.
j'ai essayé ton $ARGX$ et $ARG0$ puisque ca me parraissait plus dans la logique des autres syntaxes pour les plugins.
J'ai tous mes hosts et mes services renseignes, me reste plus que cette histoire de graphs a régler et après je ne pourrais dire que du bien d'Oreon ;)
Plus sérieusement, mon stage tire vers la fin et j'aimerai bien laisser quelque chose d'entièrement opérationnel à ma boite.....j'ai deja pris l'initiative de leur installer une machine deb, de mettre en place Nagios et Oreon alors qu'ils m'avaient rien demander ( ce n'etait pas du tout le sujetr de mon stage).
Si je leur laisse comme ca, ca le fait moyen comme initiative lol.
jerome
08-01-2005, 11:53 AM
Nouveau message...mais plutot incompréhensible :
[1122890333] SERVICE ALERT: S_MULHO8;CPUNT;OK;SOFT;9;CPU Load (1 min. 78%) (5 min. 70%)
[1122890393] SERVICE ALERT: S_MULHO8;CPUNT;UNKNOWN;SOFT;1;unable to update /usr/local/oreon/rrd1.rrd: conversion of '(1' to float not complete: tail '(1'
[1122890453] SERVICE ALERT: S_MULHO8;CPUNT;UNKNOWN;SOFT;2;unable to update /usr/local/oreon/rrd1.rrd: conversion of '(1' to float not complete: tail '(1'
or j'ai bien vérifié dans ma conf, le path vers mes bases rrd est :
/usr/local/oreon/rrd/
le truc c'est qu'un coup ca marche, mais l'autre coup ca marche pas alors que j'ai rien changé :shock:
et du coup j'ai dans mon repertoire oreon une base rrd1.rrd
EDIT : j'ai modifié le path rrd dans le check_graph_nt.pl en mettant un / à la fin du path
Donc je n'ai plus cette erreur.
Par contre une nouvelle (décidément je les aurai toutes eu lol) :
SERVICE ALERT: S_MULHO8;CHARGE_CPU;UNKNOWN;SOFT;2;unable to update /usr/local/oreon/rrd/1.rrd: expected 3 data source readings (got 2) from 1122891227:(1:min.:...
c'est rrd qui me dit ca directement?
wistof
08-01-2005, 01:36 PM
efface ton fichier '1.rrd'
donnes-nous ton check-command 'check_graph_nt' ainsi que les arguments que tu lui donnes dans la définition de ton service
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -p 1248 -v $ARG1$ -l $ARG2$ -s $ARG3$ -w $ARG4$ -c $ARG5$ -g -S $ARG6$
!CPULOAD!10,75,90!password!50!70
pour mon info perso
quels plugins nagios utilises-tu ? package debian ? compilé à la main depuis le tar.gz de nagios ?
quelle est la sortie de ta commande check_nt ?
jerome
08-01-2005, 02:21 PM
Version de check graph NT : check_graph_nt,v 1 2005/01/04 17:00:00 projectOREON
si je fais un ./check_graph_nt -V j'obtiens :
check_nt (nagios-plugins 1.3.1) 1.7
J'utilise les nagios-plugins-1.4 dispos sur le site sourceforge de nagios compilés depuis le tar.gz.
La sortie de ma commande check_nt?
./check_nt ne me donne rien mais je crois que c'est normal.
[EDIT] :
J'ai mis exactement la commande : $USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -p 1248 -v $ARG1$ -l $ARG2$ -s $ARG3$ -w $ARG4$ -c $ARG5$ -g -S $ARG6$ !CPULOAD!10,75,90!!50!70
et dans mes logs j'ai :
SERVICE ALERT: S_MULHO8;CHARGE_CPU;CRITICAL;SOFT;1;Could not parse arguments
wistof
08-01-2005, 02:29 PM
il faut créer/modifier ton 'check_command' via le menu 'Configuration\Notification\Command\Check', inspire toi des checks existant.
pour les arguments, tu les spécifies lorsque tu définis un service, dans le champ 'Check_command_arguments', il faut séparer les arguments avec un '!'.
Pour avoir la liste des arguments à définir, il faut lire l'info-bulle à coté du champ
jerome
08-01-2005, 02:50 PM
J'ai recupéré ta version de check_graph_nt Wistof ^^
Mais j'ai quand meme une erreur : il ne me crée pas ma base rrd :
[1122902310] Caught SIGTERM, shutting down...
[1122902313] Nagios 1.2 starting... (PID=30763)
[1122902313] Finished daemonizing... (New PID=30764)
[1122902323] SERVICE ALERT: S_MULHO8;CPULOAD;CRITICAL;SOFT;1;Could not parse arguments
Pour info, sur ma machine NT mon client est : pNSClient v 2.0.1.0
wistof
08-01-2005, 03:24 PM
Could not parse arguments
quels sont tes arguments ?
jerome
08-01-2005, 03:29 PM
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -p 1248 -v $ARG1$ -l $ARG2$ -w $ARG3$ -c $ARG4$ -g -S $ARG5$ !CPULOAD!10,75,90!50!70
On va bien finir par y'arriver lol
wistof
08-01-2005, 04:47 PM
ça m'a l'air correct...
si tu lances 'check_nt' en ligne de commande avec les arguments spécifiés, ça donne quoi ?
jerome
08-02-2005, 10:30 AM
Ca m'a l'air tout bon :
nagios@nagios:/usr/local/nagios/libexec$ ./check_nt -H 10.1.10.211 -p 1248 -v CPULOAD -l 10,75,90 -w 50 -c 70
CPU Load (10 min. 14%)
wistof
08-02-2005, 10:46 AM
hummmm...
chez moi, j'ai ça : CPU Load 2% (10 min average)
il me semble qu'on avait déja rencontré le problème
-> http://www.oreon.org/Forum/viewtopic.php?p=3450
qui n'avait pas été résolu d'ailleurs...
je regarde ça de plus près ce soir....
templuche
08-02-2005, 11:28 AM
Bonjour,
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -p 1248 -v $ARG1$ -l $ARG2$ -w $ARG3$ -c $ARG4$ -g -S $ARG5$ !CPULOAD!10,75,90!50!70
Si je comprends bien, cette ligne est la ligne complète définie dans la partie Configuration->command->check->add. C'est cela? Il ne faut pas passer !CPULOAD!10,75,90!50!70 dans la partie Configuration->command->check->add mais lorsque tu définis ton service ou ton service template, dans la case check_command_arguments.
jerome
08-02-2005, 11:39 AM
OK, merci templuche, t'as l'oeil!!!!
C'est modifié et ca marche pas mieux...mais j'ai encore un nouveau message....si ca continue, le matin quand je vais me lever, la premiere question que jevais me poser sera : vite, c'est quoi le nouveau message ;)
Wistof => c'est quoi comme version de NRPE Windows que tu utilises?Ca vient peut etre de ca, car moi j'utilise pNSCLient.
templuche
08-02-2005, 11:47 AM
Bonjour,
Ca vient peut etre de ca, car moi j'utilise pNSCLient.
nsclient marche bien car tu as eu une réponse. C'est un problème de configuration ou du plugin graphique.
Tu dis utiliser les plugins 1.4 mais la version retournée par check_nt est la 1.3.1??? Moi j'ai ça:
check_nt (nagios-plugins 1.4) 1.39
jerome
08-02-2005, 11:49 AM
pour pNSCLient, je parle du formatage de reponse différent par rapport à la reponse qu'obtient wistof.
Effectivement mon check_nt renvoie :
check_nt (nagios-plugins 1.3.1) 1.7
Je dois le reinstaller depuis le pack de plugins nagios 1.4 tu penses?
wistof
08-02-2005, 11:55 AM
sauf erreur de ma part, check_nt fonctionne uniquement avec pNsclient.
Essaye d'installer les plugins Nagios 1.4, sinon au pire des cas, on doit retravailler le plugin graph check_nt
templuche
08-02-2005, 11:57 AM
Je dois le reinstaller depuis le pack de plugins nagios 1.4 tu penses?
Oui, je te le conseille très fortement. De toute façon tu n's plus rien à perdre maitenant :D
Surtout que la version 1.4.1 est sortie cette nuit...
jerome
08-02-2005, 12:48 PM
allé c'est parti alors ;)
jerome
08-02-2005, 04:37 PM
Des nouvelles du front :)
Nagios Plugins 1.4.1 installés, et meme fonctionnels!
NSclient marche bien sur mes client windows.
Maintenant j'ai le meme message que toi Wistof :
CPU Load 0% (10 min average)
Par contre, toujours pas de rrd à l'horizon :(
Plus de message d'erreur dans nagios.log
Mais dans apache, l'eternel :
ERROR: opening '/usr/local/oreon/rrd/133.rrd': No such file or directory
Je confirme, il n'y a toujours que le 1.rrd.
wistof
08-02-2005, 05:03 PM
si tu as '1.rrd' c'est que ta 'check_command' 'check_graph_nt' n'est pas compléte, par exemple, tu dois avoir quelque chose du genre :
$USER1$/check_graph_nt.pl -H $HOSTADDRESS$ -p 1248 -v $ARG1$ -l $ARG2$ -w $ARG3$ -c $ARG4$ -g -S
car '1' est la valeur par défaut si l'option '-S' est spécifié sans argument
peux-tu nous redonner la syntaxe de ton 'check_graph_nt', ainsi que le bloc coorespondant à ton service dans le fichier 'services.cfg' (pour voir se que génére Oreon)
jerome
08-02-2005, 05:12 PM
Rooooooaaaaaaaahhhhhhh Merci Wistof!!!!
Effectivement, il n'y avait plus le -S $ARG5$, pourtant il me semblait bien l'avoir mis ^^
Merci pour tout, ce fut epique mais pas ininterressant, je comprends mieux le fonctionnement de la bete maintenant ;)
Je regle le prob!
Merci à tous ceux qui m'ont aider à solutionner ce problème!