Zabbix: monitora o campo de texto para alteração

1

Estou procurando uma maneira de procurar se um valor de texto não foi alterado em um determinado período de tempo e disparar um acionador se ainda não tiver ocorrido. Por exemplo, se eu estiver lendo o valor 'foo' de um arquivo e ainda for 'foo' em 8 horas, quero disparar um alerta. No entanto, não parece que eu possa usar {app_name:text[item].delta(288000)}=0 .

Existe uma nova maneira de fazer isso?

EDITAR:

Ok, alguém pediu o problema raiz que estamos tentando resolver, então aqui está o que temos. Estamos executando um ambiente no Amazon EC2 que é dinamicamente rodado / diminuído com base no CloudFormation e no Chef. Às vezes, o cliente Chef fica preso por causa de uma quantidade desconhecida com o nosso servidor apt cacher. Quando isso acontece, nossos ambientes de desenvolvimento param de obter novas compilações de software que são implantadas com o Chef e, se ficar muito tempo, nossa "sentinela de nós" expulsará as máquinas do Chef porque elas não fizeram check-in por muito tempo e calcula que são instâncias que não existem mais.

Em cada execução do cliente Chef, é gravado um arquivo que contém JSON do nome do nó da instância, o GUID da execução do cliente chef, a hora de início da execução e o horário de término da execução. Eu tenho esses valores entrando no Zabbix como texto, e estava procurando uma maneira de ver se eles não mudam por algumas horas para que eu possa ativá-lo.

Esse JSON parece:

{ "node_name": "testnode.domain.local", "run_id": "4aa6c9d6-f97a-494a-9a4f-d72fc69e341b", "start_time": "2015-09-03 16:57:08 +0000", "end_time": "2015-09-03 16:57:47 +0000" }

Útil? Não claro? Completamente overthought? Converter o timestamp em uma data serial e comparar usando isso?

    
por MachineShedFred 02.09.2015 / 23:59

0 respostas

Tags