Ad Widget

Collapse

Напоминание в Zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • shpakser
    Junior Member
    • May 2019
    • 11

    #1

    Напоминание в Zabbix

    Подскажите, как можно создать триггер который должен сработать в указанную дату?
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Можно сделать по такому сценарию: создаешь вычисляемый элемент данных с любой корректной формулой (например даже со строкой с твоей датой ) В предобработке пишешь JS в котором делаешь вычитание текущей даты (var N = new Date()) с твоей датой (можно взять из item как value.substring ) переведенной в epoch (часы\минуты\секунды - обнуляешь N.setHours(0,0,0,0)). на выходе получаешь разницу которая пишется в элемент данных. далее делаешь триггер на величину этой разницы.

    Comment

    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #3
      По-моему, проще использовать триггер с произвольным айтемом и функцией now. Только надо учесть, что триггер будет пересчитываться раз в 30 с, поэтому писать что-нибудь вроде .now()=1563176297 не стоит, можно не попасть.

      Comment

      • shpakser
        Junior Member
        • May 2019
        • 11

        #4
        Пока нифига не понимаю

        Comment

        • Stanley
          Member
          • Oct 2012
          • 75

          #5
          Originally posted by shpakser
          Пока нифига не понимаю
          Тогда пока лучше не браться за эту задачу.
          Триггер должен быть привязан к хосту и желательно к итемам. Триггер штука, которая срабатывает. Привязать ее к времени можно. Как - написано выше, аж два варианта (мне нравится без скриптов). Хотя на мой взгляд, гораздо проще, логичней и безгоморойней сделать небольшой скриптик на баше, который запихнуть в крон. Дальше по событию будет срабатывать самописный итем.

          Comment

          • shpakser
            Junior Member
            • May 2019
            • 11

            #6
            Originally posted by Semiadmin
            По-моему, проще использовать триггер с произвольным айтемом и функцией now. Только надо учесть, что триггер будет пересчитываться раз в 30 с, поэтому писать что-нибудь вроде .now()=1563176297 не стоит, можно не попасть.
            Можете пример выражения триггера привести?

            Comment

            • Semiadmin
              Senior Member
              • Oct 2014
              • 1625

              #7
              Originally posted by shpakser

              Можете пример выражения триггера привести?
              На самом деле, тут надо сначала понять, как вы этот триггер гасить собираетесь. Самый простой триггер, вообще не гаснущий и сработающий в полночь1 августа с.г. по Москве : some.item.now() > 1564606800

              Comment

              • shpakser
                Junior Member
                • May 2019
                • 11

                #8
                Спасибо что направили в нужное русло, только я сделал через date()}>=дата
                Last edited by shpakser; 16-07-2019, 19:12.

                Comment

                Working...