Всем привет!
Дело обстоит так. С сетевого оборудования ловятся трапы, а также происходит опрос. Речь далее пойдет о трапах linkDown и linkUp из стандартного IF-MIB. К сожалению, не все сетевое оборудование (в моем случае Juniper), добавляет в тело трапа дескрипшен порта. Это создает сложности для дежурной смены, которая при срабатывании триггера на трап linkDown видит лишь название порта (например, ge-0/0/27), а вот дескрипшен порта не видит. Доступа на железки у смены нет, приходится им искать описание в других местах, чтобы вообще понимать, насколько критично событие.
Исследуя трапы, я обнаружил, что в теле передается ifIndex. При этом, Zabbix знает, какой дескрипшен у порта с таким индексом, так как при дискавери порты индексируются именно по SNMPINDEX, и есть item'ы, содержащие, в том числе, дескрипшен. В теории, сопоставив индекс, полученный из трапа, и объект данных в XML, можно извлечь описание порта и добавить его в триггер. Вопрос, реализуемо ли это на практике? Может быть, я слишком усложняю, и есть более простое решение данной задачи?
Дело обстоит так. С сетевого оборудования ловятся трапы, а также происходит опрос. Речь далее пойдет о трапах linkDown и linkUp из стандартного IF-MIB. К сожалению, не все сетевое оборудование (в моем случае Juniper), добавляет в тело трапа дескрипшен порта. Это создает сложности для дежурной смены, которая при срабатывании триггера на трап linkDown видит лишь название порта (например, ge-0/0/27), а вот дескрипшен порта не видит. Доступа на железки у смены нет, приходится им искать описание в других местах, чтобы вообще понимать, насколько критично событие.
Исследуя трапы, я обнаружил, что в теле передается ifIndex. При этом, Zabbix знает, какой дескрипшен у порта с таким индексом, так как при дискавери порты индексируются именно по SNMPINDEX, и есть item'ы, содержащие, в том числе, дескрипшен. В теории, сопоставив индекс, полученный из трапа, и объект данных в XML, можно извлечь описание порта и добавить его в триггер. Вопрос, реализуемо ли это на практике? Может быть, я слишком усложняю, и есть более простое решение данной задачи?