Ad Widget

Collapse

Динамические имена графиков. Триггеры. Zabbix API

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • nu-nrg
    Junior Member
    • May 2012
    • 2

    #1

    Динамические имена графиков. Триггеры. Zabbix API

    Всем привет.

    В прошлой теме "Агрегированный 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-ом, но хочется разобраться с этим скорее, т.к. поджимает время. Заранее благодарю за любую помощь.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Originally posted by nu-nrg

    1) Я не нашел реакцию триггера на любое изменение item-a, имеется реакция на максимумы, минимумы, сравнение с N, но никак не могу найти реакию на любое изменение текстового item-а. Пожалуйста ткните носом, если нужная реакция там есть.
    Функция change или diff в триггере
    http://www.zabbix.com/documentation/...onfig/triggers

    Originally posted by nu-nrg
    2) Как передать в скрипт адрес item-а, который вызвал срабатывание триггера? Как вообще инициировать скрипт по триггеру?
    Через Действия (Action)
    Настройка-> Действия
    http://www.zabbix.com/documentation/...config/actions
    Как передавать параметры скрипту, посмотрите пример
    Last edited by dima_dm; 12-05-2012, 08:26.

    Comment

    • zalex_ua
      Senior Member
      Zabbix Certified Trainer
      Zabbix Certified SpecialistZabbix Certified Professional
      • Oct 2009
      • 1286

      #3
      Originally posted by nu-nrg
      Погуглив я не нашел однозначного и красивого решения ни первой проблемы ни второй, по этому на ум пришло решение этих проблем:
      Не забудьте рассмотреть и оценить это для 2.0 http://www.zabbix.com/documentation/..._of_snmp_oid_s

      Comment

      Working...