2010-06-23 6 views

Répondre

3

Ajouter la définition de commande à votre nagios/etc/objets/commands.cfg

Lorsque le fichier pl est en fait installé la matière ne marche pas ... assurez-vous de pouvoir l'exécuter à partir de la ligne de commande et le configurer comme cela dans vos commandes.cfg

+0

comment l'exécutez-vous à partir de la ligne de commande? je ne peux pas faire ./check_mssql_sproc.pl puis-je? – Haonan

+0

je vois. J'ai besoin de "chmod a + x check_mssql_sproc.pl" le premier – Haonan

+3

Si vous testez un plugin depuis la ligne de commande, assurez-vous de l'exécuter comme l'utilisateur correct (probablement "nagios"). Sinon, vous risquez de manquer des problèmes d'environnement ou d'autorisation. En outre, une autre astuce - vous pourriez trouver utile de rediriger STDERR vers STDOUT dans vos définitions de commande, juste pour sauver votre santé mentale tout en essayant de tout configurer. Ajoutez simplement "2> & 1" à la fin de votre commande, par ex. /usr/local/nagios/libexec/check_mssql_sproc.pl (args ici) 2> & 1 ". Croyez-moi, cette astuce m'a sauvé des jours de douleur.Sans cela, toutes les erreurs que le plugin envoie à STDERR ne sont pas montrées dans l'interface utilisateur. –