View Full Version : Problème ODS : base de données vide
ArnaudP
19th April 2007, 11:58
Bonjour,
Je suis actuellement en train de mettre en place Nagios/Oreon 1.4 dans le cadre de mon travail.
J'ai néanmoins un petit problème lors de la mise ne place d'ODS. En effet la base se remplit mais seulement les tables log (1000 et + enregistrement), config (un enregistrement) et statistics (1 enregistrement).
J'ai bien paramétré Nagios pour qu'il écrive dans un fichier service-perfdata avec la commande process-service-perfdata.
Le fichier semble bien parsé car en effet service-perfdata se vide ensuite dans service-perfdata.tmp.
Avez-vous une idée pour résoudre mon problème ?
julio
19th April 2007, 12:18
tu n'as rien dans index_data ?
ArnaudP
19th April 2007, 12:21
Rien du tout dans les tables index_data, data_bin et metrics.
julio
19th April 2007, 13:34
et dans rep_oreon/ODS/var/ods.log tu as des messages d'erreur ?
ArnaudP
19th April 2007, 14:40
Non j'ai juste ca dans les logs (d'ailleurs ca m'etonne ;) )
1176795359 - Starting ODS engine...
1176795359 - PID : 1514
1176817509 - Starting ODS engine...
1176817509 - PID : 1583
1176971533 - Starting ODS engine...
1176971533 - PID : 3890
julio
19th April 2007, 15:17
pourkoi ca t'etonnes ?
ArnaudP
19th April 2007, 15:24
Ben en fait j'aurais suposé que si y'avait des problèmes ou autres il les aurait loggués.
Y'a t'il un mode debug ODS ?
ArnaudP
23rd April 2007, 09:28
Aucune idées pour résoudre mon problème ?
cmoi
23rd April 2007, 09:49
Rien de suspect dans le nagios.log?
Vérifie ta conf ods et ta commande process-service-perfdata voir si elle passe bien.
ArnaudP
23rd April 2007, 10:00
En ce qui concerne le nagios.log il n'y a rien d'inhabituel, on y voit les notifications normales etc...
La conf ODS fonctionne car en effet j'arrive à parser les logs qui sont inclus dans la base mais pas les donnés services et machines.
Par contre le fichier service-perfdata.tmp est bien rempli de beaucoup de choses.
En fait on dirait que ODS n'arrive pas à parser le service-perfdata, pourtant ya les bonnes permissions dessus et tout et tout.
Par contre le service-perfdata se vide bien dans service-perfdata.tmp
ArnaudP
23rd April 2007, 15:35
Est il possible que le problème vienne d'un format de données incorrect contenu dans le fichier ?
julio
23rd April 2007, 16:00
quelle est le format ?
ArnaudP
24th April 2007, 09:18
Les datas sont au format :
[SERVICEPERFDATA] 1177328273 MACHINE GRAPH-PING 2.075 0.111 GPING OK - round-trip min/avg/max/stddev = 0.475/0.693/1.077/0.334 ms time=0.693ms;20;40;; ok=1
[SERVICEPERFDATA] 1177328303 MACHINE GRAPH-PING 2.179 0.002 GPING OK - round-trip min/avg/max/stddev = 1.842/2.233/2.650/0.405 ms time=2.233ms;20;40;; ok=1
[SERVICEPERFDATA] 1177328333 MACHINE GRAPH-PING 2.104 0.214 GPING OK - round-trip min/avg/max/stddev = 0.444/0.956/1.914/0.830 ms time=0.956ms;20;40;; ok=1
[SERVICEPERFDATA] 1177328363 MACHINE GRAPH-PING 2.244 0.112 GPING OK - round-trip min/avg/max/stddev = 0.631/1.375/1.976/0.684 ms time=1.375ms;20;40;; ok=1
[SERVICEPERFDATA] 1177328393 MACHINE GRAPH-PING 2.225 0.260 GPING OK - round-trip min/avg/max/stddev = 1.630/1.731/1.808/0.091 ms time=1.731ms;20;40;; ok=1
julio
24th April 2007, 11:07
héhé ha oauis :)
essaye le format suivant
$time$\t$hostname$\t$service_description$\t$output $\t$status$\t$perfdata$
ArnaudP
24th April 2007, 11:17
Je teste et je te dis ca ;)
ArnaudP
24th April 2007, 11:47
Ca ne marche toujours pas, nagios écrit bien dans service-perfdata, mais il se drope dans service-perfdata.tmp ensuite sans rien mettre en base.
Voici ma conf en pièce jointe
ArnaudP
24th April 2007, 16:15
Est ce que certains plugins (comme graph_ping qui est utilisé ici) sont incompatibles avec ODS ?
julio
24th April 2007, 17:47
oui si tu lui met un -f
ArnaudP
25th April 2007, 09:31
Ok je teste ca, car par défaut tout mes plugins graph utilisaient "-f".
J'avais pas tilté que ca induisait des incompatibilités avec ODS, je teste et je te dis la réponse ! :)
ArnaudP
25th April 2007, 10:51
Ca ne marche toujours pas, aucune donnée ne se retrouve dans la base de données.
hsbzh
30th April 2007, 18:47
plop
j'ai le même problème (enfin il me semble), c'est à dire que mon dossier OreonDataStorage reste vide alors que d'après le wiki il devrait se trouver plusieurs fichiers .rrd ... j'ai suivi ce qui a été dit ici et mon service-perfdata.tmp n'était pas créé. Je l'ai donc fait, mis les droits mais il ne remplit toujours pas. Sinon mon format de datas dans le service-perfdata est du genre :
1177949163 TestServeur check snmp Usage:check_snmp -H ip_address -o OID [-w warn_range] [-c crit_range] UNKNOWN
je sais il y a déjà des erreurs ici mais déjà si le reste fonctionnait ... :roll:
jomonbre
30th May 2007, 18:26
Pour moi c'était pareil.
Mais si tu fais un /route_to_nagios_plugins/process-service-perfdata 1 2 3 4 5 6 et il te dit:
/usr/lib/nagios/plugins/process-service-perfdata: line 10: '''/var/log/nagios/service-perfdata''': Aucun fichier ou répertoire de ce type
Tout ce que j'ai dû faire c'est enlever les ''' des deux côtés du nom du fichier dans process-service-perfdata. Pour moi ça marche maintenant:
TIMET=$1
HOSTNAME=$2
SERVICEDESC=$3
OUTPUT=$4
SERVICESTATE=$5
PERFDATA=$6
PERFFILE="/var/log/nagios/service-perfdata"
/usr/bin/printf "%b" "$TIMET\t$HOSTNAME\t$SERVICEDESC\t$OUTPUT\t$SERVICE STATE\t$PERFDATA\n" >> $PERFFILE