Ad Widget

Collapse

Помогите прочесть особый лог

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • arny
    Junior Member
    • Nov 2011
    • 13

    #1

    Помогите прочесть особый лог

    Замучился с данной проблемой и не могу найти решение очень прошу помощи.

    Имеется zabbix server 1.8.5 и агент windows

    Имеется строчка лога:

    Code:
    [11.12.2013 8:02:31] Start RemoteHandleQuery(IDLogin=1191016;IDClient=12;RegQuery=60600562930;TypeQuery=29) ... end. 11.12.2013 8:02:36 time=5.094 с.
    Code:
    [11.12.2013 8:03:17] Start RemoteHandleQuery(IDLogin=1191016;IDClient=12;RegQuery=60600562931;TypeQuery=30) ... end. 11.12.2013 8:03:18 time=[B]0.828[/B] с.

    Как выполнить условие???

    Создать элементы данных и триггер который читает значения time=5.094, time=0.828 и если time= "больше 50.020" срабатывает триггер.

    огромное спасибо
    Last edited by arny; 13-12-2013, 10:58.
  • desktop
    Junior Member
    • Dec 2013
    • 3

    #2
    о! актуальная проблема

    у меня токая-же проблема не знаю как получить данные после "=" и как создать триггер чтоб на пример если значение > 300000 - мэйл

    Спасибо!

    мой лог:

    Code:
    09/10/2013 10:46:04.480 SetupEngine: Number of milliseconds that have elapsed since the system was started=325636

    Comment

    • arny
      Junior Member
      • Nov 2011
      • 13

      #3
      Пожалуйста помогите

      скажите пожалуйста если с средствами заббих можно осуществить мою задачу
      спасибо

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        Нельзя. Пишите свой "анализатор" лога и отправляйте данные через zabbix_sender, элемент данных соответственно будет числовой.

        Comment

        • LynxChaus
          Junior Member
          • Feb 2013
          • 25

          #5
          Правильно поставленая задача имеет в себе 70% решения.

          Лог как читаем ? через агент или ручками?

          Comment

          • arny
            Junior Member
            • Nov 2011
            • 13

            #6
            Originally posted by LynxChaus
            Правильно поставленая задача имеет в себе 70% решения.

            Лог как читаем ? через агент или ручками?
            Я думал использовать что то на подобие

            Code:
            log["/home/user/file.log","pattern_to_match","UTF-8",100]
            а вот такой метод не подходит

            другой метод не знаю, даже трудно ответить на то как читаю, создал элемент данных а что в нем писать чтоб читал лог и вытащил только нужное значение не знаю вот тут и стопор.

            Comment

            • LynxChaus
              Junior Member
              • Feb 2013
              • 25

              #7
              Originally posted by arny
              а вот такой метод не подходит
              Вся сила заббикса в его "доступной и понятной документации".

              Берем 2.2 и делаем вот такой item:
              Code:
              name: test
              type: agent (active)
              key: log[/tmp/test.log,"time=([0-9\.]+)",,,,\1]
              на выходе получаем число. Создаем триггер с условием:
              Code:
              {localhost:log[/tmp/test.log,"time=([0-9\.]+)",,,,\1].last()}>50.02
              и радуемся алертам.

              Если нет возможности спользти на 2.2 - берем unxutils для винды и старинным методом через tail&grep&awk. Или perl/python/powershell.

              Comment

              • arny
                Junior Member
                • Nov 2011
                • 13

                #8
                Originally posted by lynxchaus
                Вся сила заббикса в его "доступной и понятной документации".

                Берем 2.2 и делаем вот такой item:
                Code:
                name: Test
                type: Agent (active)
                key: Log[/tmp/test.log,"time=([0-9\.]+)",,,,\1]
                на выходе получаем число. Создаем триггер с условием:
                Code:
                {localhost:log[/tmp/test.log,"time=([0-9\.]+)",,,,\1].last()}>50.02
                и радуемся алертам.

                Если нет возможности спользти на 2.2 - берем unxutils для винды и старинным методом через tail&grep&awk. Или perl/python/powershell.
                Все заработало огромное спасибо
                и обновился до 2,2

                Comment

                • arny
                  Junior Member
                  • Nov 2011
                  • 13

                  #9
                  график ???

                  получилось !!! получаю вот такие данные:

                  Отметка времени Местное время Значение
                  14.Дек.2013 13:48:05 - 0.828
                  14.Дек.2013 13:48:05 - 0.5
                  14.Дек.2013 13:48:05 - 0.656
                  14.Дек.2013 13:48:05 - 0.594
                  14.Дек.2013 13:48:05 - 0.125
                  14.Дек.2013 13:47:50 - 0.062
                  14.Дек.2013 13:47:20 - 0.984
                  14.Дек.2013 13:47:05 - 0.609
                  14.Дек.2013 13:47:05 - 1.156
                  14.Дек.2013 13:47:05 - 0.062

                  Но хотелось бы увидеть значения в графике, но при использование логов Элементы данных не отображаются в графиках. Может есть обходной путь???

                  Comment

                  • LynxChaus
                    Junior Member
                    • Feb 2013
                    • 25

                    #10
                    Попробуй в итеме сменить тип с Log/Text на Float?

                    Comment

                    • arny
                      Junior Member
                      • Nov 2011
                      • 13

                      #11
                      Не работает с float думаю вытащить значения с SQL
                      если что получится отпишусь.

                      Comment

                      • arny
                        Junior Member
                        • Nov 2011
                        • 13

                        #12
                        Originally posted by arny
                        Не работает с float думаю вытащить значения с SQL
                        если что получится отпишусь.
                        не получается но графики нужны

                        может есть другой метод?

                        Как экспортировать полученные данные в отдельный файл?
                        Last edited by arny; 16-12-2013, 13:14.

                        Comment

                        • LynxChaus
                          Junior Member
                          • Feb 2013
                          • 25

                          #13
                          Originally posted by arny
                          не получается но графики нужны

                          может есть другой метод?
                          Есть, вечером напишу.

                          Comment

                          • arny
                            Junior Member
                            • Nov 2011
                            • 13

                            #14
                            Originally posted by lynxchaus
                            Есть, вечером напишу.
                            спасибо очень признателен

                            Comment

                            • LynxChaus
                              Junior Member
                              • Feb 2013
                              • 25

                              #15
                              Originally posted by arny
                              спасибо очень признателен
                              1С style code begin!
                              Берем делаем еще один итем, скажем Test graph data
                              тип у которого - Caluculated, значение - float. в качестве формулы используем
                              Code:
                              0.0 + last("log[/tmp/test.log,\"time=([0-9\.]+)\",,,,\1]")
                              обращая внимание на точное написание внутри last() и кавычки.
                              А по нему уже строим графики. Кривулька кривущая, но рабочая.

                              Comment

                              Working...