Ad Widget

Collapse

не отсылаются/не принимаются snmp трапы

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Ivan.D
    Junior Member
    • Oct 2013
    • 28

    #1

    не отсылаются/не принимаются snmp трапы

    помогите пожалуйста

    есть zabbix 1.8 сервер, взял виртуалку с офф сайта

    есть 2 хоста (win7 и win8) на обоих настроен snmp, т.е. данные по snmp получаю (данные о нагрузке на интерфейсы)

    не получается отправить/принять snmp трап (трапы отправляю с хостов)


    C:\Users\Пользователь>snmptrap -v 1 -c public 192.168.1.90 '1.2.3.4.5.6''192.168.1.101' 6 99 '' 1.11.12.13.14.15 s "testing"

    C:\Users\Пользователь>snmptrap -c public -v 2c 127.0.0.1 "" 1.3.3.3.3.3.3.3 1.2.2.2.2.2.2 s "Aliens opened the door"

    эти команды ничего не дают.

    на сервере snmptrapd запущен

    что я делаю не так?
    буду рад любому совету
  • Ivan.D
    Junior Member
    • Oct 2013
    • 28

    #2
    вопрос собственно вот в чем, после ввода команды
    C:\Users\Пользователь>snmptrap -v 1 -c public 192.168.1.90 '1.2.3.4.5.6''192.168.1.101' 6 99 '' 1.11.12.13.14.15 s "testing"
    ничего не происходит

    слушаю исходящий интерфейс, Wireshark'ом, там нет ничего похожего на trap'ы, есть только пакеты get-request/get-response.

    Как узнать отправляются ли вообще трапы с хоста?

    Comment

    • Ivan.D
      Junior Member
      • Oct 2013
      • 28

      #3
      получилось отправить трапы на локалхост (сервер сам себе) и с сервера на хост, но не получается отправить трапы из cmd...
      никаких сообщений обшибки нет...



      C:\zabbix_agent>snmptrap -v 1 -c public 192.168.1.90 .1.3.6.1.6.3.1.1.5.2 0 0 "" "" .1.3.6.1.4.1 s "HelloWinn"

      C:\zabbix_agent>snmptrap -d -v 1 -c public 192.168.1.90 .1.3.6.1.6.3.1.1.5.2 0 0 "" "" .1.3.6.1.1.4.1 s "HelloWinn"

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        snmptrapd это утилита из пакета net-snmp, который никакого отношения к zabbix не имеет. Данная утилита умеет принимать собственно SNMP трапы и в соответствии с простеньким форматом формировать строку и отсылать ее в файл, STDOUT, STDERR или syslog.

        Что бы затолкать трапы в zabbix вам надо дочитать доку, как вариант. Или как я уже писал вчера в соседнем топике использовать zabbix sender API. Главное понять что с точки зрения zabbix SNMP-трапы это обычный "журнал", т.е. элемент данных типа строка или текст, никакого дополнительного magic относительно трапов zabbix не поддерживает.

        Comment

        • vvlad
          Member
          • Apr 2011
          • 83

          #5
          Телепаты в отпуске...

          Конфиг snmptrapd показать можете? Там хоть какой-нибудь обработчик обозначен?

          Получение трапов в Zabbix - это элемент данных. Он создан? Какого типа?

          Comment

          • Ivan.D
            Junior Member
            • Oct 2013
            • 28

            #6
            Конфиг snmptrapd показать можете? Там хоть какой-нибудь обработчик обозначен?

            ignoreauthfailure no
            disableAuthorization no
            authCommunity log,execute,net public
            donotfork no
            pidfile /tmp/snmptrap.pid
            #traphandle default /bin/bash /usr/local/bin/snmptrap.sh
            traphandle default /etc/snmp/snmptrap.sh
            donotlogtraps no
            logoption f /var/log/snmptrap.log
            outputOption efnQs



            Получение трапов в Zabbix - это элемент данных. Он создан? Какого типа?

            на скрине в аттаче, есть сам хост и айтем


            Всю настройку делаю по http://bloggik.net/index.php/article...bix-snmp-traps
            Last edited by Ivan.D; 05-11-2015, 13:16.

            Comment

            • Ivan.D
              Junior Member
              • Oct 2013
              • 28

              #7
              кажется нашел ошибку

              делаю zabbix_sender -z 127.0.0.1 -p 10051 -s snmptraps -k snmptraps -o test

              получаю

              zabbix_sender debug: send value error: *** cannot connect to [[127.0.0.1]:10051]: [111] Connection refused
              sending failed

              я не лазил в настройки iptables, может просто порт закрыт?

              telnet'ом на эту машину с указанным портом подключиться не получается

              Comment

              • vvlad
                Member
                • Apr 2011
                • 83

                #8
                Смотреть netstat'ом, слушается ли порт.
                Смотреть в zabbix_server.conf дабы убедиться, что трапер слушает именно на 10051. А так же удостовериться, что с машины 127.0.0.1 запросы разрешены.
                Убедиться, что zabbix_server функционирует.
                Смотреть в логи zabbix'a, если предыдущие варианты не помогли.
                Закрыт порт на 127.0.0.1 - звучит несколько странно...

                Comment

                • A.Soloviev
                  Junior Member
                  • Feb 2014
                  • 27

                  #9
                  У меня проблема примерно та же, есть хост с Windows 7 и сервер на CentOS. Если отправляю через cmd (как только не извращался, и как у вас пробовал) то ничего не приходит на сервер, проверял в том числе и tcpdump. А вот если отправлять трапы программой Trap Sender, то трапы доходят. Значит ошибка в хосте, а вот где не понятно.
                  Что вообще необходимо установить на хост с Windows 7, кроме установки компонента snmp и настройки службы?
                  Я попробовал установить Net-snmp, но нашел только для х86 систем.

                  Удалось ли решить проблему?

                  Originally posted by Ivan.D
                  помогите пожалуйста

                  есть zabbix 1.8 сервер, взял виртуалку с офф сайта

                  есть 2 хоста (win7 и win8) на обоих настроен snmp, т.е. данные по snmp получаю (данные о нагрузке на интерфейсы)

                  не получается отправить/принять snmp трап (трапы отправляю с хостов)


                  C:\Users\Пользователь>snmptrap -v 1 -c public 192.168.1.90 '1.2.3.4.5.6''192.168.1.101' 6 99 '' 1.11.12.13.14.15 s "testing"

                  C:\Users\Пользователь>snmptrap -c public -v 2c 127.0.0.1 "" 1.3.3.3.3.3.3.3 1.2.2.2.2.2.2 s "Aliens opened the door"

                  эти команды ничего не дают.

                  на сервере snmptrapd запущен

                  что я делаю не так?
                  буду рад любому совету

                  Comment

                  • Ivan.D
                    Junior Member
                    • Oct 2013
                    • 28

                    #10
                    Как и сказал vvlad у меня не был запущен zabbix_sender, следовательно не слушался порт 10051, поэтому и не приходили трапы


                    >>Что вообще необходимо установить на хост с Windows 7, кроме установки компонента snmp и настройки службы?

                    Для трапов вроде достаточно установить только snmp пакет


                    >>Я попробовал установить Net-snmp, но нашел только для х86 систем.

                    http://sourceforge.net/projects/net-.../5.5-binaries/ (тут есть бинарник для 64) попробуйте поставить его может поможет

                    Comment

                    • A.Soloviev
                      Junior Member
                      • Feb 2014
                      • 27

                      #11
                      Так трапы приходят на порт 162. 10051 это для забикс агента.
                      В любом случае забикс сервер у меня запущен и порт 10051 открыт (я вообще вырубил firewall на сервере), забикс агенты доступны, snmp-узлы также доступны. Проблема только с произвольными трапами хостов. Если например у меня инет выкл-вкл на хосте, то трап LinkUp приходит, а вот с произвольными из cmd проблемы. Если я произвольные отсылаю с сервера самому себе, то все что я напишу в Valume - нормально отображается. Попробовать надо еще с хоста на линуксе но пока такого нет.

                      Так в итоге у вас получилось отправить через cmd трап или задача для вас больее не актуальна и больше не пробовали?

                      Originally posted by Ivan.D
                      Как и сказал vvlad у меня не был запущен zabbix_sender, следовательно не слушался порт 10051, поэтому и не приходили трапы


                      >>Что вообще необходимо установить на хост с Windows 7, кроме установки компонента snmp и настройки службы?

                      Для трапов вроде достаточно установить только snmp пакет


                      >>Я попробовал установить Net-snmp, но нашел только для х86 систем.

                      http://sourceforge.net/projects/net-.../5.5-binaries/ (тут есть бинарник для 64) попробуйте поставить его может поможет

                      Comment

                      • Ivan.D
                        Junior Member
                        • Oct 2013
                        • 28

                        #12
                        Ой сорри, перепутал порт))
                        У меня получилось отправить трап через cmd.

                        Развернул виртуалку с xp
                        Поставил на нее пакет net-snmp
                        Запустил cmd, перешел в папку C:\usr\bin
                        Запустил snmptrap.exe через cmd
                        Отправил трап.

                        А вы не могли ошибиться с ключом/сообществом (-с)?

                        Comment

                        • A.Soloviev
                          Junior Member
                          • Feb 2014
                          • 27

                          #13
                          Спасибо большое!

                          Обновил Net-snmp по той ссылке которую вы дали.
                          Далее сделал таке же шаги, трап с "Aliens" пришел, правда определился в заббиксе только после перезагрузки службы snmp.
                          Но зато я проверил, то ради чего так долго мучился:
                          Мне необходимо было знать, если отправить INFORM (snmptrap -Ci) в тот момент когда связь с сервером пропала, то трап просто не уйдет или он где то сохранится и отправиться когда связь появится (чтобы знать всю историю ошибок когда были проблемы со связью).
                          Выходит, что трап просто не отправляется, пишет snmpinform: Timeout.
                          Не того я ждал от inform =)
                          А это меня не устраивает, поэтому и создал тему " Мониторинг БД mssql", может кто что подскажет там.


                          Спасибо за ответы.


                          Originally posted by Ivan.D
                          Ой сорри, перепутал порт))
                          У меня получилось отправить трап через cmd.

                          Развернул виртуалку с xp
                          Поставил на нее пакет net-snmp
                          Запустил cmd, перешел в папку C:\usr\bin
                          Запустил snmptrap.exe через cmd
                          Отправил трап.

                          А вы не могли ошибиться с ключом/сообществом (-с)?

                          Comment

                          Working...