Menu
- PNP4Nagios 0.6.x
- PNP4Nagios 0.4.x
NPCD (Nagios-Perfdata-C-Daemon) a été écrit pour fournir un mode asynchrone dans le traitement des données de performance de nagios
.
Dans les grandes installations, votre latence moyenne peut augmenter jusqu'à une valeur élevée non acceptable. Cela signifie que Nagios doit faire une vérification au moment de x
mais en fait il ne le fait que Y
secondes plus tard.
Si vous dites à Nagios que vous voulez traiter les données de performance après chaque contrôle unique, vous allez le faire bien jusqu'à un certain nombre de contrôles, mais au-dessus de cette limite, vous rencontrez des problèmes de latence.
Pour réduire le nombre d'actions pour chaque vérification vous pouvez utiliser le Bulk Mode qui rassemble les données de performance pendant un certain temps et puis laisse Nagios
exécuter le <host|service>_perfdata_file_processing_command
ou vous pouvez dire à Nagios de simplement déplacer les perfdata_files
dans un répertoire de “spool”.
Ce déplacement est une action très rapide pour Nagios
et il peut continuer à faire ce qu'il doit faire: exécuter d'autres vérifications, l'envoi de notifications, et ainsi de suite.
Comme mentionné précédemment, le processus Nagios a terminé son travail avec le déplacement du fichier de données de performance dans un répertoire de spool, mais cela ne modifie pas les données dans les fichiers RRD.
Pour cette tâche, vous pouvez lancer npcd
, npcd va regarder dans le répertoire de spool et commencer à traiter chaque fichier trouvé.
Après le lancement de NPCD, il construit une liste de fichiers trouvés dans perfdata_spool_dir
et lance des nouveaux traitements pour chaque fichier et exécute le perfdata_file_run_cmd
avec l'option perfdata_file_run_cmd_arg
comme argument supplémentaire.
Les fichiers de perfdata dans le répertoire de spool sont dans le même format 'normal' bulk mode, NPCD exécutera process_perfdata.pl
dans le Bulk Mode.
Pro:
Con:
Nagios
(service_perfdata_file_processing_interval
)
Vous devez modifier le fichier de configuration de NPCD à partir du fichier npcd.cfg-sample
.
Renommez-le npcd.cfg
pour lancer NPCD de la manière suivante:
/usr/local/pnp4nagios/bin/npcd -f /usr/local/pnp4nagios/etc/npcd.cfg
ou
/usr/local/pnp4nagios/bin/npcd -d -f /usr/local/pnp4nagios/etc/npcd.cfg
pour lancer en mode Daemon (tâche de fond).
Attention: Si vous décidez de ne pas renommer le fichier de configuration, il sera perdu dans le prochain update de PNP.
Voici les directives essentielles pour NPCD:
# Privilege Options user = nagios group = nagios # Logging Options log_type = syslog log_file = /usr/local/pnp4nagios/var/npcd.log max_logfile_size = 10485760 log_level=0 # Processing Options perfdata_spool_dir = /usr/local/pnp4nagios/var/spool/ perfdata_file_run_cmd = /usr/local/pnp4nagios/libexec/process_perfdata.pl perfdata_file_run_cmd_args = -b # Thread Options npcd_max_threads=5 # greedy options use_load_threshold = 0 load_threshold = 10.0 # Process Options pid_file=/var/run/npcd.pid
log_type = file
nom du fichier utilisé<perfdata_file_run_cmd> <perfdata_file_run_cmd_args> <filename_from_perfdata_spool_dir>
use_load_threshold
est mis à 1, la limite de charge ne doit pas être dépassée