Ad Widget

Collapse

Заббикс агент активный

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Tyz
    Junior Member
    • Oct 2012
    • 19

    #1

    Заббикс агент активный

    Добрый день.

    Прошу помощи в настройки zabbix_agent active. Я новичек в заббиксе.

    Итак: Установлен zabbix_server 2.0.+ на AltLinux Centaur.
    Установлено пару заббикс агентов(пасивных) на linux(IP 192.168.1.239) и windows(IP 192.168.1.2).
    Заббикс сервер иметт 2 интерфейчас eth, один смотрит в локалку(IP 192.168.1.1), другой в инет(95.75.75.18), пасивные агенты встали без проблем, привязал к ним стандартные шаблоны для linux и windows, а вот с активным проблема.

    В конфиге сервера SourseIP не указан, значит слушает оба интерфейса, верно?

    Привожу конфиг агента активного:
    Code:
    DebugLevel=4
    EnableRemoteCommands=1
    Hostname=tyz_temp
    LogFileSize=1024
    LogFile=c:\zabbix_agentd.log
    ServerActive=95.75.75.18:10051
    StartAgents=0
    RefreshActiveChecks=120
    При создании активного агента для данног оклиента, я не увидел функции, в которой можно было бы выбрать тип агента, поэтому я взял стандартный шаблон для windows и продублировал его, тока указал везде типа агента - активный. Также указал IP 0,0,0,0 b и порт 10051
    Лог файл агента:
    Code:
      1984:20121022:130051.876 In send_buffer() host:'95.75.75.18' port:10051 values:10/100
      1984:20121022:130051.883 JSON before sending [{
    	"request":"agent data",
    	"data":[
    		{
    			"host":"tyz_temp",
    			"key":"perf_counter[\\234(_Total)\\1404]",
    			"value":"0.000000",
    			"clock":1350900048,
    			"ns":613074601},
    		{
    			"host":"tyz_temp",
    			"key":"perf_counter[\\2\\16]",
    			"value":"12.997685",
    			"clock":1350900049,
    			"ns":619136479},
    		{
    			"host":"tyz_temp",
    			"key":"perf_counter[\\2\\18]",
    			"value":"50.009781",
    			"clock":1350900050,
    			"ns":624168328},
    		{
    			"host":"tyz_temp",
    			"key":"perf_counter[\\2\\250]",
    			"value":"616.000000",
    			"clock":1350900050,
    			"ns":628491971},
    		{
    			"host":"tyz_temp",
    			"key":"proc.num[]",
    			"value":"56",
    			"clock":1350900050,
    			"ns":630999150},
    		{
    			"host":"tyz_temp",
    			"key":"system.cpu.load[,avg15]",
    			"value":"0.007778",
    			"clock":1350900050,
    			"ns":632478208},
    		{
    			"host":"tyz_temp",
    			"key":"system.cpu.load[,avg1]",
    			"value":"0.050000",
    			"clock":1350900050,
    			"ns":634068568},
    		{
    			"host":"tyz_temp",
    			"key":"system.cpu.load[,avg5]",
    			"value":"0.013333",
    			"clock":1350900050,
    			"ns":635769914},
    		{
    			"host":"tyz_temp",
    			"key":"system.swap.size[,free]",
    			"value":"6334775296",
    			"clock":1350900050,
    			"ns":637239113},
    		{
    			"host":"tyz_temp",
    			"key":"vm.memory.size[free]",
    			"value":"2611609600",
    			"clock":1350900050,
    			"ns":638729301}],
    	"clock":1350900051,
    	"ns":642628085}]
      1984:20121022:130051.901 JSON back [{
    	"response":"success",
    	"info":"Processed 10 Failed 0 Total 10 Seconds spent 0.000192"}]
      1984:20121022:130051.901 In check_response() response:'{
    	"response":"success",
    	"info":"Processed 10 Failed 0 Total 10 Seconds spent 0.000192"}'
      1984:20121022:130051.901 Info from server: Processed 10 Failed 0 Total 10 Seconds spent 0.000192
      1984:20121022:130051.901 End of check_response():SUCCEED
      1984:20121022:130051.901 OK
      1984:20121022:130051.901 End of send_buffer():SUCCEED
      1984:20121022:130051.901 Sleeping for 1 second(s)
       284:20121022:130052.701 In collect_perfstat()
      1984:20121022:130052.901 In send_buffer() host:'95.75.75.18' port:10051 values:0/100
      1984:20121022:130052.901 End of send_buffer():SUCCEED
      1984:20121022:130052.901 Sleeping for 1 second(s)
       284:20121022:130053.702 In collect_perfstat()
      1984:20121022:130053.903 In send_buffer() host:'95.75.75.18' port:10051 values:0/100
      1984:20121022:130053.903 End of send_buffer():SUCCEED
      1984:20121022:130053.903 Sleeping for 1 second(s)
       284:20121022:130054.706 In collect_perfstat()
      1984:20121022:130054.904 In send_buffer() host:95.75.75.18' port:10051 values:0/100
    Code:
    netstat -ntpl | grep zabbix
    tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 18600/zabbix_server
    Но вылазит эта ошибка
    Code:
    Received empty response from Zabbix Agent at [0.0.0.0]. Assuming that agent dropped connection because of access permissions.
    Прошу помощи. Спасибо
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Originally posted by Tyz
    Также указал IP 0,0,0,0 b и порт 10051
    Где указали?
    Hostname=tyz_temp в zabbix_agentd.conf должен с точностью до регистра совпадать с названием хоста в Web интерфейсе Zabbix.

    Comment

    • Tyz
      Junior Member
      • Oct 2012
      • 19

      #3
      Originally posted by dima_dm
      Где указали?
      Hostname=tyz_temp в zabbix_agentd.conf должен с точностью до регистра совпадать с названием хоста в Web интерфейсе Zabbix.
      Указал ip 0.0.0.0 и порт 10051 при добавления хоста tyz_temp.
      Имя в точности совпадает, проверял раз 5

      Comment

      • Tyz
        Junior Member
        • Oct 2012
        • 19

        #4
        даже если использовать активный агент во внутренней сетке, все равно таже самая ошибка(((

        Comment

        • dima_dm
          Senior Member
          • Dec 2009
          • 2697

          #5
          Originally posted by tyz
          Указал ip 0.0.0.0 и порт 10051 при добавления хоста tyz_temp.
          Имя в точности совпадает, проверял раз 5
          С zabbix_agent вызов проходит?
          telnet zabbix_server 10051
          Last edited by dima_dm; 23-10-2012, 16:17.

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Originally posted by tyz
            Но вылазит эта ошибка
            Code:
            received empty response from zabbix agent at [0.0.0.0]. Assuming that agent dropped connection because of access permissions.
            Прошу помощи. Спасибо
            У меня есть подозрение, что эта ошибка относиться к пассивной проверке, которая осталась на хосте.

            Comment

            • Tyz
              Junior Member
              • Oct 2012
              • 19

              #7
              Originally posted by dima_dm
              С zabbix_agent вызов проходит?
              telnet zabbix_server 10051
              telnet 192.168.1.1 10051
              Trying 192.168.1.1...
              Connected to 192.168.1.1.
              Escape character is '^]'.


              Список открытыйх портов на сервере:

              Code:
              -i eth0 -p tcp --dport 8080 -j ACCEPT
              -i eth0 -p tcp --dport 161 -j ACCEPT
              -i eth0 -p udp --dport 161 -j ACCEPT
              -i eth0 -p udp --dport 162 -j ACCEPT
              -i eth0 -p tcp --dport 22 -j ACCEPT
              -i eth0 -p udp --dport 22 -j ACCEPT
              -i eth0 -p tcp --dport 23 -j ACCEPT
              -i eth0 -p udp --dport 23 -j ACCEPT
              -i eth0 -p tcp --dport 80 -j ACCEPT
              -i eth0 -p udp --dport 80 -j ACCEPT
              -i eth0 -p tcp --dport 443 -j ACCEPT
              -i eth0 -p udp --dport 443 -j ACCEPT
              -i eth0 -p udp --dport 5353 -j ACCEPT
              -i eth0 -p tcp --dport 5000:5100 -j ACCEPT
              -i eth0 -p udp --dport 5000:5100 -j ACCEPT
              -i eth0 -p tcp --dport 1720 -j ACCEPT
              -i eth0 -p udp --dport 10000:20000 -j ACCEPT
              -i eth0 -p tcp --dport 3478 -j ACCEPT
              -i eth0 -p udp --dport 3478 -j ACCEPT
              -i eth0 -p icmp -j ACCEPT
              -i eth0 -p tcp --dport 10051 -j ACCEPT
              -i eth0 -p tcp --dport 10050 -j ACCEPT
              -i eth0 -p udp --dport 10051 -j ACCEPT
              -i eth0 -p udp --dport 10050 -j ACCEPT

              Comment

              • Tyz
                Junior Member
                • Oct 2012
                • 19

                #8
                Originally posted by dima_dm
                У меня есть подозрение, что эта ошибка относиться к пассивной проверке, которая осталась на хосте.
                Прилагаю конфиг хоста

                Code:
                cat /usr/local/etc/zabbix_agentd.conf 
                DebugLevel=4
                EnableRemoteCommands=1
                Hostname=School_Admin_linux
                #ListenIP=192.168.1.239
                #ListenPort=10050
                LogFileSize=1024
                LogFile=/usr/local/etc/zabbix_agentd.log
                ServerActive=192.168.1.1:10051
                SourceIP=192.168.1.239
                #StartAgents=5
                StartAgents=0
                RefreshActiveChecks=120
                запускать же zabbix_agentd при активных проверках?
                Last edited by Tyz; 24-10-2012, 09:37.

                Comment

                • dima_dm
                  Senior Member
                  • Dec 2009
                  • 2697

                  #9
                  Originally posted by Tyz
                  Прилагаю конфиг хоста
                  Вы не поняли, Я предположил, что в настройках хоста через Zabbix Web есть Item c типом Zabbix Agent ( т.е. пассивный)
                  И именно к нему относиться приведённая выше ошибка.
                  И ещё, SourceIP попробуйте убрать из настроек zabbix_agentd.conf
                  Last edited by dima_dm; 24-10-2012, 10:46.

                  Comment

                  • Tyz
                    Junior Member
                    • Oct 2012
                    • 19

                    #10
                    Originally posted by dima_dm
                    Вы не поняли, Я предположил, что в настройках хоста через Zabbix Web есть Item c типом Zabbix Agent ( т.е. пассивный)
                    И именно к нему относиться приведённая выше ошибка.
                    И ещё, SourceIP попробуйте убрать из настроек zabbix_agentd.conf

                    В таком случае, если хоть один item в шаблоне будет иметь типа "пассивный", то полностью шаблон не будет работать? так как я просто взял шаблон windows или linux, скопировал их под другими именами, и в них изменил все типы etem`ов на "активный", после чего прикрутил к хостам.
                    Сейчас попробую убрать SouceIP.

                    Comment

                    • dima_dm
                      Senior Member
                      • Dec 2009
                      • 2697

                      #11
                      Originally posted by tyz
                      В таком случае, если хоть один item в шаблоне будет иметь типа "пассивный", то полностью шаблон не будет работать?
                      Нет. Активные и пассивные проверки могут работать одновременно.
                      Вы в хосте указали ip 0.0.0.0 и запретили на агенте пассивный режим, отсюда и ошибка. Но она к вашей проблеме не имеет отношения.

                      Comment

                      • Tyz
                        Junior Member
                        • Oct 2012
                        • 19

                        #12
                        Originally posted by dima_dm
                        Нет. Активные и пассивные проверки могут работать одновременно.
                        Вы в хосте указали ip 0.0.0.0 и запретили на агенте пассивный режим, отсюда и ошибка. Но она к вашей проблеме не имеет отношения.
                        Вы можете мне скинуть пример конфигурации хоста и узла в веб морде с банальной командой пинг? Если у вас, конечно же, такой имеется.

                        Comment

                        • Tyz
                          Junior Member
                          • Oct 2012
                          • 19

                          #13
                          Удалил существующий узел в морде, создал новый, создал отдельно шаблон, элемент данных и тригер, поставил режим актив. В веб морже поставил интерфейс агента:
                          IP адерс = 0,0,0,0 порт = 10051

                          Запускаю zabbix_agetnd, читаю лог:
                          Code:
                          Will not send now. Now 1351075687 lastsent 1351075683 < 5
                           26582:20121024:134807.399 End of send_buffer():SUCCEED
                           26582:20121024:134807.399 Sleeping for 1 second(s)
                           26581:20121024:134808.380 In update_cpustats()
                           26581:20121024:134808.380 End of update_cpustats()
                           26582:20121024:134808.399 In send_buffer() host:'192.168.1.1' port:10051 values:1/100
                           26582:20121024:134808.400 JSON before sending [{
                                  "request":"agent data",
                                  "data":[
                                          {
                                                  "host":"School_Admin",
                                                  "key":"agent.ping",
                                                  "value":"1",
                                                  "clock":1351075683,
                                                  "ns":398478075}],
                                  "clock":1351075688,
                                  "ns":400033942}]
                           26582:20121024:134808.401 JSON back [{
                                  "response":"success",
                                  "info":"Processed 1 Failed 0 Total 1 Seconds spent 0.000091"}]
                           26582:20121024:134808.401 In check_response() response:'{
                                  "response":"success",
                                  "info":"Processed 1 Failed 0 Total 1 Seconds spent 0.000091"}'
                           26582:20121024:134808.401 Info from server: Processed 1 Failed 0 Total 1 Seconds spent 0.000091
                           26582:20121024:134808.401 End of check_response():SUCCEED
                           26582:20121024:134808.401 OK
                           26582:20121024:134808.401 End of send_buffer():SUCCEED
                           26582:20121024:134808.401 Sleeping for 1 second(s)
                           26581:20121024:134809.380 In update_cpustats()
                           26581:20121024:134809.381 End of update_cpustats()
                           26582:20121024:134809.401 In send_buffer() host:'192.168.1.1' port:10051 values:0/100
                           26582:20121024:134809.401 End of send_buffer():SUCCEED
                          Из лога видно, что агент получил новую инфу от сервера(так как теперь тока один элемент данных - тригер, а раньше из стандартного хоста их было много).

                          Сейчас состояние хоста в веб морде = под наблюдением, но доступность = ничего(неактивен не один из 4 значков)

                          Comment

                          • Tyz
                            Junior Member
                            • Oct 2012
                            • 19

                            #14
                            Originally posted by dima_dm
                            Вы не поняли, Я предположил, что в настройках хоста через zabbix web есть item c типом zabbix agent ( т.е. пассивный)
                            И именно к нему относиться приведённая выше ошибка.
                            И ещё, sourceip попробуйте убрать из настроек zabbix_agentd.conf
                            Ваше предположение было верным, пропустил один итем, сделал его активным, теперь весь темплейт активный, пересозда узел сети, теперь вооще ничего, В доступности ни горит не один из значков(

                            Comment

                            • dima_dm
                              Senior Member
                              • Dec 2009
                              • 2697

                              #15
                              Originally posted by Tyz
                              Ваше предположение было верным, пропустил один итем, сделал его активным, теперь весь темплейт активный, пересозда узел сети, теперь вооще ничего, В доступности ни горит не один из значков(
                              Попробуйте снять dump трафика на zabbix_server
                              /usr/sbin/tcpdump -i eth0 -s 0 -X "host 192.168.1.239 and tcp port 10051"

                              Comment

                              Working...