Ad Widget

Collapse

Вычисляемый элемент данных, нужна помощь...

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • atraidez
    Junior Member
    • Mar 2018
    • 4

    #1

    Вычисляемый элемент данных, нужна помощь...

    Приветствую всех, может кто нибудь сталкивался с подобной задачей как у меня: Есть элемент данных который отдает текст PC 192.168.250.2 is alive! или PC 192.168.250.2 seems dead...(ключ элемента данных Pey.cs_check[{$CAM1IP}] Я хочу сделать на основе этого элемента данных - вычисляемый элемент данных который бы в случае сообщения is alive отдавал цифру 0 , в случае текста seems dead... отдавал цифру 1. Вопрос собственно в формуле, у меня получилось что то вроде iregexp("Pey.cs_check[{$CAM1IP}][.*seems dead.*]")<>0, но не работает элемент данных(((

    PS. Так же у меня есть триггер который проверяет подобное условие (({CompMetrics_tst:Pey.cs_check[{$CAM1IP}].iregexp(.*seems dead.*,#3)})<>0) and (({CompMetrics_tst:Pey.cs_check[{$CAM1IP}].iregexp(.*seems dead.*)})<>0) , вот мне нужно считай из такого триггера элемент данных придумать.
    Last edited by atraidez; 30-03-2018, 10:00.
  • Evgeniy
    Senior Member
    • May 2012
    • 157

    #2
    Посмотрите эту тему, ответы в теме вроде подходят к вашей задаче

    Comment

    • atraidez
      Junior Member
      • Mar 2018
      • 4

      #3
      Evgeniy, попробовал из этой темы взять , вот получилось так last("key")=[*seems dead.*] and prev("key")<>[*seems dead.*] , но опять таки не работает(( кусок текста seems dead в каком виде сюда записывать нужно?

      Comment

      • Evgeniy
        Senior Member
        • May 2012
        • 157

        #4
        В корне неправильно понимаете, исходя из того, что написали... В пятницу уже не думается, но посмотрите на функцию str. У вас текстовое значение, а не числовое.Может для начала сделаете так, как посоветовал yukra в последнем посте? Т.е. по триггеру вызываете действие, которое сендером отправляет 1 на нужный элемент данных?
        ,

        Comment

        • atraidez
          Junior Member
          • Mar 2018
          • 4

          #5
          Получилось вообщем вот так :
          iregexp("Ptolemey.cameras_check[{$DCAM1IP}]",.*seems dead*.)<>0

          Click image for larger version

Name:	data_zabbix.jpg
Views:	48
Size:	19.2 KB
ID:	356307

          Как видно элемент данных Dcamera1_check у меня отдает текст Camera..... seems dead.. , выше я создал элемент данных который возвратил 1 при совпадении с этим текстом...) А вариант через zabbix_sender мне не подходит ....
          Attached Files

          Comment

          Working...