2011-08-17 16 views
6

Desde el Zabbix Manual la expresión artículos calculada sigue la forma,Zabbix - Función elemento calculado sobre varios elementos

func(<key>|<hostname:key>,<parameter1>,<parameter2>,...) 

Esto está bien para cálculos utilizando las funciones de más de un solo elemento como,

max("temp1",120) 

¿Cómo se debe aplicar una función como min() sobre 3 elementos diferentes para que devuelva el valor más bajo?

+0

Originalmente comencé la pregunta sobre serverfault ya que Zabbix es un NMS (Network Monitoring System) –

Respuesta

0

La respuesta está en la documentación aquí http://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/aggregate

puso a los anfitriones en una "mygroup" grupo y luego:

grpmin["mygroup","temp1",last,0] 

Si por el contrario, que querían que el mínimo de 3 artículos para el mismo host, no hagas esto en un artículo. En su lugar, coloque la función en el gatillo donde puede disparar fácilmente cuando la temperatura mínima alcanza un cierto valor.

+0

Gracias Ari. Pero ya sabía acerca de las funciones agregadas. Tenga en cuenta que mi objetivo es aplicar una función sobre diferentes elementos, no los mismos en diferentes hosts. Algo como min ("temp1", "temp3", "temp5", 120) –

+0

Intenté responder a las dos posibles versiones de la pregunta ambigua que planteaste. Primero expliqué cómo agrupar elementos de diferentes hosts, luego les expliqué que si querían elementos diferentes en el mismo host, necesitaban hacer eso en el desencadenador, no en otro elemento. –

+0

Aunque un disparador permite usar operadores lógicos sobre múltiples comprobaciones (cada una función sobre un solo elemento) eso ciertamente no es lo que dije en mi objetivo. –

Cuestiones relacionadas