Ad Widget

Collapse

Написать триггер

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • gsi0
    Junior Member
    • Jan 2013
    • 10

    #1

    Написать триггер

    Дали задание мониторить кассы с помощью zabbix. С ним никогда дела не имел, чуть разобрался с помощью манов, что он есть такое и как работает. Но мне не понятно как писать триггер для собственного элемента данных.
    Например, вот:

    ключ:
    kassa.heartBeat

    описание:
    Периодическое оповещение о наличие связи.

    значения:
    0

    триггер:
    Если с последнего heartbeat прошло больше 10 минут. При возобновлении связи.

    Как же это настроить? Я не догоню. Просвятите, пожалуйста, новичка.
  • zalex_ua
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Oct 2009
    • 1286

    #2
    смотрите наверное в сторону функции nodata()

    Comment

    • gsi0
      Junior Member
      • Jan 2013
      • 10

      #3
      Я не правильно выразился.
      Где научится понимать значения триггеров и как их правильно писать?
      В доках мне не понятно какой параметр брать для своих элементов.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Пусть имя хоста в zabbix MyHost.
        Item возвражает 0, если связь есть и ничего не возвращает, если связи нет.
        То триггер:
        {MyHost:kassa.heartBeat.nodata(600)}=1
        т.е. триггер сработает если по item kassa.heartBeat нет новых данных 600 секунд, т.е. 10 минут.

        Comment

        • SunRise
          Member
          • Nov 2012
          • 40

          #5
          А если требуется мониторить нагрузку на CPU. И если она больше 80% и дольше 1 минуты срабатывал триггер, то он должен выглядеть так?

          {Microtik:hrProcessorLoad.1:system.cpu.load[all,avg1].min(60)}>80

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Originally posted by SunRise
            А если требуется мониторить нагрузку на CPU. И если она больше 80% и дольше 1 минуты срабатывал триггер, то он должен выглядеть так?

            {Microtik:hrProcessorLoad.1:system.cpu.load[all,avg1].min(60)}>80
            Почему у вас 2 раза используется : в выражении?
            Если это хост с установленным zabbix_agent
            Нужно использовать system.cpu.util
            {Microtik:system.cpu.util[].min(60)}>80
            Вообще особого смысла использовать функцию min нет т.к. значение усредняется по интервалу 1 минута, т.е. avg1 (и получать значение item чаще чем раз в минуту нет никакого смысла). Можно использовать функцию last, будет тратиться меньше ресурсов сервера на такую проверку.
            {Microtik:system.cpu.util[].last}>80
            Last edited by dima_dm; 11-01-2013, 15:28.

            Comment

            • SunRise
              Member
              • Nov 2012
              • 40

              #7
              Originally posted by dima_dm
              Почему у вас 2 раза используется : в выражении?
              Если это хост с установленным zabbix_agent
              Нужно использовать system.cpu.util
              {Microtik:system.cpu.util[].min(60)}>80
              Вообще особого смысла использовать функцию min нет т.к. значение усредняется по интервалу 1 минута, т.е. avg1 (и получать значение item чаще чем раз в минуту нет никакого смысла). Можно использовать функцию last, будет тратиться меньше ресурсов сервера на такую проверку.
              {Microtik:system.cpu.util[].last}>80
              Некорректное выражение триггера. Проверьте часть выражения начиная с "{Microtik:system.cpu.util[].last}>80".

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                Originally posted by SunRise
                Некорректное выражение триггера. Проверьте часть выражения начиная с "{Microtik:system.cpu.util[].last}>80".
                Попробуйте так
                {Microtik:system.cpu.util[,idle,avg1].last}<20
                Item system.cpu.util[,idle,avg1] для хоста Microtik не забудьте создать.

                Comment

                Working...