Дорый день. Прошу помощи в подборе выражения триггера. Задача снимать путём snmp состояния порта коммутатора. Сейчас применен LLD с таким триггером:
{Template D-Link All:ifOperStatus[{#SNMPVALUE}].last(#1)}>1 and {Template D-Link All:ifAlias[{#SNMPVALUE}].str(this_does_not_exist)}=0
Все работает, но он находит все порты которые down и ждет up. Надо сделать так чтобы он учытывал только последнее изменение, есть такой вариант:
{Template D-Link All:ifOperStatus[{#SNMPVALUE}].diff(0)}=1 and {Template D-Link All:ifAlias[{#SNMPVALUE}].str(this_does_not_exist)}=0
Работает но приходит триггер PROBLEM и сразу за ним OK. А порт все ещё не менял своё состояние.
Надо добиться результата: если меняется состояние порта то плевать триггер и держать его пока порт не изменит состояние еще раз
{Template D-Link All:ifOperStatus[{#SNMPVALUE}].last(#1)}>1 and {Template D-Link All:ifAlias[{#SNMPVALUE}].str(this_does_not_exist)}=0
Все работает, но он находит все порты которые down и ждет up. Надо сделать так чтобы он учытывал только последнее изменение, есть такой вариант:
{Template D-Link All:ifOperStatus[{#SNMPVALUE}].diff(0)}=1 and {Template D-Link All:ifAlias[{#SNMPVALUE}].str(this_does_not_exist)}=0
Работает но приходит триггер PROBLEM и сразу за ним OK. А порт все ещё не менял своё состояние.
Надо добиться результата: если меняется состояние порта то плевать триггер и держать его пока порт не изменит состояние еще раз

Comment