Ad Widget

Collapse

Не завершается trigger

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Raschen
    Member
    • Dec 2017
    • 31

    #1

    Не завершается trigger

    Не получается правильно настроить триггер после сработки постоянно висит в состоянии проблема настройки такие

    Item

    Тип активный
    Ключ fail2ban.currently_banned[sshd]
    Тип информации Числовой целое положительное

    Trigger

    {fail2ban:fail2ban.currently_banned[sshd].change(3m)}<>0


    Code:
    zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t fail2ban.currently_banned[sshd]
    fail2ban.currently_banned[sshd]               [t|16]
    Нужно чтобы при изменении значения t|16 в любую сторону кроме отрицательного срабатывал триггер показывал проблему и если значение не меняется 3 минуты переходил в состояние ок
  • KirMatty
    Member
    • May 2017
    • 51

    #2
    А какие данные получаете в "Последних данных"? Ведь согласно функции триггера должно приходить "0 - OK" или "1 - проблема". Если item выдает t|16, триггер так и будет висеть. Можно попробовать преобразование значений.

    Comment

    • allexpetrov
      Senior Member
      Zabbix Certified Trainer
      Zabbix Certified SpecialistZabbix Certified Professional
      • May 2017
      • 361

      #3
      Добрый день,

      В Вашем случае Zabbix должен его преобразовывать в цифру. В Вашем случае получается что если значение не равно 0, то Триггер в состоянии проблемы.

      Покажите конфигурацию Вашего айтема.

      16 в любую сторону кроме отрицательного срабатывал
      Мне кажется, что корректно будет указать <>16

      Какой версии у Вас Zabbix? Начиная с 3.2 очень удобно работать с Recovery Expressions для закрытия ивента исходя из проблемы.

      Comment

      • Raschen
        Member
        • Dec 2017
        • 31

        #4
        Zabbix 3.4.5 версия у меня
        Item
        UserParameter=fail2ban.currently_banned[*],fail2ban-client status $1 | grep 'Currently banned:' | grep -E -o '[0-9]+'

        И как можно проверить вывод триггера в консоли?

        Item проверяю так zabbix_get -k или zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t
        хотелось бы что то подобное для триггера
        Last edited by Raschen; 17-01-2018, 16:39.

        Comment

        • allexpetrov
          Senior Member
          Zabbix Certified Trainer
          Zabbix Certified SpecialistZabbix Certified Professional
          • May 2017
          • 361

          #5
          Тестер триггерного выражения запрятан, по-умолчанию. Надо нажать вначале на Expression constructor, а после - на test.

          Comment

          • Raschen
            Member
            • Dec 2017
            • 31

            #6
            со срабатыванием проблем нет а вот завершить как его ?
            Распишу поподробней как работает мой итем
            в идеальном состоянии значение fail2ban.currently_banned равно 0
            Code:
            fail2ban.currently_banned[sshd]               [t|0]
            изменяется оно при блокировке ip адресов в большее значение на +1 и больше
            Code:
            fail2ban.currently_banned[sshd]               [t|7]
            так же в течении времени оно уменьшается при разблокировали ip на -1 и меньше
            Code:
            fail2ban.currently_banned[sshd]               [t|6]
            какое нужно написать выражения триггера чтобы срабатывал когда значение увеличилось и завершался сам когда последние значение не меняется 3 минуты
            Last edited by Raschen; 17-01-2018, 19:21.

            Comment

            • Raschen
              Member
              • Dec 2017
              • 31

              #7
              разобрался не знал что можно писать так
              Code:
              {server:fail2ban.currently_banned[sshd].last()}>{server:fail2ban.currently_banned[sshd].prev()}

              Comment

              • Raschen
                Member
                • Dec 2017
                • 31

                #8
                Как можно подредактировать триггер
                Code:
                {server:fail2ban.currently_banned[sshd].last()}>{server:fail2ban.currently_banned[sshd].prev()}
                чтобы приходило только одно сообщение ?

                щас это выглядит вот так а хотелось бы просто сообщение со статусом ОК
                Last edited by Raschen; 21-01-2018, 17:13.

                Comment

                • yukra
                  Senior Member
                  • Apr 2013
                  • 1359

                  #9
                  Originally posted by Raschen
                  Как можно подредактировать триггер
                  Code:
                  {server:fail2ban.currently_banned[sshd].last()}>{server:fail2ban.currently_banned[sshd].prev()}
                  чтобы приходило только одно сообщение ?
                  Никак нельзя. Триггер сообщений не отправляет. Он делает строго то, о чем его просят: подставляет полученные от айтема значения в заданное ранее вами неравенство и говорит получилось ли в итоге try или fail.


                  Originally posted by Raschen
                  щас это выглядит вот так а хотелось бы просто сообщение со статусом ОК
                  Не очень понимаю что именно вы хотите получить¸ но в любом случае вам действия нужны, именно там настраивается вид сообщений о проблеме и о восстановлении.

                  Comment

                  • Raschen
                    Member
                    • Dec 2017
                    • 31

                    #10
                    хочу чтоб при срабатывание триггера приходило одно как бы информационное сообщение вида
                    а не то что появилась проблема потом она восстановилась
                    Last edited by Raschen; 21-01-2018, 19:57.

                    Comment

                    • yukra
                      Senior Member
                      • Apr 2013
                      • 1359

                      #11
                      У вас есть какое-то действие, которое отправляет это сообщение. У него есть 3 вкладки: Действие, Операции, Операции восстановления и Операции подтверждения.
                      Так вот на вкладке "Операции восстановления" нужно удалить операцию, которая выполняет отправку сообщения.

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

                      Comment

                      • KirMatty
                        Member
                        • May 2017
                        • 51

                        #12
                        Тему и сообщение в действиях скорректируйте, и отключите сообщение о восстановлении. В условиях действия добавьте узел/триггер/группу узлов, на который действие будет срабатывать, чтобы не получилось то, о чем пишет yukra

                        Comment

                        Working...