2 votes

nagios servicedependency wildcard ne s'étend pas

Pour atteindre customer-es-prd-dobb1, les paquets doivent traverser un vpn (basé sur le client) via l'hôte "cust-client-vpn". L'hôte intermédiaire possède un contrôle nommé "client-prod-vpn" qui surveille la santé de la connexion particulière.

Le but est de faire en sorte que les services des hôtes dans le réseau des clients dépendent tous d'un service spécifique sur la machine intermédiaire. Cependant, j'obtiens

Error: Could not expand dependent services specified in service dependency (config file '/usr/local/nagios/etc/conf.d/servicedependency/customer.cfg', starting on line 1)
Error processing object config files!

Si je remplace le caractère générique par, par exemple, "cpu usage" (une vérification existante), cela fonctionne.

Voici le bloc de dépendance correspondant :

define servicedependency {
    dependent_host_name             customer-es-prd-dobb1
    dependent_service_description   *
    host_name                       cust-client-vpn
    service_description             customer-prod-vpn
    execution_failure_criteria      w,u,c
    notification_failure_criteria   w,u,c
}

La configuration de l'hôte intermédiaire :

define host {
    host_name                       cust-client-vpn
    alias                           cust-client-vpn
    address                         ip_addr_was_here
    use                             nrpe-server,host-pnp
    hostgroups                      debian-servers, monit-servers
    _NRPESSL    -n
    contacts        operations
}

le contrôle de l'hôte intermédiaire dont tout dépend

define service {
    use                             generic-service,srv-pnp
    host_name                       cust-client-vpn
    service_description             customer-prod-vpn
    check_command                   check_nrpe_1arg!check_customer_vpn_prod
    check_interval                  10
    max_check_attempts              1
}

Et enfin le statut de la vérification de "client-prod-vpn" dans nagios :

customer-prod-vpn  OK   05-20-2013 16:21:15  0d 14h 50m 42s 1/1 OK - UP 

Y a-t-il des ninjas de Nagios qui peuvent indiquer quel est le problème ?

0 votes

Essayez de définir également un caractère générique pour "service_description" dans votre définition de servicedependency. Je me souviens d'un problème étrange où je devais mettre les deux à * pour que cela fonctionne.

3voto

bob Points 21

' ' n'est un caractère générique valide que si l'on n'utilise pas la méthode regex (use_regexp_matching=0). Un joker en regex est au moins .

Je suis allé avec .* et use_regexp_matching=1

0voto

Keith Points 4607

En regardant le conseils pour gagner du temps La description de l'utilisation des caractères de remplacement semble indiquer que votre méthode est la suivante なければならない fonctionnent, bien qu'ils n'aient pas explicitement un exemple de ce que vous essayez de faire exactement.

Étant donné que votre méthode ne fonctionne pas, le seul moyen que je connaisse pour y parvenir est d'utiliser un groupe de services.

Placez tous les services de cet hôte dans un groupe de services (peut-être en utilisant un modèle ou un caractère générique ?), et utilisez ce groupe de services pour la dépendance. Ceci définitivement fonctionne ; je le fais de cette façon.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X