Ad Widget

Collapse

str #num

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • maclin
    Member
    • Mar 2011
    • 76

    #1

    str #num

    Есть скрипт, который выдает данные по рэйду. Есть триггер, который реагирует, если утилита не выдала данные, или произошел таймаут:
    {T.RAID.Adaptec-5405.win:raid-check.str(utility-error)}=1|{T.RAID.Adaptec-5405.win:raid-check.str(timeout while executing a shell script)}=1

    Хочется сделать, чтобы триггер срабатывал, если 3 раза подряд происходит utility-error или timeout while executing a shell script
    Пробовал таким образом

    {T.RAID.Adaptec-5405.win:raid-check.str(utility-error,#3)}=1|{T.RAID.Adaptec-5405.win:raid-check.str(timeout while executing a shell script,#3)}=1
    Не получилось, все равно с первого раза начинает тригерить.
  • sergo
    Member
    • Dec 2009
    • 99

    #2
    Originally posted by maclin
    Есть скрипт, который выдает данные по рэйду. Есть триггер, который реагирует, если утилита не выдала данные, или произошел таймаут:
    {T.RAID.Adaptec-5405.win:raid-check.str(utility-error)}=1|{T.RAID.Adaptec-5405.win:raid-check.str(timeout while executing a shell script)}=1

    Хочется сделать, чтобы триггер срабатывал, если 3 раза подряд происходит utility-error или timeout while executing a shell script
    Пробовал таким образом

    {T.RAID.Adaptec-5405.win:raid-check.str(utility-error,#3)}=1|{T.RAID.Adaptec-5405.win:raid-check.str(timeout while executing a shell script,#3)}=1
    Не получилось, все равно с первого раза начинает тригерить.
    min(#3))}=1

    Comment

    • maclin
      Member
      • Mar 2011
      • 76

      #3
      Простите, полную строчку можно увидеть?

      Comment

      • sergo
        Member
        • Dec 2009
        • 99

        #4
        Originally posted by maclin
        Простите, полную строчку можно увидеть?
        исходя из вашей строки
        {T.RAID.Adaptec-5405.win:raid-check.str(utility-error,#3)}=1|{T.RAID.Adaptec-5405.win:raid-check.str(timeout while executing a shell script,#3)}=1
        любое из последних 3-х значений если равно 1 сработает, я предложил вам просто ввести функцию минимума, чтобы из трех последних значений минимальное было 1, тогда получите желанный интервал в три проверки

        {T.RAID.Adaptec-5405.win:raid-check.str(utility-error,min(#3))}=1|{T.RAID.Adaptec-5405.win:raid-check.str(timeout while executing a shell script,min(#3))}=1

        Comment

        • sergo
          Member
          • Dec 2009
          • 99

          #5
          Originally posted by sergo
          исходя из вашей строки
          {t.raid.adaptec-5405.win:raid-check.str(utility-error,#3)}=1|{t.raid.adaptec-5405.win:raid-check.str(timeout while executing a shell script,#3)}=1
          любое из последних 3-х значений если равно 1 сработает, я предложил вам просто ввести функцию минимума, чтобы из трех последних значений минимальное было 1, тогда получите желанный интервал в три проверки

          {t.raid.adaptec-5405.win:raid-check.str(utility-error,min(#3))}=1|{t.raid.adaptec-5405.win:raid-check.str(timeout while executing a shell script,min(#3))}=1
          хотя туплю чего-то, вы же не с числом а с текстом работает минимум не примените, я бы на вашем месте сделал элемент числовой и и в кроне запускал скрипт, который отправлял бы на заббикс 0 и 1, а тут уже минимумы максимумы да и все прочее будет работать без проблем

          Comment

          • maclin
            Member
            • Mar 2011
            • 76

            #6
            Не совсем вариант, так как "timeout while executing a shell script" выдает не моя утилита, а сам агент

            Comment

            • dotneft
              Senior Member
              • Nov 2008
              • 699

              #7
              aacraid тормознутый периодически, я бы вам порекомендовал добавить проверку в крон (с какой требуется частотой), а заббикс агентом уже читать tmp файл с необходимыми данными.

              Comment

              • maclin
                Member
                • Mar 2011
                • 76

                #8
                Вариант, но хотелось бы решить данную проблему с функцией str, возможно я не так указываю параметры?

                Comment

                • maclin
                  Member
                  • Mar 2011
                  • 76

                  #9
                  Есть соображения, или никто не пользовался сей функцией?

                  Comment

                  Working...