Ad Widget

Collapse

Триггер в Zabbix

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Lecho
    Junior Member
    • Jan 2023
    • 2

    #1

    Триггер в Zabbix

    Пытался найти нужную информацию на FAQ zabbix, но так и не нашел подходящего.
    Собственно делаю мониторинг принтеров Brother, но в его OID нет уровня тонера, только две позиции, тонер кончился и тонер полон. Нашел OID который высвечивает на табло ошибки в HEX формате. Вытащил эти значения и преобразовал их в русский текст. Но проблема меня поймала на настройке триггера. Я не могу сделать из текста ошибку.

    Вот мой пример:

    запрашиваю по OID - BC D0 DB DE 20 E2 DE DD D5 E0
    Преобразовываю BC D0 DB DE 20 E2 DE DD D5 E0 в Мало тонера

    Далее в конструкторе триггеров прописываю следующее:

    last(/Brother/level-toner-br,#1)="Мало тонера"

    Но когда статус становится Мало тонера, триггер не срабатывает.

  • Answer selected by Kos at 07-02-2023, 09:38.
    Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    В последних данных для элемента данных /Brother/level-toner-br видите значение "Мало тонера"?
    В триггере сравниваете значение со строкой, которая содержит обрамляющие кавычки? Эти кавычки есть в значении?
    Честно говоря, я бы вместо триггерной функции last() использовал бы что-то другое - например,
    Code:
    find(/Brother/level-toner-br,#1,eq,"Мало тонера")>0
    или
    Code:
    count(/Brother/level-toner-br,#1,eq,"Мало тонера")>0

    Comment

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

      #2
      В последних данных для элемента данных /Brother/level-toner-br видите значение "Мало тонера"?
      В триггере сравниваете значение со строкой, которая содержит обрамляющие кавычки? Эти кавычки есть в значении?
      Честно говоря, я бы вместо триггерной функции last() использовал бы что-то другое - например,
      Code:
      find(/Brother/level-toner-br,#1,eq,"Мало тонера")>0
      или
      Code:
      count(/Brother/level-toner-br,#1,eq,"Мало тонера")>0

      Comment

      • Lecho
        Junior Member
        • Jan 2023
        • 2

        #3
        Originally posted by Kos
        В последних данных для элемента данных /Brother/level-toner-br видите значение "Мало тонера"?
        В триггере сравниваете значение со строкой, которая содержит обрамляющие кавычки? Эти кавычки есть в значении?
        Честно говоря, я бы вместо триггерной функции last() использовал бы что-то другое - например,
        Code:
        find(/Brother/level-toner-br,#1,eq,"Мало тонера")>0
        или
        Code:
        count(/Brother/level-toner-br,#1,eq,"Мало тонера")>0
        Спасибо за ответ, но видимо либо я не верно выразился или вы меня не поняли, что я хотел.
        Запрашиваемые данные у принтера это HEX-string. Я просто делаю замену получаемого результата, на понятный мне текст и хочу сделать что бы в зависимости от результата срабатывало предупреждение, что с принтером что-то не так. А в функциях триггера можно вводить только цифра и равенство к ним. А как настроить триггер на определенный текст я не знаю. Собственно в этом я и ищу помощи

        Click image for larger version  Name:	изображение.png Views:	0 Size:	63.7 KB ID:	458985Click image for larger version  Name:	изображение.png Views:	0 Size:	33.6 KB ID:	458986
        Last edited by Lecho; 06-02-2023, 15:35.

        Comment

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

          #4
          Originally posted by Lecho
          Спасибо за ответ, но видимо либо я не верно выразился или вы меня не поняли, что я хотел.
          [...]
          Спасибо за уточнение, но я именно так Вас и понял. И именно исходя из этого и отвечал

          Comment


          • Lecho
            Lecho commented
            Editing a comment
            Спасибо большое. Ваш совет помог и работает
        Working...