PDA

View Full Version : nagios + oreon + perfparse for gentoo user


Sauron De Mordor
09-11-2006, 07:37 PM
bon ca y est j ai fait ma procedure d install

je l ai repetee 3 fois sur une machine Xen from scratch et tout est ok.

le setup decris comment installer a partir de rien (base system) une config nagios avec perfparse et oreon, le tout fonctionel et qui marche.

par contre ma procedure est en anglais, mais ca devrais pas vous poser de pb, et puis c est pas dure a traduire.

l avantage d une install avec la gentoo c est que cela sera adaptable a nimporte quelle distrib. (peut etre qu un jour je ferais un ebuid que je transmerais aux createur d oreon).

julio
09-13-2006, 01:06 PM
Merci d'avance,

Pour ta doc c'est super. Dès que j'ai 5 minutes je la met sur le site oreon ;)

C'est cool.

tvigneron
09-13-2006, 01:36 PM
merci beaucoup pour cette doc par contre moi je suis sur debian sarge et étant débutant linux je ne comprend pas tout.

j'ai toujours ce probléme de bdd perfparse vide et de listes deroulantes vides dans le menu "vues oreon".

serait il possible que quelqu'un adapte ce tuto pour une debian ?

merci d'avance ! :D

julio
09-13-2006, 01:54 PM
bah le mieux pour que tu sache le faire, c'est de trouver les diff et de l'adapter toi même :)

tvigneron
09-13-2006, 02:23 PM
j'ai deja commencé a me pencher sur la chose, pour l'instant tout fonctionne sauf les graphes (avec ou sans perfparse).

concernant perfparse ma base de données est toujours vide de meme que mes fichiers host-perfdata.dat et service-perfdata.dat.

que doit je faire pour avoir des entrées dans ces fichiers et ma base de donnée? c'est la que je bloque pour l'instant :cry:

Sauron De Mordor
09-13-2006, 02:39 PM
pour les fichier .dat vide, verifie avec un tailf (pas tail -f)


le tailf permet de regarder ce qui se passe dans le fichier meme si celui ci change d inode ( recreation du fichier)


en fait le mode append a apparement comme effet de faire un write, donc regulierement le fichier devient vide, si tu veux tu peux le mettre en mode w (qui a un effet append) et comme cela il ne sera pas netoyer

ca doit etre soit un bug perfparse, soit nagios (2.5) j ai pas investiguer sur ca car c etait secondaire pour moi, meme si pas top.


pour tes graphe verifie la version de rrdtool et si tu a des fichier rrd de cree et ensuite si il existe de faire des rrdgraph en ligne de commende pour voir, cela peut etre un pb de droit, de version de rrd ou bien d echelle

sebhm
09-13-2006, 03:10 PM
Pourquoi les commandes process-host-perfdata et process-service-perfdata sont définies dans "commandes de notification" ??

Quel est l'interet de séparer "commandes de notification" et "commandes de check" ??

merci

tvigneron
09-13-2006, 03:22 PM
existe t'il une documentation concernant la configuration d'oreoon avec le detail de chaque elements configurables? par ce que je galère un peu !

merci d'avance !

Sauron De Mordor
09-13-2006, 08:00 PM
Pourquoi les commandes process-host-perfdata et process-service-perfdata sont définies dans "commandes de notification" ??

Quel est l'interet de séparer "commandes de notification" et "commandes de check" ??

merci


commande de check verifie la presence d un service (au send large)
commande de notification, notifie (comme son nom l indique) du resultat d un check

donc une commande de notification est systematiquement une consequence d un check, et un check n induit pas forcement une notification (uniquement si il y en a besoin - error, warning, recover,...)


dans le cas de perfparse c est bien une notification car c est une consequence du resultat (donnees de performances dou le perf data) de l execution d un check.

et la notification n est pas une notification par mail,sms mais l envoit d un message a une base de donnee.


voila, en esperent avoir ete clair.

julio
09-13-2006, 09:22 PM
encore un peu de mise en page a faire... Mais c'est impec ;)

http://www.oreon-project.org/installation-oreonnagiosperfparse.html


Que tout le monde y pense. Il est possible de submiter directement ses docs sur le site d'Oreon. Si qq un a des problemes pour le faire qu'il me contact.

Plus les gens feront de donts de docs, plus ca sera simple pour tout le monde...


Merci encore a toi Sauron :D

weggpod
09-14-2006, 03:00 PM
Bopnjour,


La reponse fut rapide, j'ai suivit le nouveau tuto, rien a faire, je fais les modifs je relance nagios rien.

Petite questions les fichiers suivant :

host-perfdata.dat service-perfdata.da

Doivent-ils etre crees a la mano ou sont-ils crees au restart de nagios ? dans tous les cas j'ai tester en les creant a la mano en mettant les droits et le bon user et groupe ca ne fonctionne pas.

Et je n'ai aucune trace dans les log de nagios de perfparse.

Voici mon nagios.cfg :

cfg_file=/usr/local/nagios/etc/hosts.cfg
cfg_file=/usr/local/nagios/etc/services.cfg
cfg_file=/usr/local/nagios/etc/misccommands.cfg
cfg_file=/usr/local/nagios/etc/checkcommands.cfg
cfg_file=/usr/local/nagios/etc/contactgroups.cfg
cfg_file=/usr/local/nagios/etc/contacts.cfg
cfg_file=/usr/local/nagios/etc/hostgroups.cfg
cfg_file=/usr/local/nagios/etc/servicegroups.cfg
cfg_file=/usr/local/nagios/etc/timeperiods.cfg
cfg_file=/usr/local/nagios/etc/escalations.cfg
cfg_file=/usr/local/nagios/etc/dependencies.cfg
cfg_file=/usr/local/nagios/etc/hostextinfo.cfg
cfg_file=/usr/local/nagios/etc/serviceextinfo.cfg
cfg_file=/usr/local/nagios/etc/meta_commands.cfg
cfg_file=/usr/local/nagios/etc/meta_contact.cfg
cfg_file=/usr/local/nagios/etc/meta_contactgroup.cfg
cfg_file=/usr/local/nagios/etc/meta_dependencies.cfg
cfg_file=/usr/local/nagios/etc/meta_escalations.cfg
cfg_file=/usr/local/nagios/etc/meta_host.cfg
cfg_file=/usr/local/nagios/etc/meta_hostgroup.cfg
cfg_file=/usr/local/nagios/etc/meta_services.cfg
cfg_file=/usr/local/nagios/etc/meta_timeperiod.cfg
resource_file=/usr/local/nagios/etc/resource.cfg
log_file=/usr/local/nagios/var/nagios.log
temp_file=/usr/local/nagios/var/nagios.tmp
status_file=/usr/local/nagios/var/status.log
aggregate_status_updates=0
status_update_interval=15
nagios_user=nagios
nagios_group=nagios
enable_notifications=1
execute_service_checks=1
accept_passive_service_checks=1
enable_event_handlers=1
log_rotation_method=d
log_archive_path=/usr/local/nagios/var/archives/
check_external_commands=1
command_check_interval=1s
command_file=/usr/local/nagios/var/log_external_commands=1
sleep_time=1
service_interleave_factor=s
max_concurrent_checks=20
service_reaper_frequency=10
interval_length=60
use_agressive_host_checking=1
enable_flap_detection=0
low_service_flap_threshold=25.0
high_service_flap_threshold=50.0
low_host_flap_threshold=25.0
high_host_flap_threshold=50.0
soft_state_dependencies=0
service_check_timeout=60
host_check_timeout=60
event_handler_timeout=60
notification_timeout=60
ocsp_timeout=1
perfdata_timeout=5
obsess_over_services=0
process_performance_data=1
host_perfdata_file=/var/nagios/host-perfdata.dat
service_perfdata_file=/var/nagios/service-perfdata.dat
host_perfdata_file_template=$TIMET$ $HOSTNAME$ $HOSTCHECKCOMMAND$ $HOSTOUTPUT$ $HOSTSTATE$ $HOSTPERFDATA$
service_perfdata_file_template=$TIMET$ $HOSTNAME$ $SERVICEDESC$ $SERVICEOUTPUT$ $SERVICESTATE$ $SERVICEPERFDATA$
host_perfdata_file_mode=2
service_perfdata_file_mode=w
service_perfdata_file_processing_interval=60
host_perfdata_file_processing_command=process-host-perfdata
service_perfdata_file_processing_command=process-service-perfdata-file
check_for_orphaned_services=0
check_service_freshness=1
date_format=euro
illegal_object_name_chars=~!$%^&*"|'<>?,()=
illegal_macro_output_chars=`~$^&"|'<>
admin_email=admin
admin_pager=admin@localhost
rw/nagios.cmd
downtime_file=/usr/local/nagios/var/downtime.log
comment_file=/usr/local/nagios/var/comment.log
lock_file=/usr/local/nagios/var/nagios.lock
retain_state_information=1
state_retention_file=/usr/local/nagios/var/status.sav
retention_update_interval=60
use_retained_program_state=1
use_syslog=0
log_notifications=1
log_service_retries=1
log_host_retries=1log_external_commands=1
sleep_time=1
service_interleave_factor=s
max_concurrent_checks=20
service_reaper_frequency=10
interval_length=60
use_agressive_host_checking=1
enable_flap_detection=0
low_service_flap_threshold=25.0
high_service_flap_threshold=50.0
low_host_flap_threshold=25.0
high_host_flap_threshold=50.0
soft_state_dependencies=0
service_check_timeout=60
host_check_timeout=60
event_handler_timeout=60
notification_timeout=60
ocsp_timeout=1
perfdata_timeout=5
obsess_over_services=0
process_performance_data=1
host_perfdata_file=/var/nagios/host-perfdata.dat
service_perfdata_file=/var/nagios/service-perfdata.dat
host_perfdata_file_template=$TIMET$ $HOSTNAME$ $HOSTCHECKCOMMAND$ $HOSTOUTPUT$ $HOSTSTATE$ $HOSTPERFDATA$
service_perfdata_file_template=$TIMET$ $HOSTNAME$ $SERVICEDESC$ $SERVICEOUTPUT$ $SERVICESTATE$ $SERVICEPERFDATA$
host_perfdata_file_mode=2
service_perfdata_file_mode=w
service_perfdata_file_processing_interval=60
host_perfdata_file_processing_command=process-host-perfdata
service_perfdata_file_processing_command=process-service-perfdata-file
check_for_orphaned_services=0
check_service_freshness=1
date_format=euro
illegal_object_name_chars=~!$%^&*"|'<>?,()=
illegal_macro_output_chars=`~$^&"|'<>
admin_email=admin
admin_pager=admin@localhost

log_event_handlers=1
log_initial_states=1
log_external_commands=1
sleep_time=1
service_interleave_factor=s
max_concurrent_checks=20
service_reaper_frequency=10
interval_length=60
use_agressive_host_checking=1
enable_flap_detection=0
low_service_flap_threshold=25.0
high_service_flap_threshold=50.0
low_host_flap_threshold=25.0
high_host_flap_threshold=50.0
soft_state_dependencies=0
service_check_timeout=60
host_check_timeout=60
event_handler_timeout=60
notification_timeout=60
ocsp_timeout=1
perfdata_timeout=5
obsess_over_services=0
process_performance_data=1
host_perfdata_file=/var/nagios/host-perfdata.dat
service_perfdata_file=/var/nagios/service-perfdata.dat
host_perfdata_file_template=$TIMET$ $HOSTNAME$ $HOSTCHECKCOMMAND$ $HOSTOUTPUT$ $HOSTSTATE$ $HOSTPERFDATA$
service_perfdata_file_template=$TIMET$ $HOSTNAME$ $SERVICEDESC$ $SERVICEOUTPUT$ $SERVICESTATE$ $SERVICEPERFDATA$
host_perfdata_file_mode=2
service_perfdata_file_mode=w
service_perfdata_file_processing_interval=60
host_perfdata_file_processing_command=process-host-perfdata
service_perfdata_file_processing_command=process-service-perfdata-file
check_for_orphaned_services=0
check_service_freshness=1
date_format=euro
illegal_object_name_chars=~!$%^&*"|'<>?,()=
illegal_macro_output_chars=`~$^&"|'<>
admin_email=admin
admin_pager=admin@localhost


Voici aussi mon perfparse.cfg biensur les champs conceranant le mdp et l'user ne sont pas remplit ;-):


Server_Port = "1976"
Service_Log = "-"
Service_Log_Position_Mark_Path = "/usr/local/nagios/var/serviceperf.log/"
Error_Log = "perfparse.log"
Error_Log_Rotate = "Yes"
Error_Log_Keep_N_Days = "7"
Drop_File = "/tmp/perfparse.drop"
Drop_File_Rotate = "Yes"
Drop_File_Keep_N_Days = "7"
Lock_File = "/var/lock/perfparse.lock"
Show_Status_Bar = "Yes"
Do_Report = "Yes"
Default_user_permissions_Policy = "rw"
Default_user_permissions_Host_groups = "rw"
Default_user_permissions_Summary = "rw"
Output_Log_File = "Yes"
Output_Log_Filename = "/var/log/perfparse_output_log"
Output_Log_Rotate = "Yes"
Output_Log_Keep_N_Days = "7"
Use_Storage_Socket_Output = "No"
Storage_Socket_Output_Host_Name = "localhost"
Storage_Socket_Output_Port = "1974"
Use_Storage_Mysql = "Yes"
No_Raw_Data = "Yes"
No_Bin_Data = "No"
DB_User = ""
DB_Pass = ""
DB_Name = "perfparse"
DB_Host = "localhost"
Dummy_Hostname = "dummy"
Storage_Modules_Load = "mysql"


Petite precision j'ai bien compiler nagios avec le support perfparse, et j'ai aussi bien compiler perfparse:

D'ailleur je me demandais aussi s'ils fallait lancait perfparsed ?

Voila c'est finis, c'est un peu dans le desordre mais apres deux jours presque trois a n'avoir dormit que quelques heures, je n'en peu plus j'ai besoin d'aide.

Merci d'avance pour celle-ci.

Sauron De Mordor
09-14-2006, 03:12 PM
verifie que le separateur est bien des tabulation pour les champs


Host Performance Data File Template



sinon les logs machines et nagios et mysql te donnent quoi?

parfois il y a des ecritures dans /tmp/<rep> qui bloque la chaine car le repertoir n existe pas


sinon tu peux aussi simuler des ajouts en ligne de commandes

weggpod
09-14-2006, 04:18 PM
Voici mon fichier de log nagios.log

[1158233492] Nagios 2.5 starting... (PID=17705)
[1158233492] LOG VERSION: 2.0
[1158233492] Lockfile '/usr/local/nagios/var/nagios.lock' is held by PID 2439. Bailing out...
[1158234698] Auto-save of retention data completed successfully.
[1158238298] Auto-save of retention data completed successfully.


En ce qui concene le fichier de conf de nagios, c'est bien des tabulations.

Mes log mysql ne contiennent aucune erreur.[/quote]

Sauron De Mordor
09-14-2006, 07:11 PM
et si tu fait l insertion a la main des parametres perfparse?

ca donne koi ?

weggpod
09-14-2006, 07:26 PM
tu entends quoi par insertion a la main ?

directement dans les fichiers de configuration de nagios ?

si c'est le cas non ca ne fonctionne pas........ C'est vraiment bizarre
mon probleme c'est que je n'arrive a trouver asser d'infos pour voir d'ou provient le probleme.

Merci d'avance pour votre aide

Sauron De Mordor
09-14-2006, 07:31 PM
execute la commande que doit executer nagios


a savoir un variante de
cat /var/nagios/service-perfdata.dat | /usr/local/nagios/bin/perfparse-log2mysql -c /etc/nagios/perfparse.cfg -r


et si le fichier dat est vide, remplit le avec ca par exemple

1158252017 host2 fping FPING OK - host2 (loss=0%, rta=0.060000 ms) OK loss=0%;80;100;0;100 rta=0.000060s;3.000000;5.000000;0.000000

(separation = tab )

weggpod
09-14-2006, 09:22 PM
Apres avoir rajouter la ligne dans le fichier .dat et appliquer la commande , j'ai le resultat suivant. preuve qu'il ne s'agit donc pas d'un probleme de bdd.


cat /var/nagios/service-perfdata.dat | /usr/local/nagios/bin/perfparse-log2mysql -c /usr/local/nagios/etc/perfparse.cfg -r

+-----------------------------+ +-----------------------------+
| Generic statistics | | Nb Log Lines : 1 |
| Nb lines parsed : 0 | | Nb lines dropped : 0 |
| Start date : 2006-09-14 | | Elapsed time : 00:00:00 |
| Start time : 20:12:51 | | Rate : (line/sec) 0.00 |
+-----------------------------+ +-----------------------------+

+-----------------------------+ +-----------------------------+
| MySQL storage statistics | | |
| New Hosts : 0 | | Metric/line : 0.00 |
| New Metrics : 0 | | Metrics Recorded : 0 |
| New Services : 0 | | Summary Rec Added : 0 |
| New Summary Group : 0 | | SQL Queries : 19 |
+-----------------------------+ +-----------------------------+


Ce qui n'arrange toujours pas le shmilblick, mais en tout ca un grand merci pour ton aide et ton suivit.[/quote]

Sauron De Mordor
09-14-2006, 09:30 PM
question bete
tu a ete voir dans le reperoire

/usr/local/oreon/rrd


et si il y avait des fichiers?


pb de version de rrd?
dump la data base et regarde si elle est alimentee

weggpod
09-14-2006, 09:46 PM
Tiens bah j'ai rien dans ce dossier:

/usr/local/oreon/rrd

Mais sinon meme si il y avait un probleme avec les rrdtools, ce qui est peut etre le cas, les fichiers

host-perfdata.dat service-perfdata.dat


devraient quand même ce remplir ?

Sauron De Mordor
09-15-2006, 12:17 AM
tu n a pas repondu pour le dump de mysql.


sinon un question bete, mais as tu cree la base perfparse et installe le shema de la base de donnees?

mysql> create database perfparse;
mysql> source scripts/mysql_create.sql;

weggpod
09-15-2006, 12:21 AM
OUi donc le base est bien créer et fonctionnel, puisque sous oreon j'ai pas d'erreur de
CONNECT_DB.

Par contre il est vraiment bizarre que les fichiers service-perfdata.dat et host-perfdata.datt
reste vide.... alors que c'est ces fichier qui doivent alimenter la base de données.

Sauron De Mordor
09-15-2006, 12:16 PM
peut tu me donne le resultat de

mysqldum -u <user> -p perfparse

weggpod
09-16-2006, 11:46 AM
Merci pour ton aide mais le probleme est reglee, je ne sais pas comment mais ca fonctionne. Vraiment bizarre ce soft. La seul explication et qu'au debut mes fichier host-perfparse.dat zt service-perfparse.dat, je les avai mis dans /var/nagios/ et configurer tout nagios perfparse ne consequence, et seulment quand je les ai remis dans /usr/local/nagios/var et reconfiguré nagios en consequence cela a marché.

Pour rappel c'etait ces deux fichiers qui ne se remplissaient pas, rien a voir avec la base mysql.

Merci pour votre aide

Sauron De Mordor
09-16-2006, 12:00 PM
oui

moi j avais mis /usr/local/nagios/var en lien vers /var/nagios