Evgeny Dontsov
"Просто ещё вариант - человек говорит о трапах. То есть железка сама послала 2. И ушла в закат. А события на клир не шлёт априори. ". Я думаю у меня именно этот вариант. Тогда, как я понял, надо чтобы железка постоянно слала данные, напр, 1, и если пришла 2, то авария?
А это совершенно другая история. Бери самокрутку, ща расскажу )
В случае, если сервер заббикса настроен на прием трапов, то при правильной конфигурации железок, за которыми сервер присматривает, они способны отправлять так называемые snmp-трапы, то есть сообщения о каких то событиях. Эти трапы (их обозначения), обычно описываются производителями железок в миб файлах. Есть общие трапы. Типа линк даун. То есть свитч такой увидел, что у него порт потух, а сам он работает и отправил голубем серверу трап с сообщением, что такой то порт потух.
Сервер, слушая эту железку, отловил это трап. Заботливый администратор системы мониторинга тщательно настроил метрику, которая будет принимать определенное значение, когда придет именно этот трап. То есть last data будет по метрике пустым до тех пор, пока железка не сообщит что порт даун . Допустим, железка это сообщила, прислав условную 2 для данного порта.
Тогда да, мы получили 2. Аларма, полундра, все пропало.
Теперь надо понять, когда все стало хорошо. Есть два варианта: все стало хорошо, и тогда железка шлёт так называемый клиар трап. Это уже немного другой трап, другие цифры, но его тоже можно отличить. Второй вариан . Все стало хорошо, ну и черт бы с ним, я просто буду молчать, ага
Вот в первом случае я делала так. Срабатывает триггер, если метрика, которая ловит 2 для этого порта словила таки 2, а метрика которая clear трап ловит после этого ничего не получила, а резолв - это наличие данных во второй метрике. Ну может костыль, но так сработало. А вот для случая когда клиры не приходят и единожды вылезший трап - либо да ручная зачистка, либо поставить поставить че та типа nodata(2min)=0, типа сработал 2 минуты повисел и потух. Но мне такая конфигурация на нравится и я ещё думаю 😔