web-dev-qa-db-fra.com

Nagios NRPE: Commande non définie

Dans mon nrpe_local.cfg ajouté la commande suivante:

command[check_mycommand]=/usr/lib/nagios/plugins/check_command 30 35

puis redémarré le démon npe.

Lorsque j'exécute cette commande en utilisant nrpe, j'obtiens l'erreur suivante:

NRPE: Command 'check_mycommand' not defined

J'ai utilisé la commande suivante pour exécuter:

/usr/lib/nagios/plugins/check_nrpe -H hostname -c check_mycommand

Je suis incapable d'obtenir aucun indice.

Dans mon nrpe_local.cfg, 10 commandes supplémentaires ont été ajoutées et elles fonctionnent correctement.

6
Sandeep

Votre commande dans nrpe.cfg devrait ressembler à ceci:

command[check_mycommand]=/usr/lib/nagios/plugins/check_command -w $ARG1$ -c $ARG2$

alors, votre vérification de service dans le fichier services.cfg (ou quel que soit son nom) devrait ressembler à ceci:

define service{
   servicegroups        Basic Functionality
   Host_name            localhost
   service_description  Mycommand
   check_command        check_nrpe!check_mycommand -a '-w 30 -c 35'
   use                  generic-service
}

S'il vous plaît laissez-moi savoir si cela a résolu votre problème.

3
Itai Ganot

Bonjour, j'ai résolu ce problème en ajoutant l'adresse adresse locale dans le fichier de configuration afin que nrpe.cfgallowed_Host = 127.0.0.1, xxxxxxxx soit l'adresse IP de mon serveur nagios}. _. Vous devez également définir la commande [check_disk]=/usr/lib/nagios/plugins/check_disk-w 20%-c 10%-p /var

est très important que le nom de commande [check_disk] soit le même que celui indiqué sur la route

Grâce à cela, mon problème a été résolu et j'ai maintenant une excellente surveillance.

Yilmar Hernández

3
Yilmar Hernández

Dans mon nrpe_local.cfg, la commande suivante a été ajoutée:> command[check_mycommand]=/usr/lib/nagios/plugins/check_command 30 35

Essayez:

command[check_mycommand]=/usr/lib/nagios/plugins/check_command -w (warningTreshold) -c (criticalTreshold)
/etc/init.d/nagios-nrpe-server restart

Et en effet, tuez tous les autres démons de nrpe qui sont déjà en cours d’exécution. La cause peut en être qu’il est déjà en cours d’exécution par différents utilisateurs, ce qui peut provoquer des conflits. nagios-nrpe-server est exécuté sous l'utilisateur root et sous l'utilisateur nagios

Assurez-vous également que vous avez ajouté l'adresse IP de votre serveur Nagios aux allowed_hosts dans /etc/nagios/nrpe.cfg:

allowed_hosts=<ip address of nagios server>

Sinon, vous ne pourrez pas exécuter de commandes externes avec NRPE depuis Nagios.

2
Horaasje
  1. Assurez-vous d'avoir tué tous les anciens démons, y compris les fourches.
  2. Après un nouveau démarrage de NRPE, recherchez/y a-t-il des erreurs dans/var/log/messages?! En particulier des choses comme "NRPE: ERREUR - ne peut pas être lié au port/port déjà utilisé".
  3. Etes-vous certain qu’un NRPE inetd contrôlé n’est pas utilisé?
  4. Si cela ne résout pas le problème, recommencez l’étape 1, puis, lorsque vous démarrez NRPE, n’incluez pas le drapeau '-d' et examinez le résultat.
1
Jim Black

Avez-vous démarré le démon NRPE avec le fichier de configuration correct? (nrpe -c fichier_config -d) Le fichier de configuration que vous utilisez est nagios_local.conf ou nrpe_local.cfg?

1
Xacosta

Bonjour, j’ai eu cette erreur et j’ai pu la résoudre: Dans /etc/nagios/nrpe.cfg, vous verrez:

command[check_var]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /var
command[check_slash]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ssh]=/usr/lib64/nagios/plugins/check_ssh $ARG1$

mais je suis sûr que vous avez compris et défini: commend.cfg avec: check_disk et non check_slash

voyez que la ligne dit "commande [check_slash]" c'est ce que veut dire le fichier command.cfg.

1
batchen

J'ai résolu ce problème en ajoutant les lignes ci-dessous à mon fichier nrpe.cfg et en redémarrant le nrpe. En gros, nous disons à nagios de reconnaître les commandes que nous exécutons.

command[check_var]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /var
command[check_slash]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ssh]=/usr/lib64/nagios/plugins/check_ssh $ARG1$
1
Prashanth

J'ai eu un problème similaire et en vérifiant dans syslog, j'ai pu voir que nrpe avait des problèmes d'écriture dans/var/run /

Nov  6 08:30:05 xxxxxx nrpe[39777]: Cannot write to pidfile '/var/run/nrpe.pid' - check your privileges.

J'ai trouvé ici:

https://bugs.launchpad.net/ubuntu/+source/nagios-nrpe/+bug/957367

que la solution était simple et silencieuse. Editez simplement nrpe.cfg et changez:

pid_file=/var/run/nrpe.pid

à

pid_file=/var/run/nagios/nrpe.pid

tuez nrpe manuellement et redémarrez-le avec /etc/init.d/nagios-nrpe-server start

Cela a juste fonctionné pour moi.

0
user1682960