Como solução alternativa, você pode alterar temporariamente o gatilho para "Geração de vários eventos PROBLEM", aguardar até que todas as ações necessárias sejam executadas e, em seguida, voltar.
Estou configurando um método para permitir que os serviços do Zabbix Agentd atualizem automaticamente seus próprios binários quando um acionador é acionado (usando o Git como embarcação). Dois gatilhos estão em vigor:
{Template App Zabbix Agent:vfs.file.exists[/opt/zabbix/.git/config].last()}=0
{Template App Zabbix Agent:vfs.file.cksum[/opt/zabbix/sbin/zabbix_agentd].last()}<>{$LATESTAGENT}
é o valor $LATESTAGENT
do binário zabbix_agentd compilado. O gatilho 1 apenas garante que, se o Trigger 2 disparar, o agente poderá executar um comando remoto para executar um git pull e buscar os binários mais recentes.
Os gatilhos funcionam bem e mostram meus sistemas onde as versões do agente não se alinham. Desde então, eu configurei algumas ações para ir com eles para fazer o trabalho sujo.
cksum()
no caminho de instalação do Zabbix Agentd. git init
para obter as últimas posições. Estes são apenas Scripts Globais que criei, por isso pude testar manualmente se funcionam ao clicar em qualquer host e selecionar o script apropriado para o host.
Como criei os gatilhos primeiro, eles já estão "acionados". no entanto, agora que tenho ações com esses gatilhos, gostaria que esses gatilhos "reativassem" (ou reinicializassem ou reativassem novamente) para permitir que as ações fizessem as coisas deles. Infelizmente, não consigo encontrar uma maneira de fazer isso. Concentrando-me no Trigger 1 (git repo exists), tentei limpar o histórico nessa git pull origin master
key, mas isso não afetou o estado do trigger. Já vi algumas pessoas mencionarem algum trabalho de SQL ou API para modificar manualmente o estado do acionador, mas parece que deveria haver algo muito mais simples que isso!
Alguém tem alguma ideia de como eu poderia fazer com que meus gatilhos "acionassem novamente" para permitir que as ações fizessem as coisas deles? Obrigado por qualquer ajuda sobre isso!
Tags zabbix zabbix-agent