Ad Widget

Collapse

Зависимости триггеров

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kosmatos
    Junior Member
    • May 2010
    • 5

    #1

    Зависимости триггеров

    в соответствии с документацией:

    --- cut ---
    ...Зависимости триггера являются очень удобным способом ограничения количества сообщений...

    Zabbix - Роутер1 – Роутер2 - Хост

    Если Роутер1 недоступен, то очевидно, что и Хост и Роутер2 недоступны...
    ...Перед изменением состояния триггера ‘Host is down’, Zabbix будет проверять существуют ли у триггера заданные зависимости. Если это так, и один из триггеров в состоянии TRUE, то состояние триггера не будет изменено и, следовательно, действие не будет выполнено и оповещение не будет отправлено...
    --- cut ---

    если я правильно понял, то на карте это будет выглядеть так:

    Zabbix - Роутер1(RED) – Роутер2(GREEN) - Хост(GREEN)

    т.е. уведомление о событии придёт только одно (Роутер1(RED)), но при этом реальное состояние Роутер2 и Хост будет отображаться некорректно.

    есть ли возможность сделать так?:

    состояние триггера будет изменено, но действие не будет выполнено и оповещение не будет отправлено.

    спасибо.
  • kosmatos
    Junior Member
    • May 2010
    • 5

    #2
    в продолжение темы
    вот это место в документации я не понял:

    -- cut --
    4.7. Узлы сети и зависимости триггеров
    ...
    Как это работает?

    Триггер может иметь список из одного или более зависимых триггеров. Это означает, что триггер будет менять свое состояние независимо от состояния триггеров в списке, но триггер не будет генерировать оповещения и действия в случае, если один из триггеров в списке в состоянии TRUE.
    -- cut --

    "список из одного или более зависимых триггеров" - такого нет, есть "список триггеров, от которых он зависит"

    а вот второе предложение мне понравилось, "будет менять свое состояние, но не будет генерировать оповещения" - это то, что нужно. однако опять же не вяжется с цитатой из доки постом выше, и на практике действительности не соответствует.

    как же всё таки работают зависимости триггеров? есть где-то полная документация?

    P.S. версия 1.8.2

    Comment

    • costas
      Senior Member
      • Aug 2009
      • 201

      #3
      Зависимости триггеров работают как внутри шаблона так и по отношению к хостам, к примеру (простой пример) у Вас есть триггер для проверки доступности хоста по icmp в базовом шаблоне, и у Вас есть два хоста один из которых является хардварным сервером, а второй виртуальный (VE - xen, vmware, kvm, etc..), что бы создать зависимость Вам необходимо зайти непосредственно в настройку тригеров Вашей VE (не шаблона хоста) и добавить там в зависимость триггер Вашего хоста, который является хардварной нодой для Вашей VE, таким образом Вы получите зависимости по отношению к хосту.

      Внутри шаблона зависимость между тригеррами этого же шаблона имеет область действия только в рамках триггеров хоста который слинкован с этим шаблоном.

      Можно попробовать создать шаблон с зависимостями завязаными на триггеры конкретного хоста, но тогда все хосты имеющие этот шаблон будут автоматически в зависимостях иметь этот конкретный хост - это не проверял, но по логике вещей должно быть именно так.
      CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

      ...эта проверка бесполезная, вредная, и она зло.

      Comment

      • kosmatos
        Junior Member
        • May 2010
        • 5

        #4
        Так и есть, как Вы написали. Интересует немного иное - хочется чтобы зависимость отрабатывала только на уровне уведомлений, т.е. чтобы зависимый триггер всё таки менял своё состояние, но действий с ним связанных не производил. нужно для корректного отображения состояния триггера на карте.
        пользуясь Вашим примером, zabbix пингует железный сервер и гостевую ОС:

        zabbix - железный сервер (OK) - гостевая ОС (OK)

        если железный сервер выключен, то перестаёт отвечать не только он, но и гостевая ОС. при этом если триггер гостя зависит от сервера, то видим на карте такое:

        zabbix - железный сервер (PROBLEM) - гостевая ОС (OK)

        уведомление придёт одно (и правильно), а на карте состояние триггера гостя отображено некорректно.

        Comment

        • costas
          Senior Member
          • Aug 2009
          • 201

          #5
          Originally posted by kosmatos
          Так и есть, как Вы написали. Интересует немного иное - хочется чтобы зависимость отрабатывала только на уровне уведомлений, т.е. чтобы зависимый триггер всё таки менял своё состояние, но действий с ним связанных не производил. нужно для корректного отображения состояния триггера на карте.
          пользуясь Вашим примером, zabbix пингует железный сервер и гостевую ОС:

          zabbix - железный сервер (OK) - гостевая ОС (OK)

          если железный сервер выключен, то перестаёт отвечать не только он, но и гостевая ОС. при этом если триггер гостя зависит от сервера, то видим на карте такое:

          zabbix - железный сервер (PROBLEM) - гостевая ОС (OK)

          уведомление придёт одно (и правильно), а на карте состояние триггера гостя отображено некорректно.
          На счёт карт не подскажу, на скоко я видел вроде на карте отображается стояние хоста (Host status) и ещё есть отдельно в виде элементов триггеры, группы хостов, а так же линки, возможно просто нужно составить схему с использованием всего этого добра и получить необходимую картинку.
          CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

          ...эта проверка бесполезная, вредная, и она зло.

          Comment

          Working...