Всем доброе утро. В моей сети есть много коммутаторов, в основном каталисты, к которым подключены как элементы инфраструктуры, так и простые пользовательские ПК. За всеми смотрит заббикс шаблоном из комплекта, собирает данные с интерфейсов в том число и port down. Тригер этот весьма важен, если к нему подключен сервер, но совершенно не интересен, если к нему подключен пользовательский ПК. Интересно, кто как оптимизировал его поведение, кроме простого отключения. По умолчанию даже ручное закрытие проблеммы в шаблоне Template Module Interfaces SNMPv2 не возможно. Хотелось бы первым шагом что-то сделать с восстановлением. Например, если авария висит больше нескольких дней, гасить ее. Возможно просто клиент переехал. Сейчас выражение восстановления этого тригера выглядит как : {Template Module Interfaces SNMPv2:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}<>2
Никто не реализовывал TTL для событий?
У тебя есть несколько вариантов.
1. Посмотри, как это реализовано в самых свежих шаблонах. Во-первых, там добавлен контрольный макрос, позволяющий выборочно отключать этот триггер. Во-второых, там добавлен diff - реагирует только на изменение состояния. Это меня всегда удивляло - отсутствие diff в дефолтных шаблонах. Теперь есть. В-третьих, разрешено закрывать вручную. Хотя это можно и самому подправить - минута работы.
2. Фильтровать нужные порты по некому признаку, и только их принимать на мониторинг. На юзерские порты всем плевать же. Если даже и нет - добавить второе правило обнаружения с инвертированным признаком - не проблема.
3. Что до ttl - тут все несколько сложнее. Во-первых, емнип, нет прямого сопоба получить время, когда он загорелся, прямо в выражении триггера. Во-вторых, если триггеры гаснут сами по времени - зачем их вообще зажигать? ИМХО от таких лучше избавляться, иначе это будет никому не нужная цветомузыка. В-третьих, если тебе это таки нужно - можно попробовать накостылить через эскалации. Там ведь можно скрипты запускать. Вот сделать скрипт, который через api будет гасить триггер. Если api так умеет, я не проверял.