Ad Widget

Collapse

Как формировать оповещения с пользовате&

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sergey_privacy
    Junior Member
    • Feb 2015
    • 4

    #1

    Как формировать оповещения с пользовате&

    Добрый день!
    Развернул для тестов zabbix virtual appliance, настроил шаблоны, сбор необходимой информации средствами SNMP, триггеры, отсылку оповещений. Все замечательно кроме того, что нигде не найду инфу о том, как в шаблоны отсылаемых оповещений добавить пользовательские ключами (элементы данных)?
    К примеру, у меня с ИБП собираются данные:
    ups.systemname - имя ИБП, указанное в настройках
    ups.filial - филиал, в котором установлен ИБП
    ups.input.phase - есть или нет входящая фаза

    По ключу ups.input.phase настроен триггер, отсылка сообщений. Как мне в шаблон письма оповещения добавить элементы данных ups.filial и ups.systemname?
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2


    В столбце "Оповещения и команды" крестиками отмечено то, что можно вставлять в оповещение. Там же есть {host:key.func(param)}. Хост знаете, ключ знаете, функцию берете отсюда: https://www.zabbix.com/documentation...gers/functions
    Полагаю, что ван понадобится last().

    Comment

    • sergey_privacy
      Junior Member
      • Feb 2015
      • 4

      #3
      Originally posted by sadman
      https://www.zabbix.com/documentation...ed_by_location

      В столбце "Оповещения и команды" крестиками отмечено то, что можно вставлять в оповещение. Там же есть {host:key.func(param)}. Хост знаете, ключ знаете, функцию берете отсюда: https://www.zabbix.com/documentation...gers/functions
      Полагаю, что ван понадобится last().
      1. Триггер привязан не к хосту, а к шаблону, к которому привязаны сотни устройств. Соответственно и хост меняется. Что указывать в выражении?

      2. Я второй день "играюсь" с разными комбинациями макросов и ключей из доков с сайта, ничего не получается. Не поможете по указанным данным составить выражение?

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        1. Полагаю, что {HOST:HOST}
        2. Что-то вроде {{HOST:HOST}:ups.input.phase.last(0)}

        Comment

        • sergey_privacy
          Junior Member
          • Feb 2015
          • 4

          #5
          Originally posted by sadman
          1. Полагаю, что {HOST:HOST}
          2. Что-то вроде {{HOST:HOST}:ups.input.phase.last(0)}
          Спасибо большое.
          На тостере чуть раньше подсказали ваше решение. Теперь шаблон стал таким
          Проблема №: {EVENT.ID}

          Дата и время события: {EVENT.DATE} {EVENT.TIME}

          Описание проблемы: {TRIGGER.NAME}

          Статус события: {TRIGGER.STATUS}

          Уровень важности: {TRIGGER.SEVERITY}

          IP-адрес устройства: {HOST.NAME1} ({HOST.CONN})

          Имя устройства: {{HOST.HOST}:ups.apc.basicIdentName.last()}

          Модель: {{HOST.HOST}:agent.modelname.last()}

          Место установки: {{HOST.HOST}:ups.apc.installationSite.last()}

          Описание устройства: {{HOST.HOST}:ups.apc.sysDescr.last()}

          Серийный номер: {{HOST.HOST}:ups.apc.SerialNumber.last()}

          Дата выпуска устройства: {{HOST.HOST}:ups.apc.DateOfManufacture.last()}

          Дата последней замены батарей: {{HOST.HOST}:ups.apc.BatteryLastReplaceDate.last() }

          Требуется замена батареи?: {{HOST.HOST}:ups.apc.BatteryNeedReplace.last()}

          Текущая частота фазы: {ITEM.VALUE1}

          Comment

          Working...