
Tengo una plantilla de monitoreo de Zabbix, que define una cantidad de elementos, más un elemento calculado adicional.
La plantilla es T extern
.
Esto define algunas comprobaciones activas utilizando un script externo, que se ejecuta cada 10 minutos, devuelve un único número entero y tiene los formatos de nombre:
T extern:script.pl["{HOST.IP}","foo"]
T extern:script.pl["{HOST.IP}","foo"]
Hasta ahora, todo esto funciona, las comprobaciones se ejecutan correctamente y los datos se actualizan.
Ahora intento definir un campo de cálculo en la plantilla llamado T extern:summary
, actualizando cada 5 minutos, con la fórmula:
( last("T extern:script.pl[\"{HOST.IP}\",\"foo\"]") + last("T
extern:script.pl[\"{HOST.IP}\",\"bar\"]") ) / 2
Sin embargo, esto no funciona y el artículo siempre tiene un valor desconocido.
¿Qué estoy haciendo mal en la configuración?
Respuesta1
El problema era que, al definir un campo calculado en una plantilla,noincluya el nombre de la plantilla (aunquehacerinclúyalo si está definiendo un disparador). Entonces la fórmula correcta era:
( last("script.pl[\"{HOST.IP}\",\"foo\"]")
+ last("script.pl[\"{HOST.IP}\",\"bar\"]")
) / 2