Ad Widget

Collapse

Проблема с настройкой триггера для eventlog[].str() zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tremo
    Junior Member
    • Mar 2016
    • 11

    #1

    Проблема с настройкой триггера для eventlog[].str() zabbix

    Добрый день товарищи.
    И это опять я с очередным вопросом. Уже не знаю какой по счету это вопрос относительно zabbix-a,но вы меня спасаете. Это моя первая работу, а точнее практика не хочу упасть в глязь лицом.
    Собственно такое дело.
    Нужно отлавливать эвент логи с windows для отслеживания состояния(работает, не работает) приложения. Проблема в том, что все eventid,severity,event source одинаковые и только описания разные. Нашел , что можно и по описанию с помощью eventlog[].str()
    Триггер работает если ловить только по одному значению как приведено ниже:
    {Template name:eventlog[Security].str("A process has exited.")=1
    Но мне нужно чтобы там было еще одно значение по мимо "A process has exited."
    Пытаюсь сделать так:
    {Template name:eventlog[Security].str("A process has exited.","Decoder.exe")=1
    не работает
    Пытаюсь сделать так
    {Template name:eventlog[Security].str("A process has exited." & "Decoder.exe")=1
    Не работает.
    Что посоветуете?
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Попытаться использовать логическое выражение "ИЛИ"

    Comment

    • tremo
      Junior Member
      • Mar 2016
      • 11

      #3
      Originally posted by sadman
      Попытаться использовать логическое выражение "ИЛИ"
      Так
      {Template name:eventlog[Security].str("A process has exited." or "Decoder.exe")=1

      или так?
      {Template name:eventlog[Security].str("A process has exited.")=1 or {Template name:eventlog[Security].str("Decoder.exe")=1

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        А вы попробуйте оба варианта засабмитить - Заббикс не пропустит ошибочный и поможет вам запомнить логику построения триггеров.

        Comment

        • tremo
          Junior Member
          • Mar 2016
          • 11

          #5
          Originally posted by sadman
          А вы попробуйте оба варианта засабмитить - Заббикс не пропустит ошибочный и поможет вам запомнить логику построения триггеров.
          Дело в том, что оба не работают

          И вот такое тоже пробовал:
          ({Template name:eventlog[Security].str("A process has exited.","Decoder.exe")=1 | {Template name:eventlog[Security].str("A process has exited." & "Decoder.exe")=1 )

          ({Template name:eventlog[Security].str("A process has exited.","Decoder.exe")=1 & {Template name:eventlog[Security].str("A process has exited." & "Decoder.exe")=1)

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            Во-первых нужно обратиться к мануалу по своей версии Заббикс, благо навигация в нем продумана достаточно хорошо:

            Во-вторых - справа от поля Expression есть кнопка [Add] - она позволит вам не ошибиться в написании каждой части триггера. Потом между ними вставите логический оператор.

            В-третьих - если сразу не заработало, пробуйте на простых вещах - agent.version и agent.hostname, например. Логику поймете, отладите - замените на более сложные ЭД.

            Comment

            • tremo
              Junior Member
              • Mar 2016
              • 11

              #7
              Originally posted by sadman
              Во-первых нужно обратиться к мануалу по своей версии Заббикс, благо навигация в нем продумана достаточно хорошо:

              Во-вторых - справа от поля Expression есть кнопка [Add] - она позволит вам не ошибиться в написании каждой части триггера. Потом между ними вставите логический оператор.

              В-третьих - если сразу не заработало, пробуйте на простых вещах - agent.version и agent.hostname, например. Логику поймете, отладите - замените на более сложные ЭД.
              А как вы думаете я состоявил выше перечисленные триггеры? без мануала? я должно быть их придумал
              Если вы посмотрите, во всех присутствует логика , а так же правильные функции и операторы.
              Я в состояние получить каждую строчку и каждое знание. Но почему то именно для этой функции стандарные операторы(and, or, &..) не срабатывают правильно
              А кнопка add не включает в себя всего

              Спасибо за совет, но уже с утра читаю мануал по новой

              Comment

              • sadman
                Senior Member
                • Dec 2010
                • 1611

                #8
                Originally posted by tremo
                А как вы думаете я состоявил выше перечисленные триггеры? без мануала? я должно быть их придумал
                Такое выражение можно только придумать самостоятельно, подсмотреть его негде: ({Template name:eventlog[Security].str("A process has exited.","Decoder.exe")=1

                А, вообще, на форуме всякое встречается - например, кто-то не получает данные три дня, а потом обнаруживает, что у него шаблоне не подключен...

                Вобщем, вы меня убедили и я сделал такой триггер:
                Code:
                {LittleBrother:agent.hostname.str("LittleBrother")}=1 or {LittleBrother:agent.version.str("2.4.6")}=1
                Проверил - срабатывает по вхождению любой строки. Думаю, что и у вас тоже будет работать.

                Обратите внимание на следующее:
                Состояние триггера (выражение) пересчитывается каждый раз, когда Zabbix сервер получает новое значение, которое является частью выражения.

                Comment

                Working...