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.
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.
Bonjour, j'ai résolu ce problème en ajoutant l'adresse adresse locale dans le fichier de configuration afin que nrpe.cfg
allowed_Host = 127.0.0.1
, xxxx
où xxxx
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
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.
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?
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.
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$
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.