Ad Widget

Collapse

Zabbix 2.0 прием SNMP трапов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Evgeniy
    Senior Member
    • May 2012
    • 157

    #1

    Zabbix 2.0 прием SNMP трапов

    Добрый день,
    Неделю мучаюсь настраивая прием snmp трапов, но не получается... Опыта нет. Поделитесь, как настроили у себя.
    Заранее спасибо!
  • zalex_ua
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Oct 2009
    • 1286

    #2
    Описывайте что не получается?

    Comment

    • Evgeniy
      Senior Member
      • May 2012
      • 157

      #3
      Пробовал настроить с помощью snmptt, как описано в руководстве... Но видимо ошибка где-то в ini-файле, т.к. выходной файл не пишется. В режиме standalone кидает трап в unknown. Хотелось бы увидеть чей-то рабочий вариант, реализованный с помощью snmptt, либо скрипта... чтобы тупо скопировать и попробовать...
      Могу привести в пример ini, conf и debag, но уже столько вариантов настройки перепробовал, что вряд ли они помогут, ковырятся уже устал...
      Проще будет, если я чей-то вариант попробую, попытаюсь сам разобраться, ну а если не получится, то скину сюда дебаг.
      Last edited by Evgeniy; 02-06-2012, 13:13.

      Comment

      • zalex_ua
        Senior Member
        Zabbix Certified Trainer
        Zabbix Certified SpecialistZabbix Certified Professional
        • Oct 2009
        • 1286

        #4
        В документации все довольно неплохо написано. Убедитесь в простых вещах сначала : демон snmptrapd принимает трапы и соответвующих текстовый файл растет:
        Code:
        ### Option: SNMPTrapperFile
        #       Temporary file used for passing data to the server (or proxy). Must be the same
        #       as in the server (or proxy) configuration file.
        #
        # Mandatory: yes
        # Default:
        $SNMPTrapperFile = '/tmp/zabbix_traps.tmp';
        делайте это при остановленом заббикс сервере, или пока не запущено ни одного StartSNMPTrapper=1 ибо сервер этот файл быстренько обрабатывает и удаляет, можете не понять что происходит.

        Я бы рекомендовал не использовать SNMPTT на начальной стадии, пока разбираетесь, можете там ошибаться.
        Убедитесь что все заработало тода его будете прикручивать.

        Comment

        • Evgeniy
          Senior Member
          • May 2012
          • 157

          #5
          Запускаем
          snmptrapd -f -L o на консоль
          NET-SNMP version 5.4.2.1
          2012-06-04 10:41:53 0.0.0.0(via UDP: [192.168.1.1]:46398->[192.168.1.111]) TRAP, SNMP v1, community public
          SNMPv2-MIB::warmStart Cold Start Trap (0) Uptime: 49 days, 6:04:46.12
          SNMPv2-SMI::enterprises = STRING: "HelloWinn"


          файл /tmp/zabbix_traps.tmp вообще не создается...
          Attached Files

          Comment

          • zalex_ua
            Senior Member
            Zabbix Certified Trainer
            Zabbix Certified SpecialistZabbix Certified Professional
            • Oct 2009
            • 1286

            #6
            Originally posted by Evgeniy
            файл /tmp/zabbix_traps.tmp вообще не создается...
            Судя по вашему конфигу .ini
            Code:
            log_file = /var/log/snmptt/snmptt.log
            вам нужно смотреть именно этот файл.

            Я же в своем предыдущем комментарии имел ввиду дефолтный файл если бы не использовался snmptt

            Comment

            • Evgeniy
              Senior Member
              • May 2012
              • 157

              #7
              snmptt.log также не создается.

              Т.е. snmptrapd.conf должен быть такой? Я правильно понял?
              ignoreauthfailure no
              disableAuthorization no
              authCommunity log,execute,net public
              #traphandle default snmptt
              logoption f /tmp/zabbix_traps.tmp
              В этом варианте zabbix_traps.tmp создается, трап там пишется...

              Еще пробовали вариант использовать встроенный в Zabbix perl-скрипт:
              # snmptrapd -f -L o
              NET-SNMP version 5.4.2.1
              2012-06-04 16:02:26 0.0.0.0(via UDP: [192.168.1.1]:46755->[192.168.1.111]) TRAP, SNMP v1, community public
              SNMPv2-MIB::warmStart Cold Start Trap (0) Uptime: 49 days, 11:25:20.00
              SNMPv2-SMI::enterprises = STRING: "HelloWinn"
              Undefined subroutine &NetSNMP::TrapReceiver::register called at /usr/local/src/zabbix-2.0.0/misc/snmptrap/zabbix_trap_receiver.pl line 106.
              Выкидывает такую ошибку, хотя сам модуль установлен...

              Comment

              • Evgeniy
                Senior Member
                • May 2012
                • 157

                #8
                Всё, спасибо, уже разобрался...
                Last edited by Evgeniy; 05-06-2012, 13:18.

                Comment

                • tahavl
                  Junior Member
                  • Sep 2010
                  • 2

                  #9
                  Undefined subroutine &NetSNMP::TrapReceiver::register called at ./zabbix_trap_receive

                  Здравствуйте!

                  Столкнулся с такой же проблемой, не запускается Zabbixовый обработчик, хотя модуль libsnmp-perl установлен. При запуске выдает ошибку: Undefined subroutine &NetSNMP::TrapReceiver::register called at ./zabbix_trap_receiver.pl line 105.
                  Пожалуйста, наставьте на путь истинный

                  Comment

                  • srusv
                    Member
                    • Nov 2010
                    • 31

                    #10
                    disableAuthorization yes
                    pidfile /var/run/snmptrapd.pid
                    donotlogtraps no
                    logoption f /var/log/snmptrap.log
                    perl do "/usr/local/bin/zabbix_trap_receiver.pl" - Zabbix-trapper запускаться должен именно так. Желательно иметь установленный embedded perl.

                    Comment

                    • Zentarim
                      Senior Member
                      • Mar 2012
                      • 526

                      #11
                      При приходе трапа получаю вот что:

                      2012-08-13 13:37:03 192.168.20.253(via UDP: [XXX.XXX.XXX.XXX]:53874->[192.168.72.7]) TRAP, SNMP v1, community TestComm
                      iso.3.6.1.4.1.9.1.429 Link Up Trap (0) Uptime: 161:3:06:54.35
                      iso.3.6.1.2.1.2.2.1.1.25 = 25 iso.3.6.1.2.1.2.2.1.2.25 = "FastEthernet0/25" iso.3.6.1.2.1.2.2.1.3.25 = 6 iso.3.6.1.4.1.9.2.2.1.1.20.25 = "up"
                      perl callback function 874d1e0 returns 1

                      содержимое
                      /etc/snmp/snmptrapd.conf:
                      ignoreauthfailure no
                      disableAuthorization no
                      authCommunity log,execute,net TestComm
                      donotfork no
                      pidfile /tmp/snmptrap.pid
                      perl do "/usr/local/share/zabbix/zabbix_trap_receiver.pl"
                      donotlogtraps no
                      logoption f /var/log/snmptrap.log

                      Не могу понять, в чем дело... Есть подозрение, что это из-за embedded perl. Может быть кто-нибудь встречался с подобной проблемой?

                      Comment

                      • zalex_ua
                        Senior Member
                        Zabbix Certified Trainer
                        Zabbix Certified SpecialistZabbix Certified Professional
                        • Oct 2009
                        • 1286

                        #12
                        Originally posted by Zentarim
                        При приходе трапа получаю вот что:

                        perl callback function 874d1e0 returns 1
                        ищите этот текст в тикете https://support.zabbix.com/browse/ZBXNEXT-747
                        там я коечто писал относительно него, может это поможет.

                        Помню когда я тестировал это дело на ЦентОС5.5 (кажется netsnmp был 5.3) то такого сообщения небыло.

                        Comment

                        • Zentarim
                          Senior Member
                          • Mar 2012
                          • 526

                          #13
                          Спасибо за наводку, сейчас посмотрю

                          Comment

                          • Zentarim
                            Senior Member
                            • Mar 2012
                            • 526

                            #14
                            the second message seems like a debug message so it should be ok, those can probably be switched off in the daemon configuration file.
                            Так лихо я еще не пролетал... В дебаг смотрел, а заглянуть в файл с трапами не догадался. Это, получается, сообщение о нормальном завершении.

                            Comment

                            • tahavl
                              Junior Member
                              • Sep 2010
                              • 2

                              #15
                              Originally posted by srusv
                              disableauthorization yes
                              pidfile /var/run/snmptrapd.pid
                              donotlogtraps no
                              logoption f /var/log/snmptrap.log
                              perl do "/usr/local/bin/zabbix_trap_receiver.pl" - zabbix-trapper запускаться должен именно так. Желательно иметь установленный embedded perl.
                              Большое спасибо, заработало! :d

                              Comment

                              Working...