Problème de lancement du fichier nagios.cmd
Situation: Quand on lance une planification d’un check sur un host (en cliquant sur "Schedule a check of all services on this host"),
On obtient l’erreur suivante :
Il est clair que c’est un problème de droit sur le fichier nagios.cmd. On allant au
répertoire indiqué et en tapant ls –l, on obtient :
Or le service httpd est exécuté en utilisant le compte apache. Pour résoudre le problème, on tape la commande : chown nagios.apache nagios.cmd
Error: Could not
open command file '/var/log/nagios/rw/nagios.cmd' for update!
The permissions on
the external command file and/or directory may be incorrect. Read the FAQs on
how to setup proper permissions.
An error
occurred while attempting to commit your command for processing.
Or le service httpd est exécuté en utilisant le compte apache. Pour résoudre le problème, on tape la commande : chown nagios.apache nagios.cmd
A priori le problème est résolu. D’ailleurs en recliquant
sur "Schedule a check of all services on this host", on obtient:
Your command request was successfully submitted to Nagios for
processing.
Note: It may take a while before the command is actually processed.
Done
Note: It may take a while before the command is actually processed.
Done
Le problème c’est que dès que l’on redémarre nagios, les
droits d’origine sont rétablis.
Pour résoudre définitivement le problème, il faut ajouter le
compte utilisé pour lancer httpd au groupe nagios. Pour cela, taper la
commande : usermod -G nagios apache
Redémarrer le service httpd en tapant : service httpd
restart
Commentaires