Qu'est-ce que «check_nrpe_1arg» exactement?

8

Je vois dans de nombreuses références à la documentation Nagios check_nrpe_1arg.

Quelqu'un peut-il expliquer exactement ce que c'est, ou le fait? Je ne vois rien dans la documentation de Nagios, ou n'importe où ailleurs sur le Web, qui sort directement et indique " check_nrpe_1argfait __". Au mieux, c'est "vous avez besoin check_nrpe_1argici", mais sans expliquer quoi ni pourquoi.

Merci!


la source
Je n'avais jamais vu ça auparavant. Vous avez des liens?
VxJasonxV
@VxJasonxV, pour de nombreux liens Google check_nrpe_1arg
John Gardeniers
Trois pas devant vous :). Notez les horodatages de ce commentaire et de ma réponse.
VxJasonxV

Réponses:

11

Basé sur une recherche rapide rapide, check_nrpe_1arg n'a rien de spécial par rapport à check_nrpe, il a aussi un peu d'histoire.

check_nrpe par défaut n'accepte pas les arguments de ligne de commande à envoyer, juste le nom_commande à exécuter sur l'hôte du serveur NRPE distant. Pour que NRPE accepte des arguments au-delà (si la mémoire est suffisante), vous devez activer une définition au moment de la compilation, AINSI QUE la configurer dans check_nrpe ainsi que dans le nrpe.cfgfichier du serveur NRPE .

check_nrpe_1arg semble être un mnémonique configuré dans le commands.cfgfichier NAGIOS principal ; en particulier, indiquer au programme d'installation que cette commande n'acceptera qu'un seul argument (le nom de la commande à exécuter sur l'hôte distant) et n'honorera aucun argument supplémentaire.

C'est une façon étrange de le faire, compte tenu du comportement par défaut de NAGIOS, mais il a néanmoins gagné en popularité.

La réponse la plus rapide à cela:
check_nrpe_1argfait exactement ce qu'il est configuré pour faire commands.cfgsur le serveur NAGIOS principal. Dans ce contexte, il fournit le nom de la commande à exécuter sur le serveur NRPE distant, et rien de plus ne sera accepté.

[modifier]
En outre, il semble provenir des configurations par défaut de "Untangle" (un logiciel de pare-feu / routage basé sur Linux), cela ou Debian, c'est difficile à dire sans suivre une poignée de liens.

VxJasonxV
la source
4

Je ne peux répondre à cela qu'en ce qui concerne les distributions Debian (au moment de Wheezy) ... check_nrpe_1arg est un nom de commande défini dans /etc/nagios-plugins/check_nrpe.cfg.

check_nrpe accepte le nom de la commande nrpe à exécuter sur l'hôte distant ainsi que des arguments (séparés par des espaces) à passer à la commande exécutée à distance. check_nrpe_1arg, en revanche, n'accepte que le nom de la commande à exécuter sur l'hôte distant (c'est-à-dire qu'aucun argument n'est transmis à la commande exécutée à distance).

check_nrpe_1arg est utile si vous avez codé en dur une commande très spécifique sur l'hôte distant et que vous souhaitez l'appeler sans lui passer de paramètres. Un exemple de cela que vous voyez parfois est check_hda1 ou check_sda1 qui est défini dans /etc/nagios/nrpe.cfg. check_hda1 et check_sda1 sont des commandes codées en dur qui appellent check_disk avec des paramètres spécifiques.

Scott T
la source