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 :

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.

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


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

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

Posts les plus consultés de ce blog

Installation de glpi 0.9 sur un serveur Windows 2012 R2

Impossible de joindre un fichier dans OWA

Accéder à PhpMyAdmin sans mot de passe