Ad Widget

Collapse

Получение данных из лога

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #31
    Originally posted by neo0381
    всеравно пишет одно и тоже =(
    Что делать, как кровь из носу надо настроить =\
    А вы рестарт zabbix agent после изменения конфигурации делаете?

    Comment

    • neo0381
      Member
      • Jun 2010
      • 31

      #32
      Вообще не делал, но сейчас сделал
      [root@localhost init.d]# /etc/init.d/zabbix-agent restart
      Shutting down zabbix agent: [ OK ]
      Starting zabbix agent: [ OK ]


      [root@localhost init.d]# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t mytemp1

      mytemp1 [m|ZBX_NOTSUPPORTED]

      Comment

      • den_crane
        Senior Member
        • Feb 2006
        • 272

        #33
        Originally posted by neo0381
        всеравно пишет одно и тоже =(
        Что делать, как кровь из носу надо настроить =\
        а может просто ключик -t глючный
        попробуйте с сервера
        zabbix_get -s айпиагента -k mytemp[123995FRGRD]

        Comment

        • dima_dm
          Senior Member
          • Dec 2009
          • 2697

          #34
          Originally posted by den_crane
          или еще вариант

          UserParameter=mytemp2,awk -F":" 'BEGIN ret=9999} IF $ 1 =="CJDE4HGF1231212" {ret=$ 2;exit} END{print ret}' /home/zabbix/temperature.log

          zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t mytemp2
          Рекомендую проверить:
          1) Синтаксис команды, тут явно скобка { пропущена.
          2) Запустить команду из командной строки от пользователя zabbix, убедится, что она выполняется. Нет проблем с правами.
          3) Включить Debug на Zabbix Agent и смотреть лог /tmp/zabbix_agentd.log
          4) Не забывать перезапускать Zabbix Agent после каждого изменения конфигурации. Проверять, что он действительно перезапустился.
          5) Тестировать с помощью zabbix_get c Zabbix сервера.
          Last edited by dima_dm; 22-06-2010, 07:27.

          Comment

          • neo0381
            Member
            • Jun 2010
            • 31

            #35
            Вот эта строчка стоит у меня в zabbix_agentd
            UserParameter=mytemp1,awk -F":" 'BEGIN ret=9999} IF $$1 =="CJDE4HGF1231212" {ret=$$2;exit} END{print ret}' /home/zabbix/temperature.log

            zabbix_get:

            [root@localhost ~]# zabbix_get -s 127.0.0.1 -k mytemp[123995FRGRD]
            ZBX_NOTSUPPORTED

            Как выполнить Debug из zabbix ?
            Last edited by neo0381; 22-06-2010, 11:37.

            Comment

            • dima_dm
              Senior Member
              • Dec 2009
              • 2697

              #36
              Originally posted by neo0381
              Как выполнить Debug из zabbix ?
              /etc/zabbix/zabbix_agentd.conf
              # Specifies debug level
              # 0 - debug is not created
              # 1 - critical information
              # 2 - error information
              # 3 - warnings (default)
              # 4 - for debugging (produces lots of information)

              DebugLevel=4

              Я уже писал, что в скрипте у вас синтаксическая ошибка, добейтесь чтобы команда работала просто при запуске в shell, а потом вставляйте её в UserParameter. Удобно писать и отлаживать скрипт в виде файла
              UserParameter=mytemp1,/path/my.spript
              или с параметрами
              UserParameter=mytemp1[*],/path/my.spript $1
              А в /path/my.spript уже пишите текст скрипта на awk.
              Last edited by dima_dm; 22-06-2010, 11:47.

              Comment

              • neo0381
                Member
                • Jun 2010
                • 31

                #37
                Originally posted by dima_dm
                /etc/zabbix/zabbix_agentd.conf
                # specifies debug level
                # 0 - debug is not created
                # 1 - critical information
                # 2 - error information
                # 3 - warnings (default)
                # 4 - for debugging (produces lots of information)

                debuglevel=3
                Оно у меня в конфиге и стоит

                Comment

                • dima_dm
                  Senior Member
                  • Dec 2009
                  • 2697

                  #38
                  Originally posted by neo0381
                  Оно у меня в конфиге и стоит
                  # 4 - for debugging (produces lots of information)

                  Comment

                  • neo0381
                    Member
                    • Jun 2010
                    • 31

                    #39
                    Originally posted by dima_dm
                    # 4 - for debugging (produces lots of information)
                    Вы мне обьясните какие действия нужно выполнить, а не строчку с конфига

                    Comment

                    • dima_dm
                      Senior Member
                      • Dec 2009
                      • 2697

                      #40
                      Originally posted by neo0381
                      Вы мне обьясните какие действия нужно выполнить, а не строчку с конфига
                      Ставите уровень логирования Debug и перезапускаете zabbix_agentd
                      /etc/zabbix/zabbix_agentd.conf

                      DebugLevel=4

                      А дальше тестируете через zabbix_get c Zabbix Server и смотрите лог файл на сервере с zabbix_agentd /tmp/zabbix_agentd.log
                      P.S. При использовании параметров[*] в UserParameter, там есть ограничение на использование определённых символов в командной строке. Все эти ошибки вы и увидите в логе в режиме DebugLevel=4. Именно по этой причине код скрипта лучше писать в исполняемый файл, а не загонять в UserParameter. Либо аккуратно писать скрипт, чтобы там не было запрещённых символов.

                      Comment

                      • neo0381
                        Member
                        • Jun 2010
                        • 31

                        #41
                        Originally posted by dima_dm
                        Ставите уровень логирования Debug и перезапускаете zabbix_agentd
                        /etc/zabbix/zabbix_agentd.conf

                        DebugLevel=4

                        А дальше тестируете через zabbix_get c Zabbix Server и смотрите лог файл на сервере с zabbix_agentd /tmp/zabbix_agentd.log
                        P.S. При использовании параметров[*] в UserParameter, там есть ограничение на использование определённых символов в командной строке. Все эти ошибки вы и увидите в логе в режиме DebugLevel=4. Именно по этой причине код скрипта лучше писать в исполняемый файл, а не загонять в UserParameter. Либо аккуратно писать скрипт, чтобы там не было запрещённых символов.
                        [root@localhost ~]# zabbix_get -s 127.0.0.1 -k mytemp[123995FRGRD]
                        ZBX_NOTSUPPORTED


                        [root@localhost ~]# zabbix_agentd /tmp/zabbix_agentd.log
                        [root@localhost ~]#


                        Может стоит просто лог на pastebin скинуть?

                        Comment

                        • dima_dm
                          Senior Member
                          • Dec 2009
                          • 2697

                          #42
                          Originally posted by neo0381
                          [root@localhost ~]# zabbix_get -s 127.0.0.1 -k mytemp[123995FRGRD]
                          ZBX_NOTSUPPORTED


                          [root@localhost ~]# zabbix_agentd /tmp/zabbix_agentd.log
                          [root@localhost ~]#


                          Может стоит просто лог на pastebin скинуть?
                          Проверьте права на лог /tmp/zabbix_agentd.log, чтобы в него мог писать пользователь zabbix.
                          Проверьте.
                          zabbix_get -s 127.0.0.1 -k system.uptime
                          Вы должны увидеть вызов в логе. Проверьте что zabbix_agentd перезапускается, его pid и время запуска изменяется. Т.к. может быть у вас скрипт перезапуска кривой, пишет что перезапускает, а сам ничего не делает.

                          Comment

                          • neo0381
                            Member
                            • Jun 2010
                            • 31

                            #43
                            Originally posted by dima_dm
                            Проверьте права на лог /tmp/zabbix_agentd.log, чтобы в него мог писать пользователь zabbix.
                            Проверьте.
                            zabbix_get -s 127.0.0.1 -k system.uptime
                            Вы должны увидеть вызов в логе. Проверьте что zabbix_agentd перезапускается, его pid и время запуска изменяется. Т.к. может быть у вас скрипт перезапуска кривой, пишет что перезапускает, а сам ничего не делает.
                            [root@localhost ~]# zabbix_get -s 127.0.0.1 -k system.uptime
                            535797
                            [root@localhost ~]# /etc/init.d/zabbix-agent status
                            zabbix_agentd (pid 28141 28140 28139 28138 28136 28135) выполняется...

                            Пиды меняются при рестарте
                            Last edited by neo0381; 22-06-2010, 13:59.

                            Comment

                            • dima_dm
                              Senior Member
                              • Dec 2009
                              • 2697

                              #44
                              Ну а в логах вы этот вызов видите? Ради этого всё и затевалось.

                              Comment

                              Working...