Всем привет.
В прошлой теме "Агрегированный item содержащий not supported item-ы":
http://www.zabbix.com/forum/showthread.php?t=26028 я описал проблему мониторинга беспроводной базовой станции. Напомню суть, кому не хочется читать прошлую тему.
Имеется базовая станция (БС), к ней цепляются абонентские станции (АС). В БС имеется SNMP таблица, на каждую подключенную АС в таблице содается строка с OID-ами. OID содержит номер порта, к которому цепляется АС, MAC-адрес AC и прочая информация (трафик, ошибки уровень сигнала и т.д.). Отсюда вытекают следующие проблемы:
1) невозможно посчитать агрегированный траффик, т.к. количество портов постоянно меняется.
2) невозможно построить достаточно информативные графики, т.к. при изменении топологии сети (подключение/отключение АС) статические имена графиков теряют актуальность. Другими словами максимум что можно сделать это называть графики номером порта, но этой информации не достаточно, чтоб определить какая именно АС подключена, скажем, к порту №3.
Погуглив я не нашел однозначного и красивого решения ни первой проблемы ни второй, по этому на ум пришло решение этих проблем:
1) В БС имеется OID, в котором хранится читсло подключенных АС. Хочу создать триггер, который отслеживает состояние этого OID-а, при изменении инициировать скрипт на ZabbixAPI, который будет модифицировать формулу на агрегированном item-е
2) Создать триггер, который будет следить за OID-ом в котором лежит MAC-адрес подключенной АС. При изменении OID-а инициировать скрипт на ZabbixAPI. В скрипт передавать адрес измененного item-a, в скрипте считывать этот item и ложить его в имя графика, соответствующего порту в котором произошли изменения.
Решать начал с ZabbixAPI, выбрал реализацию на python. Получилось подключиться и создать item. Все работает хорошо. Попытался создать триггер, который следит за MAC-адресом подключеной АС, но тут начались проблемы:
1) Я не нашел реакцию триггера на любое изменение item-a, имеется реакция на максимумы, минимумы, сравнение с N, но никак не могу найти реакию на любое изменение текстового item-а. Пожалуйста ткните носом, если нужная реакция там есть.
2) Как передать в скрипт адрес item-а, который вызвал срабатывание триггера? Как вообще инициировать скрипт по триггеру?
Я заранее извиняюсь если вопросы являются "десткими". Я только начал разбираться с Zabbix-ом, но хочется разобраться с этим скорее, т.к. поджимает время. Заранее благодарю за любую помощь.
В прошлой теме "Агрегированный item содержащий not supported item-ы":
http://www.zabbix.com/forum/showthread.php?t=26028 я описал проблему мониторинга беспроводной базовой станции. Напомню суть, кому не хочется читать прошлую тему.
Имеется базовая станция (БС), к ней цепляются абонентские станции (АС). В БС имеется SNMP таблица, на каждую подключенную АС в таблице содается строка с OID-ами. OID содержит номер порта, к которому цепляется АС, MAC-адрес AC и прочая информация (трафик, ошибки уровень сигнала и т.д.). Отсюда вытекают следующие проблемы:
1) невозможно посчитать агрегированный траффик, т.к. количество портов постоянно меняется.
2) невозможно построить достаточно информативные графики, т.к. при изменении топологии сети (подключение/отключение АС) статические имена графиков теряют актуальность. Другими словами максимум что можно сделать это называть графики номером порта, но этой информации не достаточно, чтоб определить какая именно АС подключена, скажем, к порту №3.
Погуглив я не нашел однозначного и красивого решения ни первой проблемы ни второй, по этому на ум пришло решение этих проблем:
1) В БС имеется OID, в котором хранится читсло подключенных АС. Хочу создать триггер, который отслеживает состояние этого OID-а, при изменении инициировать скрипт на ZabbixAPI, который будет модифицировать формулу на агрегированном item-е
2) Создать триггер, который будет следить за OID-ом в котором лежит MAC-адрес подключенной АС. При изменении OID-а инициировать скрипт на ZabbixAPI. В скрипт передавать адрес измененного item-a, в скрипте считывать этот item и ложить его в имя графика, соответствующего порту в котором произошли изменения.
Решать начал с ZabbixAPI, выбрал реализацию на python. Получилось подключиться и создать item. Все работает хорошо. Попытался создать триггер, который следит за MAC-адресом подключеной АС, но тут начались проблемы:
1) Я не нашел реакцию триггера на любое изменение item-a, имеется реакция на максимумы, минимумы, сравнение с N, но никак не могу найти реакию на любое изменение текстового item-а. Пожалуйста ткните носом, если нужная реакция там есть.
2) Как передать в скрипт адрес item-а, который вызвал срабатывание триггера? Как вообще инициировать скрипт по триггеру?
Я заранее извиняюсь если вопросы являются "десткими". Я только начал разбираться с Zabbix-ом, но хочется разобраться с этим скорее, т.к. поджимает время. Заранее благодарю за любую помощь.
Comment