Добрый день. Версия Zabbix 2.2.5. Настроен Discovery rules, в нем прописаны Item prototypes на опрос определенных OID по SNMPv2 и Trigger prototypes.
Столкнулся со следующей проблемой.
Значит срабатывает триггер (статус problem), после чего, на удаленном сервере удаляется часть OID'ов которые Zabbix только что проверил. И дальше стопор.
Заббикс говорит что: Cannot evaluate function "rootws:disk6_status["1"].last(0)": item is not supported.
Перепробовал разные условия в триггере , но ни один не помогает.
По логике нужно условие: если OID существует и значение такое то...
Пока оставил так:
(({TRIGGER.VALUE}=1 & {HSDDMON OS Linux:disk6_desc["{#SNMPINDEX}"].regexp("[0-9A-Za-z]")}=0) | (({HSDDMON OS Linux:disk6_desc["{#SNMPINDEX}"].regexp("[0-9A-Za-z]")}=1) & {HSDDMON OS Linux:disk6_status["{#SNMPINDEX}"].last(0)}#1))
Как сделать так, что бы если OID не существует (после того когда триггер уже зажегся) то проблема переходил в ОК?
Скриншоты с подробностями прилагаю.
Столкнулся со следующей проблемой.
Значит срабатывает триггер (статус problem), после чего, на удаленном сервере удаляется часть OID'ов которые Zabbix только что проверил. И дальше стопор.
Заббикс говорит что: Cannot evaluate function "rootws:disk6_status["1"].last(0)": item is not supported.
Перепробовал разные условия в триггере , но ни один не помогает.
По логике нужно условие: если OID существует и значение такое то...
Пока оставил так:
(({TRIGGER.VALUE}=1 & {HSDDMON OS Linux:disk6_desc["{#SNMPINDEX}"].regexp("[0-9A-Za-z]")}=0) | (({HSDDMON OS Linux:disk6_desc["{#SNMPINDEX}"].regexp("[0-9A-Za-z]")}=1) & {HSDDMON OS Linux:disk6_status["{#SNMPINDEX}"].last(0)}#1))
Как сделать так, что бы если OID не существует (после того когда триггер уже зажегся) то проблема переходил в ОК?
Скриншоты с подробностями прилагаю.