Ad Widget

Collapse

Создание триггера для принтера hp.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ebolyasnikov
    Junior Member
    • Dec 2016
    • 6

    #1

    Создание триггера для принтера hp.

    Добрый день!

    Знатоки, подскажите. Есть элемент данных для принтера, который считает количество напечатанных страниц. Нужно к этому элементу добавить триггер, который бы срабатывал при увеличении напечетанных страниц на количество n. В конструкторе не нашел подходящей функции. Уже голову сломал как реализовать.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2

    change()

    Comment

    • ebolyasnikov
      Junior Member
      • Dec 2016
      • 6

      #3
      Originally posted by sadman
      Пробовал эту функцию. Она сравнивает текущее значение элемента данных с предыдущим, которое было получено "Интервал обновления" назад. А мне нужно, чтобы триггер взводился просто каждые n страниц, без учета интервала

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Zabbix всегда оперирует интервалами, так ему нужно выборку из SQL-таблиц делать. Так что задачи с выборкой по неизвестному периоду, как мне кажется, не для него.

        К тому же вы, как я понимаю, не сильно заинтересованы в триггере, если суть вашего условия, при абсолютно точной его реализации, допускает случайные пропуски того самого момента N. Либо не предусматривает условия сброса триггера.

        Comment

        • Semiadmin
          Senior Member
          • Oct 2014
          • 1625

          #5
          К сожалению, в Zabbix нет триггерных функций для целой или дробной части числа. Но можно сделать calculated item для подсчета циклов с формулой last("количество страниц")/n. Тип Numeric (unsigned), при этом будет обрезана дробная часть. Интервал обновления - тот же, что и у счетчика страниц. Далее - триггер на его изменение с функцией diff или change.
          Как справедливо заметил коллега sadman, проблемой является закрытие триггера. Тут 2 варианта - либо триггер быстро закроется сам, успев отправить оповещение, либо, в версии 3.2, можно сделать его закрываемым вручную, после проведения ТО принтера.

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            Полагаю, что данный Calculated item - лучшее решение. Я искал что-то вроде вычисления остатка от деления, но не нашёл. Но, если результат деления, помещенный в Unsigned действительно округлится, а не выбьет элемент данных в ошибку, то это прекрасный трюк, который так же позволит обойти проблему с необходимостью точного вылова момента, когда остаток будет равен нулю.

            Comment

            • Semiadmin
              Senior Member
              • Oct 2014
              • 1625

              #7
              Originally posted by sadman
              если результат деления, помещенный в Unsigned действительно округлится, а не выбьет элемент данных в ошибку
              Насколько я понимаю, это работает только для Calculated item.
              Из документации: If the calculation result is a float value it will be trimmed to an integer if the calculated item type of information is Numeric (unsigned).

              Comment

              • ebolyasnikov
                Junior Member
                • Dec 2016
                • 6

                #8
                Originally posted by semiadmin
                К сожалению, в zabbix нет триггерных функций для целой или дробной части числа. Но можно сделать calculated item для подсчета циклов с формулой last("количество страниц")/n. Тип numeric (unsigned), при этом будет обрезана дробная часть. Интервал обновления - тот же, что и у счетчика страниц. Далее - триггер на его изменение с функцией diff или change.
                Как справедливо заметил коллега sadman, проблемой является закрытие триггера. Тут 2 варианта - либо триггер быстро закроется сам, успев отправить оповещение, либо, в версии 3.2, можно сделать его закрываемым вручную, после проведения ТО принтера.
                Спасибо огромное за наводку. Все получилось.

                Comment

                Working...