Ad Widget

Collapse

Не работает проверка порта

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • it2
    Junior Member
    • Jun 2014
    • 13

    #1

    Не работает проверка порта

    Всем привет.
    Прошу помощи, никак не могу понять в чем проблема.
    Есть сервер на котором слушает 9200 порт.
    Code:
    root@bs1:~# netstat -an | grep 9200
    tcp        0      0 0.0.0.0:9200            0.0.0.0:*               LISTEN
    Пытаюсь с заббикс сервера забрать значение
    Code:
    root@zabbix:~# zabbix_get -s bs1 -k net.tcp.listen[9200]
    0
    Получаю 0 а не 1
    При этом с самого хоста проверка возвращает 1
    Code:
    root@bs1:~# /usr/sbin/zabbix_agentd -t net.tcp.listen[9200]
    net.tcp.listen[9200]                          [u|1]
    Почему с заббикс сервера возвращается 0?
    Заранее спасибо.

    UPD: debug
    Code:
    7015:20160406:165121.677 Requested [net.tcp.listen[9200]]
     7015:20160406:165121.677 Sending back [0]
     7015:20160406:165121.677 __zbx_zbx_setproctitle() title:'listener #3 [waiting for connection]'
     7017:20160406:165121.889 In send_buffer() host:'zabbix.domain.com' port:10051 entries:0/100
     7017:20160406:165121.889 End of send_buffer():SUCCEED
     7017:20160406:165121.889 __zbx_zbx_setproctitle() title:'active checks #1 [idle 1 sec]'
     7011:20160406:165121.891 __zbx_zbx_setproctitle() title:'collector [processing data]'
     7011:20160406:165121.891 In update_cpustats()
     7011:20160406:165121.891 End of update_cpustats()
     7011:20160406:165121.891 __zbx_zbx_setproctitle() title:'collector [idle 1 sec]'
     7015:20160406:165122.092 __zbx_zbx_setproctitle() title:'listener #3 [processing request]'
     7015:20160406:165122.095 Requested [net.tcp.listen[9200]]
     7015:20160406:165122.095 Sending back [0]
    Last edited by it2; 06-04-2016, 16:00.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    А что показывает zabbix_get, запущенный на агенте? Или тот же
    Code:
    /usr/sbin/zabbix_agentd -t net.tcp.listen[9200]
    но запущенный не от root-а, а от пользователя zabbix?

    Comment

    • it2
      Junior Member
      • Jun 2014
      • 13

      #3
      Originally posted by Kos
      А что показывает zabbix_get, запущенный на агенте? Или тот же
      Code:
      /usr/sbin/zabbix_agentd -t net.tcp.listen[9200]
      но запущенный не от root-а, а от пользователя zabbix?
      Возвращается 0

      Code:
      zabbix@bs1:$ /usr/bin/zabbix_get -s 127.0.0.1 -k net.tcp.listen[9200]
      0
      Code:
      8117:20160406:174918.401 __zbx_zbx_setproctitle() title:'listener #1 [waiting for connection]'
       8118:20160406:174918.496 __zbx_zbx_setproctitle() title:'listener #2 [processing request]'
       8118:20160406:174918.499 Requested [net.tcp.listen[9200]]
       8118:20160406:174918.499 Sending back [0]
       8118:20160406:174918.499 __zbx_zbx_setproctitle() title:'listener #2 [waiting for connection]'
       8119:20160406:174918.756 __zbx_zbx_setproctitle() title:'listener #3 [processing request]'
       8119:20160406:174918.758 Requested [net.tcp.listen[9200]]
       8119:20160406:174918.759 Sending back [0]
       8119:20160406:174918.759 __zbx_zbx_setproctitle() title:'listener #3 [waiting for connection]'
       8119:20160406:174919.030 __zbx_zbx_setproctitle() title:'listener #3 [processing request]'
       8119:20160406:174919.034 Requested [net.tcp.listen[9200]]
      Last edited by it2; 06-04-2016, 16:57.

      Comment

      • Kos
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Aug 2015
        • 3404

        #4
        Видимо, у пользователя, от имени которого работает агент, просто не хватает прав прочитать нужные данные. Если не ошибаюсь, в Linux-е изрядную часть данных агент получает через чтение служебной файловой системы /proc. Если укажете технические подробности (версия операционки, дистрибутив, ядро, агент и т.п.), то, возможно, кто-нибудь сможет подсказать что-то более конкретное.

        Comment

        • it2
          Junior Member
          • Jun 2014
          • 13

          #5
          Originally posted by Kos
          Видимо, у пользователя, от имени которого работает агент, просто не хватает прав прочитать нужные данные. Если не ошибаюсь, в Linux-е изрядную часть данных агент получает через чтение служебной файловой системы /proc. Если укажете технические подробности (версия операционки, дистрибутив, ядро, агент и т.п.), то, возможно, кто-нибудь сможет подсказать что-то более конкретное.
          Странно, ставил агент как обычно, как и на остальные хосты.
          Code:
          root@bs1:~# uname -a
          Linux bs1 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u4 (2016-02-29) x86_64 GNU/Linux
          
          root@bs1:~# cat /etc/debian_version
          8.3
          
          root@bs1:~# dpkg -l | grep zabbix
          ii  zabbix-agent                   1:3.0.1+dfsg-1~bpo8+1        amd64        network monitoring solution - agent

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            Originally posted by it2
            Странно, ставил агент как обычно, как и на остальные хосты.
            Пока выхода не найдете - AllowRoot=1 в конфиге агента должен помочь.

            Comment

            Working...