Nagios: activer les commandes externes

Essayez Notre Instrument Pour Éliminer Les Problèmes

Nous revoilà, de retour avec notre vieil ami Nagios. Si vous avez suivi, vous savez que j'ai couvert pas mal de terrain avec cet outil de surveillance de réseau exceptionnel (consultez tous les articles de Ghacks Nagios). Il y a une raison à cela, Nagios est un outil incroyable. Mais pour beaucoup d'entre vous, vous avez peut-être rencontré une erreur lors de la tentative d'exécution de certaines des fonctionnalités les plus puissantes. Cette erreur se produit lorsque vous essayez d'utiliser l'une des commandes externes de Nagios. Mais quelles sont ces commandes externes? Nagios est capable d'exécuter des commandes à partir d'applications externes. Cela permet à Nagios de s'étendre plus loin qu'il ne le pourrait autrement.

Mais lorsque vous voyez cette erreur, vous savez que votre installation Nagios ne peut pas utiliser de commandes externes. N'ayez crainte, cette erreur est simple à surmonter, et dans cet article, je vais vous expliquer le correctif.

Hypothèses

Figure 1

Cette procédure suppose que vous disposez d'une installation Nagios fonctionnelle ainsi que d'un accès root ou sudo à votre serveur. Cet article suppose également que vous avez essayé d'utiliser des fonctionnalités qui nécessitent des commandes externes. Sinon, voyons comment.

Si vous pointez votre navigateur vers votre serveur Nagios, cliquez sur le lien Service Detail puis cliquez sur l'un des services (tel que HTTP ou SSH). Sur cette page, vous verrez la boîte de commandes de service. Si vous cliquez sur l'un de ces liens et que vous obtenez l'erreur, vous avez besoin du correctif!

Le correctif

Sauvegardé par zéro, non? Sorte de. La première chose à vérifier est dans le Fichier /etc/nagios3/nagios.cfg . Recherchez une ligne comme:

check_external_commands = 1

Si cette ligne est mise en commentaire ou définie sur «0», changez-la pour qu'elle ressemble à l'entrée ci-dessus. Une fois que vous avez fait cela, enregistrez et fermez le fichier. Maintenant, redémarrez Nagios avec la commande redémarrage sudo /etc/init.d/nagios3 . Vous n'avez pas encore fini.

La prochaine étape consiste à ouvrir le /etc/nagios3/cgi.cfg fichier. Vous trouverez probablement ces deux lignes:

Authorized_for_all_services = nagiosadmin

Authorized_for_all_hosts = nagiosadmin

Après ces deux lignes, vous devez ajouter ce qui suit:

authorized_for_all_host_commands = nagiosadmin

authorized_for_all_service_commands = nagiosadmin

Enregistrez et fermez ce fichier. Maintenant, redémarrez Apache avec la commande sudo /etc/init.d/apache2 redémarrer .

Toujours pas fait. Vous devez maintenant modifier légèrement / etc / groups . Ouvrez ce fichier, avec votre éditeur de texte préféré, et recherchez une ligne qui ressemble à:

nagios: x: 127:

Modifiez cette ligne pour qu'elle ressemble à:

nagios: x: 127: www-data

Maintenant, enregistrez et fermez ce fichier. Presque fini. Mais la prochaine étape est un peu plus difficile que la précédente.

Dans l'annuaire / var / lib / nagios3 / rw est un fichier nagios.cmd . Ce fichier n'a probablement pas le jeu d'autorisations correct. Par défaut, seul l'utilisateur nagios a accès à ces fichiers. Puisque nous ne pouvons pas changer cela pour l'utilisateur www-data (cela casserait d'autres fonctionnalités de Nagios), nous devons simplement ajouter le bit de groupe exécutable au fichier comme ceci:

sudo chmod g + x / var / lib / nagios / rw

C'est tout. Revenez maintenant à cette section Commandes de service et cliquez sur l'un des liens. Vous ne devriez plus avoir cette erreur.

Dernières pensées

Vous avez peut-être pensé que votre installation Nagios était assez utile. Maintenant que vous pouvez exécuter des commandes externes, vous trouverez que votre installation de Nagios est bien plus utile.