2017-08-15 4 views
1

Je sais que par défaut, la «commande d'événement» est exécutée sur le «noeud final de commande» en effectuant la vérification d'un périphérique. Y a-t-il un moyen de changer cela ou de définir à quel point final la commande d'événement est exécutée? J'ai besoin que les commandes Event soient exécutées sur le nœud maître et non sur le client lorsque l'hôte tombe en panne.Exécuter le script sur le nœud maître lorsqu'un hôte client tombe en panne

Si cela n'est pas possible, un script peut-il être exécuté sur le serveur maître icinga2 si un hôte surveillé par un serveur client icinga2 tombe en panne?

Répondre

0

Si vous utilisez Icinga2 Director vous pouvez spécifier la zone maître au service service

Ou assurer que vous avez l'objet de service dans la zone du nœud maître. Editer: Vous pouvez définir le point de terminaison de commande avec command_endpoint = sur votre modèle d'hôte. Voici un exemple:

template Host "LAN Distribution Switch" { 
    check_command = "hostalive" 
    max_check_attempts = "3" 
    check_interval = 5m 
    retry_interval = 1m 
    enable_notifications = true 
    enable_perfdata = true 
    command_endpoint = "ICINGA-2" 
    vars.check_fans = "true" 
    vars.check_power = "true" 
    vars.device_role = "lan-distro" 
    vars.snmp_community = "PUBLIC" 
} 

Ensuite, assurez-vous d'avoir importé le modèle sur votre définition d'hôte.

+0

Malheureusement, nous n'avons pas installé de directeur, donc ce n'est pas une option Je ne suis pas sûr de savoir ce que vous entendez par un service exécuté sur la zone maître. Le serveur maître ayant accès à l'appareil a été surveillé, c'est pourquoi un «point de terminaison de commande» distinct est utilisé et situé sur un site différent. – alexis

+0

Ok, j'ai mis à jour ma réponse. Le point de terminaison de la commande est l'emplacement où exécuter la commande. – cflinspach