версия забикса 2.4.3
Триггер взял из примера в документации
({TRIGGER.VALUE}=0 and {server:vfs.fs.size[/,free].max(5m)}<10G) or
({TRIGGER.VALUE}=1 and {server:vfs.fs.size[/,free].min(10m)}<40G)
подменил в нём выражения на свои
({TRIGGER.VALUE}=0 and {hostname.net:asterisk.registry.last()} > {hostname.net:asterisk.registryon.min(900)}) or
({TRIGGER.VALUE}=1 and {hostname.net:asterisk.registry.last()} <> {hostname.net:asterisk.registryon.last()})
итемы работают нормально, тригеры с этими же итемами нормально работоают, если в них нет and или or
Тот, который не работает, выдает ошибку "Format error or unsupported operator. Exp: [0and120]", 0 это {TRIGGER.VALUE}=0, а 120 это {hostname.net:asterisk.registry.last()} > {hostname.net:asterisk.registryon.min(900)})
значит оператор сравнения выдает в результате не 1 если ложь или 0 если истина как я думал, а выдает то значение, которое больше
а мне надо, чтобы если первое выражение истина тогда триггер переходит в состояние проблема и находится в нём 15 минут, а когда второе выражение ложно, тогда тригер переходит в состояние ОК
смотрел доки на zabbix.com, смотрел и на английском и на русском, и изменения в 2.4, но то ли я дурак, то ли лыжи не едут
простые сравнения работают как надо, а вот такие составные условия почему то нет
очень прошу подскажите, как выражение написать, или хотя бы где почитать про то, как операторы заббикса работают
Триггер взял из примера в документации
({TRIGGER.VALUE}=0 and {server:vfs.fs.size[/,free].max(5m)}<10G) or
({TRIGGER.VALUE}=1 and {server:vfs.fs.size[/,free].min(10m)}<40G)
подменил в нём выражения на свои
({TRIGGER.VALUE}=0 and {hostname.net:asterisk.registry.last()} > {hostname.net:asterisk.registryon.min(900)}) or
({TRIGGER.VALUE}=1 and {hostname.net:asterisk.registry.last()} <> {hostname.net:asterisk.registryon.last()})
итемы работают нормально, тригеры с этими же итемами нормально работоают, если в них нет and или or
Тот, который не работает, выдает ошибку "Format error or unsupported operator. Exp: [0and120]", 0 это {TRIGGER.VALUE}=0, а 120 это {hostname.net:asterisk.registry.last()} > {hostname.net:asterisk.registryon.min(900)})
значит оператор сравнения выдает в результате не 1 если ложь или 0 если истина как я думал, а выдает то значение, которое больше
а мне надо, чтобы если первое выражение истина тогда триггер переходит в состояние проблема и находится в нём 15 минут, а когда второе выражение ложно, тогда тригер переходит в состояние ОК
смотрел доки на zabbix.com, смотрел и на английском и на русском, и изменения в 2.4, но то ли я дурак, то ли лыжи не едут
простые сравнения работают как надо, а вот такие составные условия почему то нет
очень прошу подскажите, как выражение написать, или хотя бы где почитать про то, как операторы заббикса работают
aram_1.last()} > {host
Comment