Товарищи, взываю к вашей помощи!
Есть устройство для мониторинга: шасси медиа-конвертеров с конвертерами, 16 слотов, в каждом слоте МК с одним оптическим и одним медным портом.
Создал LLD шаблон. В шаблоне 4 эл-та данных:
1. статус медного порта (1-up, -1-down, -2-извлечен),
2. статус оптического порта (1-up, -1-down, -2-извлечен),
3. ifAlias,
4. description на слоте.
Нужно создать прототип триггеров, чтобы при изменении состояния порта с "1" на "-1" была проблема, которая уходила бы только в случае возвращения к "1".
Я сделал так:
({TRIGGER.VALUE}=0 and ({CCT:TX.ifOperStatus[{#SNMPINDEX}].diff()}=1 and {CCT:TX.ifOperStatus[{#SNMPINDEX}].last()}=-1)) or
({TRIGGER.VALUE}=1 and {CCT:TX.ifOperStatus[{#SNMPINDEX}].last()}=1)
но после повторного опроса устройства (в моём случае через 30 сек.), проблема исчезает (потому что отрабатывает условие с diff()).
Помогите советом!
Спасибо.
Есть устройство для мониторинга: шасси медиа-конвертеров с конвертерами, 16 слотов, в каждом слоте МК с одним оптическим и одним медным портом.
Создал LLD шаблон. В шаблоне 4 эл-та данных:
1. статус медного порта (1-up, -1-down, -2-извлечен),
2. статус оптического порта (1-up, -1-down, -2-извлечен),
3. ifAlias,
4. description на слоте.
Нужно создать прототип триггеров, чтобы при изменении состояния порта с "1" на "-1" была проблема, которая уходила бы только в случае возвращения к "1".
Я сделал так:
({TRIGGER.VALUE}=0 and ({CCT:TX.ifOperStatus[{#SNMPINDEX}].diff()}=1 and {CCT:TX.ifOperStatus[{#SNMPINDEX}].last()}=-1)) or
({TRIGGER.VALUE}=1 and {CCT:TX.ifOperStatus[{#SNMPINDEX}].last()}=1)
но после повторного опроса устройства (в моём случае через 30 сек.), проблема исчезает (потому что отрабатывает условие с diff()).
Помогите советом!
Спасибо.
Comment