Ad Widget

Collapse

тригер на событие аптайм сервера больше 48 часов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • jonsonjon
    Junior Member
    • May 2020
    • 5

    #1

    тригер на событие аптайм сервера больше 48 часов

    приветсвую, подскажите как правильно поменять значения стандартного тригера на такое чтобы наоборот от дефолтного тригера , мне нужно событие на то что аптайм уже больше 48 часов, т е сервер не перезагружался 48 часов (что плохо)
    есть тригер на аптайм стандартный - сервер перезагрузился - has just been restarted : system.uptime.change(0)}<0 . а мне надо сделать так чтобы наоборот не перезагружался 48 часов
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Originally posted by jonsonjon
    есть тригер на аптайм стандартный - сервер перезагрузился - has just been restarted : system.uptime.change(0)}<0 . а мне надо сделать так чтобы наоборот не перезагружался 48 часов
    Такой не подойдёт?
    Code:
    {HOST:system.uptime.last()}>48h

    Comment


    • jonsonjon
      jonsonjon commented
      Editing a comment
      это было бы слишком просто ) я проверял - не отрабатывает. ток я ставил время 3 минуты для теста
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #3
    это было бы слишком просто ) я проверял - не отрабатывает. ток я ставил время 3 минуты для теста
    А поступления новых данных для этого айтема дождались? В Latest data значение появилось? Какая версия Zabbix у вас?

    Comment


    • jonsonjon
      jonsonjon commented
      Editing a comment
      версия забикса 4.0.2
  • jonsonjon
    Junior Member
    • May 2020
    • 5

    #4
    Originally posted by Kos
    А поступления новых данных для этого айтема дождались? В Latest data значение появилось? Какая версия Zabbix у вас?
    System uptime 12.05.2021 13:31:30 07:41:01 +00:01:00
    данные поступают

    Comment

    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #5
      Может, просто суффиксы не работают? Если сделать {HOST:system.uptime.last()}>48*24*3600 ?

      Comment

      • Kos
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Aug 2015
        • 3404

        #6
        Originally posted by Semiadmin
        Может, просто суффиксы не работают? Если сделать {HOST:system.uptime.last()}>48*24*3600 ?
        Собственно, я поэтому и спросил про версию. Но в 4.0.2, вроде бы, уже временнЫе суффиксы в триггерных выражениях поддерживаюся, не поддерживаются только в вычисляемых элементах данных:
        Time suffixes do not work in constants of calculated item formulas. Fixed in 4.0.4.
        В любом случае, не вижу причин, мешающих работе такого триггера (особенно в версии Semiadmin).

        Comment

        • jonsonjon
          Junior Member
          • May 2020
          • 5

          #7
          Originally posted by Semiadmin
          Может, просто суффиксы не работают? Если сделать {HOST:system.uptime.last()}>48*24*3600 ?
          попробую проверить версию {HOST:system.uptime.last()}>48*24*3600 . . т е вместо change заменили на last ? а для чего псле 48 это *24*3600 ? и как мне для теста сделать например 5 минут в этом примере?
          Last edited by jonsonjon; 12-05-2021, 13:19.

          Comment

          • Kos
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Aug 2015
            • 3404

            #8
            Originally posted by jonsonjon
            попробую проверить версию {HOST:system.uptime.last()}>48*24*3600 . . т е вместо change заменили на last ? а для чего псле 48 это *24*3600 ? и как мне для теста сделать например 5 минут в этом примере?
            Судя по вопросам, сдаётся мне, что делали Вы не так, как я писал, когда отвечали:
            это было бы слишком просто ) я проверял - не отрабатывает. ток я ставил время 3 минуты для теста
            Да, для теста на 5 минут - сначала:
            Code:
            {HOST:system.uptime.last()}>300
            Если отрабатывает нормально, то погасить триггер (например, поменяв пороговое значение, добавив туда несколько нулей: вместо 300 указать 300000000), а затем это пороговое значение поменять на "5m":
            Code:
            {HOST:system.uptime.last()}>5m
            Смысл тот же (300 секунд, т.е. 5 минут), но читается удобнее. Смысл теста: убедиться, что работают временнЫе суффиксы.

            Если и так тоже отрабатывает, то меняем пороговое значение на нужные Вам 48 часов:
            Code:
            {HOST:system.uptime.last()}>48h
            Вместо "HOST", естественно, должно быть реальное имя хоста у Вас.

            Comment


            • jonsonjon
              jonsonjon commented
              Editing a comment
              ой таки да. не заметил в вашем примере замену на last ... проверяю
          • jonsonjon
            Junior Member
            • May 2020
            • 5

            #9
            благодарю, госпада, работает норм с last

            Comment

            Working...