
Eu tenho um modelo de monitoramento Zabbix, que define uma série de itens, além de um item calculado adicional.
O modelo é T extern
.
Isso define algumas verificações ativas usando um script externo, que é executado a cada 10 minutos, retorna um único número inteiro e tem os formatos de nome:
T extern:script.pl["{HOST.IP}","foo"]
T extern:script.pl["{HOST.IP}","foo"]
Até agora, tudo isso funciona, as verificações são executadas corretamente e os dados são atualizados.
Agora tento definir um campo de cálculo no template chamado T extern:summary
, atualizando a cada 5min, com a fórmula:
( last("T extern:script.pl[\"{HOST.IP}\",\"foo\"]") + last("T
extern:script.pl[\"{HOST.IP}\",\"bar\"]") ) / 2
No entanto, isso não funciona e o item sempre tem um valor desconhecido.
O que estou fazendo de errado na configuração?
Responder1
O problema era que, ao definir um campo calculado em um modelo, vocênãoinclua o nome do modelo (embora vocêfazerinclua-o se estiver definindo um gatilho). Então, a fórmula correta era:
( last("script.pl[\"{HOST.IP}\",\"foo\"]")
+ last("script.pl[\"{HOST.IP}\",\"bar\"]")
) / 2