Ad Widget

Collapse

Использование двух функций в триггере

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ivan2g
    Junior Member
    • Apr 2020
    • 1

    #1

    Использование двух функций в триггере

    Добрый день,
    Мне необходимо настроить триггер таким образом чтобы я мог применить к значению item функцию change, а затем к этому результату сразу применить функцию count.
    Пока попробовал такой вариант ({newsaferegion-kafka-01:kafka.messages[kafka-01,camera_status]}).change().count(#3,10000,lt)=3, однако zabbix ругается на ошибку синтаксиса.
    Подскажите пожалуйста возможно ли это сделать в принципе, или придется переделывать item, заранее спасибо
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Нет, так сделать нельзя. Тем более, что функция change() всегда возвращает число (скаляр), и применять к одному числу функцию count() как-то странно.
    Объясните свою задачу - скорее всего, она решается другим способом.

    Comment


    • ivan2g
      ivan2g commented
      Editing a comment
      Да, я тоже думал что так скорее всего нельзя, но решил уточнить. Мне нужно было мониторить количество сообщений в топиках кафки, я сделал метрику таким таким образом, что она давала общее число сообщений в топике. С помощью функции change я создал триггер, который мониторил количество сообщений в минуту в определенном топике, и срабатывал на определенном пороге. Однако в последствии оказалось что лучше использовать функцию count, чтобы триггер срабатывал, только если 3 значения подряд ниже определенного порога. Но так как значение метрики было общее число сообщений в топике, а не за 1 минуту, мне это сделать не удавалось. Поэтому я просто переделал метрику и теперь она выдает именно количество сообщений в минуту, и к этому значению я спокойно могу применить функцию триггера count.
Working...