Ad Widget

Collapse

Проверка сервисов (служб)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dutyadmin
    Junior Member
    • Sep 2014
    • 15

    #1

    Проверка сервисов (служб)

    Доброго времени суток всем!

    Не совсем понимаю работу внешних проверок, например при такой проверке net.tcp.service.perf[http,,80] она работает только с zabbix сервера. С proxy не работает и в логах ничего страшного не вижу. Так и должно быть или проверка все же может быть запущена с proxy?
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    1. внешняя проверка это скрипт, которые запускает zabbix_server/zabbix_proxy, то о чем вы говорите называется простые проверки (sample check).

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

    Comment

    • dutyadmin
      Junior Member
      • Sep 2014
      • 15

      #3
      1. Все верно, именно simple check

      2. Это все было сделано. Включил режим debug на прокси (старый сервер) и наткнулся на случай описанный здесь. По всей видимости это офбаг старой версии curl

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        То что в том треде описывается не баг, а самоподписанные сертификаты на https. Чтобы проходила верификация нужно эти сертификаты поместить в trusted хранилище, для случая openssl это /etc/ssl/certs.
        Как именно это делать можно прочитать в документации на openssl.

        P.S. это при условии что база сертификатов корневых CA у вас уже стоит, в противном случае openssl не сможет верифицировать и легальные сертификаты

        Comment

        • dutyadmin
          Junior Member
          • Sep 2014
          • 15

          #5
          Спасибо! Поспешил - недочитал. Однако, не захотев возиться с сертификатами, решил просто проверять доступность 443 порта. Опять неудача. В логах вижу:

          Code:
          30446:20140915:130334.666 In substitute_key_macros() data:'net.tcp.service[telnet,{HOSTNAME},443]'
           30446:20140915:130334.666 In substitute_simple_macros() data:'{HOSTNAME}'
           30446:20140915:130334.666 End substitute_simple_macros() data:'gmvz-rib.bla-bla.ru'
           30446:20140915:130334.666 End of substitute_key_macros():SUCCEED data:'net.tcp.service[telnet,gmvz-rib.bla-bla.ru,443]'
           30446:20140915:130334.666 In substitute_simple_macros() data:EMPTY
           30446:20140915:130334.666 In substitute_simple_macros() data:EMPTY
           30446:20140915:130334.666 In get_value() key:'net.tcp.service[telnet,{HOSTNAME},443]'
           30446:20140915:130334.666 In get_value_simple() key_orig:'net.tcp.service[telnet,{HOSTNAME},443]' addr:'gmvz-rib.bla-bla.ru'
           30449:20140915:130334.675 poller #4 [got 0 values in 0.000114 sec, getting values]
           30449:20140915:130334.675 In get_values()
          через сколько-то строчек видно:

          Code:
          30446:20140915:130335.025 In telnet_read()
           30446:20140915:130335.025 In telnet_socket_read()
           30446:20140915:130335.025 telnet_socket_read() rc:-1 errno:11 error:[[11] Resource temporarily unavailable]
           30446:20140915:130335.025 In telnet_waitsocket()
           30446:20140915:130335.125 End of telnet_waitsocket():0
           30446:20140915:130335.125 End of telnet_socket_read():0
           30446:20140915:130335.125 End of telnet_read():0
           30446:20140915:130335.125 In telnet_read()
           30446:20140915:130335.125 In telnet_socket_read()
           30446:20140915:130335.125 telnet_socket_read() rc:-1 errno:11 error:[[11] Resource temporarily unavailable]
           30446:20140915:130335.125 In telnet_waitsocket()
           30466:20140915:130335.148 self-monitoring [processing data]
           30466:20140915:130335.148 In collect_selfmon_stats()
           30466:20140915:130335.148 End of collect_selfmon_stats()
           30466:20140915:130335.148 self-monitoring [processed data in 0.000060 sec, idle 1 sec]
           30446:20140915:130335.225 End of telnet_waitsocket():0
           30446:20140915:130335.225 End of telnet_socket_read():0
           30446:20140915:130335.225 End of telnet_read():0
          В голову приходит только проблемы с правами доступа, но telnet вручную после "su zabbix" отрабатывает корректно

          Comment

          • Jimson
            Senior Member
            • Jan 2008
            • 1327

            #6
            а если "после su - zabbix" ?
            таки на файрвол похоже

            Comment

            • dutyadmin
              Junior Member
              • Sep 2014
              • 15

              #7
              При "su - zabbix" так же все проходит хорошо.

              Посмотрел по tcpdump трафик проверок забикса: запрос-ответ проходит. Почему ошибка в zabbix не ясно.
              Code:
              17:30:49.126006 IP 10.11.12.162.https > 10.11.12.30.47352: S 787891735:787891735(0) ack 2051076183 win 11680 <mss 1460>
              17:30:49.126024 IP 10.11.12.30.47352 > 10.11.12.162.https: . ack 1 win 5840
              17:30:52.125700 IP 10.11.12.30.47352 > 10.11.12.162.https: F 1:1(0) ack 1 win 5840
              17:30:52.126861 IP 10.11.12.162.https >10.11.12.30.47352: . ack 2 win 11680
              17:30:52.127628 IP 10.11.12.162.https > 10.11.12.30.47352: F 1:1(0) ack 2 win 11680
              17:30:52.127639 IP 10.11.12.30.47352 > 10.11.12.162.https: . ack 2 win 5840

              Comment

              Working...