Comment puis-je avoir une action sur les hôtes où un triggersur donné est déjà "Vrai?"

Configuration: Zabbix 2.4 | RHEL 6.4

Je configure une méthode pour permettre aux services Zabbix Agentd de mettre automatiquement à jour leurs propres files binarys lorsqu'un triggersur est lancé (en utilisant Git comme navire). Deux triggersurs sont en place:

  1. Trigger 1: "Git repo n'existe pas" – Assurez-vous qu'il existe un référentiel git en place où les binarys Zabbix Agentd sont stockés.
    une. {Template App Zabbix Agent:vfs.file.exists[/opt/zabbix/.git/config].last()}=0
  2. Déclenchement 2: "La version de l'agent Zabbix est incorrecte." – Déclenchez si l'agent n'est pas la version compilée attendue. Ceci est défini comme une macro user.
    une. {Template App Zabbix Agent:vfs.file.cksum[/opt/zabbix/sbin/zabbix_agentd].last()}<>{$LATESTAGENT}
    b. $LATESTAGENT est la valeur cksum() du bin bin zabbix_agentd compilé.
    c. Dépendant du triggersur 1

Le triggersur 1 garantit simplement si le triggersur 2 se triggers, l'agent pourra exécuter une command à distance pour effectuer une prise de force et récupérer les derniers files binarys.


Situation actuelle

Les triggersurs fonctionnent bien et montrent mes systèmes où les versions de l'agent ne s'alignent pas. Depuis lors, j'ai configuré quelques actions pour les accompagner pour faire le travail délabré.

  1. Déclencheur 1> Exécutez l' git init dans le path d'installation de Zabbix Agentd.
  2. Trigger 2> Exécuter git pull origin master pour get les derniers bacs.

Ce ne sont que des scripts globaux que j'ai créés, donc j'ai pu tester manuellement qu'ils fonctionnent en cliquant sur n'importe quel hôte et en sélectionnant le script approprié pour l'hôte.


Le problème

Depuis que j'ai créé les triggersurs d'abord, ils sont déjà "déclenchés"; Cependant, maintenant que j'ai des actions à suivre avec ces triggersurs, j'aimerais que ces triggersurs "triggersnt" (ou réinitialisent ou ré-incendient ou quoi que ce soit) pour permettre aux actions de faire leurs affaires. Malheureusement, je ne peux vraiment pas find un moyen de le faire. En se concentrant sur Trigger 1 (git repo existe), j'ai essayé de supprimer l'historique de la vfs.file.cksum[/opt/zabbix/sbin/zabbix_agentd] , mais cela n'a pas affecté l'état de la gâchette. J'ai vu des gens mentionner certains travaux SQL ou API pour modifier manuellement l'état de triggersment, mais il semble qu'il devrait y avoir quelque chose de beaucoup plus simple que cela!


Résumé

  • Créé des triggersurs pour déployer les mises à jour Zabbix Agentd binarys.
  • Créé des actions pour aller avec les triggersurs.
  • Impossible d'exécuter des actions sur les triggersurs qui sont déjà "Vrai"

Quelqu'un a-t-il une idée de la façon dont je pourrais get mes triggersurs de "triggersr à nouveau" afin de laisser les actions faire leurs affaires? Merci pour toute aide à ce sujet!

Mises en garde

  • Les outils du système CM (par exemple, Puppet) ne sont pas une option. Je dois le faire dans Zabbix et Git.
  • Les solutions Cron sont sorties. Des tonnes de servers sont en jeu, de sorte que la gestion de ces tâches cron et les changements (encore une fois, aucun outil sysCM) ne serait un cauchemar manuelle.

One Solution collect form web for “Comment puis-je avoir une action sur les hôtes où un triggersur donné est déjà "Vrai?"”

En tant que solution de contournement, vous pouvez changer temporairement le triggersur à "Génération d'events PROBLÈME multiples", attendez que toutes les actions dont vous avez besoin soient exécutées, puis réinitialisez.

  • Quelle key d'élément à surveiller lors de la search d'interruptions de processeur dans Zabbix 1.8.2
  • user zabbix incapable d'exécuter sudo mysqladmin ping
  • Démarrer avec Zabbix
  • Zabbix - changez l'affichage de la valeur de l'horodatage Unix à l'user lisible?
  • Comment puis-je appeler une application externe dans zabbix 2.2?
  • Surveillance «Application» de Zabbix - Comment détecter une application gelée «suspendue»?
  • Zabbix: Trigger Dependency not working Agent (Non accessible) - dépend de> Proxy (Non accessible)
  • Zabbix: surveille le taux de frappe des enfants
  • Ajouter Zabbix SMART moniteur à ESXi 5
  • Zabbix: moniteur de service MySQL - input invalide lors du redémarrage du zabbix-agent
  • Zabbix-agent inaccessible
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.