Ad Widget

Collapse

Триггер подключенных ip к серверу

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Sater
    Junior Member
    • Jul 2010
    • 8

    #1

    Триггер подключенных ip к серверу

    Добрый день.

    Необходимо построить график количества подключенных к серверу клиентов(их ip-адресов) на одной из двух сетевых карт во временном интервале.
    В стандартной комплектации дистрибутива я данного триггера не нашел, хотя возможно его вообще не существует (((
    В таком случае подскажите,пожалуйста , альтернативные методы решения поставленной задачи.

    ОС: Ubuntu

    Кстати логи коннектов на порты веду с помощью пакетов ulog-acctd и ulogd, все это собирается в файл с расширением .log, может есть возможность построить график на основании данных из файла?

    Вот, что в логе(также прикрепил сам лог):

    80.93.115.27%2343
    80.93.115.27%3523
    216.155.146.170%9043
    95.78.119.124%68590
    79.116.223.213%8453

    и так далее


    Буду очень благодарен за дельные советы и помощь в данном вопросе.
    Attached Files
    Last edited by Sater; 06-07-2010, 18:35.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Так какой график вы хотите построить?
    Количество открытых сессий tcp c сервером от времени?

    Comment

    • Sater
      Junior Member
      • Jul 2010
      • 8

      #3
      Originally posted by dima_dm
      Так какой график вы хотите построить?
      Количество открытых сессий tcp c сервером от времени?
      Вообще хотелось бы график:
      -Ось Y: количество подключенных IP-адресов к серверу;
      -Ось X: время;
      Хотя можно, и количество установленных tcp + udp подключений и все это оборазить на графике, или отдельно по протоколу tcp, udp и общий.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        тогда делайте так.
        В примере статистика по DNS серверу tcp и udp соединения
        В /etc/zabbix/zabbix_agentd.conf
        UserParameter=named_udp,netstat -nua | grep :53 | wc -l
        UserParameter=named_tcp,netstat -nta | grep :53 | wc -l
        Замените в grep :53, :53 на Ip вашей карты, и вы отфильтруете только подключения к нужной вам карте.

        Далее опрашивайте named_udp и named_tcp (имена параметров могут быть любыми, как вам больше нравиться. Я ,обычно, называю их так, чтобы из названия был понятен физический смысл параметра) с нужной вам периодичностью, и стройте график.

        Для построения общих графиков (tcp + udp) рекомендую использовать
        http://www.zabbix.com/documentation/...l/config/items -> Вычисляемые элементы данных
        на основе named_udp и named_tcp
        Или
        UserParameter=named_all,netstat -na | grep IP | wc -l
        Last edited by dima_dm; 07-07-2010, 10:05.

        Comment

        • Sater
          Junior Member
          • Jul 2010
          • 8

          #5
          Originally posted by dima_dm
          ....
          Огромное Вам спасибо за помощь.
          Сейчас гуглю и настраиваю, я все же еще с Zabbix'ом только начал работать

          Comment

          • Sater
            Junior Member
            • Jul 2010
            • 8

            #6
            Созданные элементы данных не поддерживается ZABBIX агентом, а следовательно и полученные на их основании триггеры.
            Перезапуск сервера и агента выполнял - не помогло.

            Вот результаты из zabbix_server.log:

            1881:20100707:143200.796 Item [myhost:named_udp_eth0] error: Not supported by Zabbix Agent
            1882:20100707:143201.402 Item [myhost:named_tcp_eth0] error: Not supported by Zabbix Agent
            1883:20100707:143202.168 Item [myhost:named_udp_eth1] error: Not supported by Zabbix Agent
            1884:20100707:143203.937 Item [myhost:named_tcp_eth1] error: Not supported by Zabbix Agent

            На всякий случай создал в дополнительный скрипт "Netstat" в разделе "Администрирование" Zabbix'a:
            Команда: "/bin/netstat {HOST.CONN}"

            В консоли команда: netstat -nta | grep MyIP | wc -l дает положительный результат - выдает количество конекций к серверу.

            При создании элементов данных руководствовался:

            1

            2

            Comment

            • dima_dm
              Senior Member
              • Dec 2009
              • 2697

              #7
              С Zabbix Сервера работает команда, вы получаете правильный результат?
              zabbix_get -s IP -k named_udp_eth0
              где
              IP - адрес вашего сервера, который вы мониторите
              Покажите как вы настроили UserParameter в /etc/zabbix/zabbix_agentd.conf

              Comment

              • Sater
                Junior Member
                • Jul 2010
                • 8

                #8
                Originally posted by dima_dm
                С Zabbix Сервера работает команда, вы получаете правильный результат?
                zabbix_get -s IP -k named_udp_eth0
                где
                IP - адрес вашего сервера, который вы мониторите
                Покажите как вы настроили UserParameter в /etc/zabbix/zabbix_agentd.conf

                # ./zabbix_get -s 10.10.10.20 -k "system.test"
                zabbix_get [8730]: Get value error: Cannot connect to [10.10.10.20:10050] [Connection refused]

                # ./zabbix_get -s 10.10.10.20 -k named_udp_eth0
                zabbix_get [8734]: Get value error: Cannot connect to [10.10.10.20:10050] [Connection refused]

                На интерфейсе eth0 с внешнем Ip ситуация та же (((

                Вот нашел решение, но стоит ли его выполнять???

                -/usr/local/bin/zabbix_get -s192.168.1.82 -k"system.test"

                -Получаем connection refused. Почему? Потому, что нужно добавить
                пользователя zabbix и поправить **/etc/services**!

                -useradd zabbix -d /dev/null -s /sbin/nologin

                -в файл **/etc/services** пишем
                zabbix_agent 10050/tcp
                zabbix_trap 10051/tcp
                Last edited by Sater; 07-07-2010, 14:08.

                Comment

                • dima_dm
                  Senior Member
                  • Dec 2009
                  • 2697

                  #9
                  У вас либо проблемы с Firewall, либо в поле Server не прописан IP Zabbix Server
                  /etc/zabbix/zabbix_agentd.conf

                  Server=172.16.36.250,127.0.0.1


                  У вас zabbix_agentd слушает порт TCP 10050
                  netstat -napl | grep 10050
                  tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 32235/zabbix_agentd

                  Comment

                  • Sater
                    Junior Member
                    • Jul 2010
                    • 8

                    #10
                    Originally posted by dima_dm
                    У вас либо проблемы с Firewall, либо в поле Server не прописан IP Zabbix Server
                    /etc/zabbix/zabbix_agentd.conf

                    Server=172.16.36.250,127.0.0.1
                    В конфиге указан внешний ip, я его урезал(нет желания внешний ip светить на форуме)
                    Если Вы не против я могу полный конфиг передать через личку?


                    Originally posted by dima_dm
                    У вас zabbix_agentd слушает порт TCP 10050
                    netstat -napl | grep 10050
                    tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 32235/zabbix_agentd
                    Результаты приложил в аттаче.
                    С других элементов данных графики стороятся и данные собираются или я чего-то не допонял, отвергает, только элементы данных созданные в ручном режиме!
                    Attached Files
                    Last edited by Sater; 07-07-2010, 14:25.

                    Comment

                    • dima_dm
                      Senior Member
                      • Dec 2009
                      • 2697

                      #11
                      А почему у вас ListenIP=127.0.0.1
                      Должен быть либо ListenIP=0.0.0.0
                      , т.е. все интерфейсы, либо IP конкретного интерфейса на сервере, куда будут приходить запросы.

                      Comment

                      • Sater
                        Junior Member
                        • Jul 2010
                        • 8

                        #12
                        Огромное Вам спасибо ув. dima_dm!!
                        Все заработало!

                        Comment

                        • step_slim
                          Member
                          • Jul 2010
                          • 84

                          #13
                          Перепроверил у себя всё, что тут описывается, ничего не помогло

                          Вот мои файлы конфигурации zabbix-agentd.conf
                          Attached Files

                          Comment

                          • dima_dm
                            Senior Member
                            • Dec 2009
                            • 2697

                            #14
                            Originally posted by step_slim
                            Перепроверил у себя всё, что тут описывается, ничего не помогло

                            Вот мои файлы конфигурации zabbix-agentd.conf
                            Hostname= - лучше задавать (Unique hostname.
                            Required for active checks and must match hostname as configured on the server.).
                            Проверьте что в netstat -na видно запущенный Zabbix Agent, он слушает порт TCP 10050 0.0.0.0:10050 на всех интерфейсах.
                            Выключен Windows Firewall.
                            Last edited by dima_dm; 07-07-2010, 15:35.

                            Comment

                            • step_slim
                              Member
                              • Jul 2010
                              • 84

                              #15
                              Ну вот вроде всё слушает, с этим проблем не было.
                              Code:
                              # netstat -napl | grep 10050
                              tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      9377/zabbix-agentd
                              tcp        0      0 127.0.0.1:10050         127.0.0.1:50996         TIME_WAIT   -
                              tcp        0      0 127.0.0.1:51152         127.0.0.1:10050         TIME_WAIT   -
                              tcp        0      0 127.0.0.1:10050         127.0.0.1:51059         TIME_WAIT   -
                              tcp        0      0 127.0.0.1:10050         127.0.0.1:51052         TIME_WAIT   -
                              tcp        0      0 127.0.0.1:10050         127.0.0.1:51182         TIME_WAIT   -
                              tcp        0      0 127.0.0.1:10050         127.0.0.1:51101         TIME_WAIT   -
                              tcp        0      0 127.0.0.1:10050         127.0.0.1:51187         TIME_WAIT   -
                              А если у меня нет имени ХОСТА? Ну при установки не присуждал я Тарификатору некакго имени, оставил это поле пустым, что без него не будет работать, ну попробую добавить.
                              Фаервола отрадясь на этих серверах не было, а на Тарификаторе вообще все запреты сняты, он с АТС получает данные, так что на нём вообще все разрешено, на сервере фаервол при установки отрубил.

                              з.ы. Увы не получилось, всё перепробовал...
                              Last edited by step_slim; 07-07-2010, 15:45.

                              Comment

                              Working...