Ad Widget

Collapse

snmp trap, нужна помощь

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tuban
    Senior Member
    Zabbix Certified Specialist
    • Sep 2012
    • 286

    #1

    snmp trap, нужна помощь

    Пытаюсь научить zabbix принимать трапы. Делаб вот по этому https://www.zabbix.com/documentation...types/snmptrap.

    Поставил пакет snmptt. В конфигурации snmptt.ini
    Code:
    log_enable = 1
    log_file = /home/zabbix/trap.tmp
    date_time_format = %H:%M:%S %Y/%m/%d
    Порт 162 открыт по udp

    Code:
    -A INPUT -i eth0 -p udp -m udp --dport 162 -j ACCEPT
    Есть cisco, на ней:

    Code:
    snmp-server host АДРЕССЕРВЕРА zaebix$ 
    snmp-server enable traps snmp authentication linkdown linkup coldstart warmstart
    Дергаю тестовый порт, trap.tmp пустой.

    Пробую как указано в статье:

    Code:
    snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.3' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.3 s “teststring000”
    trap.tmp пустой, что за ерунда. Права на файл выставлены корректно.
  • tuban
    Senior Member
    Zabbix Certified Specialist
    • Sep 2012
    • 286

    #2
    Запускаю
    snmptrapd -f -L o

    Когда прилетают трапы, пишет

    No access configuration - dropping trap.

    Что за ерунда?

    Comment

    • tuban
      Senior Member
      Zabbix Certified Specialist
      • Sep 2012
      • 286

      #3
      С эти разобрался, трапы приходят но в файл trap.tmp всё равно не пишутся.

      Comment

      • tuban
        Senior Member
        Zabbix Certified Specialist
        • Sep 2012
        • 286

        #4
        В общем, добился того, что приходят трапы и пишутся в файл:

        Code:
        NET-SNMP version 5.4.3 AgentX subagent connected
        NET-SNMP version 5.4.3
        2013-05-20 14:10:21 192.168.130.4(via UDP: [192.168.130.4]:54625->[10.100.0.2]) TRAP, SNMP v1, community zaebix$
        	iso.3.6.1.4.1.9.9.41.2 Enterprise Specific Trap (1) Uptime: 67 days, 19:50:35.66
        	iso.3.6.1.4.1.9.9.41.1.2.3.1.2.1391 = STRING: "LINK"	iso.3.6.1.4.1.9.9.41.1.2.3.1.3.1391 = INTEGER: 4	iso.3.6.1.4.1.9.9.41.1.2.3.1.4.1391 = STRING: "UPDOWN"	iso.3.6.1.4.1.9.9.41.1.2.3.1.5.1391 = STRING: "Interface GigabitEthernet0/6, changed state to up"	iso.3.6.1.4.1.9.9.41.1.2.3.1.6.1391 = Timeticks: (586023566) 67 days, 19:50:35.66
         perl callback function 10975a0 returns 1
        2013-05-20 14:10:22 192.168.130.4(via UDP: [192.168.130.4]:54625->[10.100.0.2]) TRAP, SNMP v1, community zaebix$
        	iso.3.6.1.4.1.9.1.697 Link Up Trap (0) Uptime: 67 days, 19:50:36.66
        	iso.3.6.1.2.1.2.2.1.1.10106 = INTEGER: 10106	iso.3.6.1.2.1.2.2.1.2.10106 = STRING: "GigabitEthernet0/6"	iso.3.6.1.2.1.2.2.1.3.10106 = INTEGER: 6	iso.3.6.1.4.1.9.2.2.1.1.20.10106 = STRING: "up"
         perl callback function 10975a0 returns 1
        2013-05-20 14:10:24 192.168.130.4(via UDP: [192.168.130.4]:54625->[10.100.0.2]) TRAP, SNMP v1, community zaebix$
        	iso.3.6.1.4.1.9.1.697 Link Down Trap (0) Uptime: 67 days, 19:50:38.88
        	iso.3.6.1.2.1.2.2.1.1.10106 = INTEGER: 10106	iso.3.6.1.2.1.2.2.1.2.10106 = STRING: "GigabitEthernet0/6"	iso.3.6.1.2.1.2.2.1.3.10106 = INTEGER: 6	iso.3.6.1.4.1.9.2.2.1.1.20.10106 = STRING: "down"
         perl callback function 10975a0 returns 1
        2013-05-20 14:10:25 192.168.130.4(via UDP: [192.168.130.4]:54625->[10.100.0.2]) TRAP, SNMP v1, community zaebix$
        	iso.3.6.1.4.1.9.9.41.2 Enterprise Specific Trap (1) Uptime: 67 days, 19:50:39.88
        	iso.3.6.1.4.1.9.9.41.1.2.3.1.2.1392 = STRING: "LINK"	iso.3.6.1.4.1.9.9.41.1.2.3.1.3.1392 = INTEGER: 4	iso.3.6.1.4.1.9.9.41.1.2.3.1.4.1392 = STRING: "UPDOWN"	iso.3.6.1.4.1.9.9.41.1.2.3.1.5.1392 = STRING: "Interface GigabitEthernet0/6, changed state to down"	iso.3.6.1.4.1.9.9.41.1.2.3.1.6.1392 = Timeticks: (586023988) 67 days, 19:50:39.88
         perl callback function 10975a0 returns 1
        2013-05-20 14:10:47 NET-SNMP version 5.4.3 Stopped.
        Stopping snmptrapd

        Не могу допетрить, какие проверки создать, чтобы при падении интерфейса срабатывал триггер.

        Comment

        • Heilig
          Senior Member
          Zabbix Certified Trainer
          Zabbix Certified SpecialistZabbix Certified Professional
          • Mar 2013
          • 366

          #5
          В выражении триггера, Вам нужно использовать макрос {TRIGGER.VALUE} и функции str() или regexp(), примеры поищите тут.

          Comment

          • tuban
            Senior Member
            Zabbix Certified Specialist
            • Sep 2012
            • 286

            #6
            Спасибо. Если честно не очень понял, касательно примеров. Не могли бы привести пример выражения.

            Макрос нужно использовать в триггере или элементе данных?

            Comment

            • Heilig
              Senior Member
              Zabbix Certified Trainer
              Zabbix Certified SpecialistZabbix Certified Professional
              • Mar 2013
              • 366

              #7
              В выражении триггера конечно.
              Тут, пожалуй, более детальней описано.
              Last edited by Heilig; 20-05-2013, 11:47. Reason: добавил последнее предложение

              Comment

              • tuban
                Senior Member
                Zabbix Certified Specialist
                • Sep 2012
                • 286

                #8
                Спасибо, но, все равно не могу понять что-то:

                Я создаю элемент данных:

                Тип: snmp trap;
                Ключ: snmptrap;
                Тип информации: лог;
                Формат времени: hh:mm:ss yyyy/MM/dd.

                Далее, создаю триггер:

                Code:
                ({TRIGGER.VALUE}=0 & {sw02:.1.3.6.1.6.3.1.1.5.str("10106")}=1 & {sw02:.1.3.6.1.6.3.1.1.5.str("linkDown")}=1) | ({TRIGGER.VALUE}=1 & {sw02:.1.3.6.1.6.3.1.1.5.str("10106")}=1 & {sw02:.1.3.6.1.6.3.1.1.5.str("linkUp")}=0)
                Узел называется sw02

                При попытке создать триггер: указан некорректный ключ элемента данных ".1.3.6.1.6.3.1.1.5".

                Пробовал вместо ".1.3.6.1.6.3.1.1.5" указывать snmptrap. Триггер не работает.

                Подскажите пожалуйста, что я делаю не так.

                Comment

                • oalex
                  Member
                  • Jul 2009
                  • 86

                  #9
                  не буду плодить темы, спрошу тут
                  в хелпе ссылки на zabbix_trap_receiver.pl
                  но нигде его не нашел
                  ls /usr/share/doc/zabbix-2.0.6/
                  AUTHORS ChangeLog COPYING NEWS README
                  CentOS 6.3
                  установлены пакеты
                  zabbix-server-2.0.6-1.el6.i386
                  zabbix-web-mysql-2.0.6-1.el6.noarch
                  zabbix-release-2.0-1.el6.noarch
                  zabbix-2.0.6-1.el6.i386
                  zabbix-server-mysql-2.0.6-1.el6.i386
                  zabbix-agent-2.0.6-1.el6.i386
                  zabbix-web-2.0.6-1.el6.noarch
                  zabbix-sender-2.0.6-1.el6.i386

                  мбч то-то забыл?

                  Comment

                  • oalex
                    Member
                    • Jul 2009
                    • 86

                    #10
                    никто скриптом не поделится ?
                    p.s
                    в сборке epel скрипт есть, но он выдает
                    Undefined subroutine &NetSNMP::TrapReceiver::register called at /sbin/zabbix_trap_receiver.pl
                    хотя net-snmp стоят
                    Last edited by oalex; 31-05-2013, 11:37.

                    Comment

                    • oalex
                      Member
                      • Jul 2009
                      • 86

                      #11
                      наверное проще самому скрипт написать
                      только какой формат файла для заббикса должен быть (из которого он трапы в себя грузит)?
                      может кто-нибудь пример вывода в файл скинуть или указать, где почитать о формате?
                      заранее спасибо.

                      Comment

                      • uniken1
                        Member
                        • Sep 2012
                        • 93

                        #12
                        Скрипты есть самом архиве zabbix.
                        zabbix-2.0.6.tar.gz -> misc/snmptrap

                        Comment

                        • oalex
                          Member
                          • Jul 2009
                          • 86

                          #13
                          дорылся до
                          Can't open perl script "do": No such file or directory
                          отказывется принимать строку типа
                          traphandle default perl do '/home/user/test.pl'
                          что ему еще надо ?
                          p.s.
                          спасибо, скрипт нашел (оказалось что в epel сборке нет его, в архиве был), но не запускается, как я понял Embedded perl не работает или я что-то не понимаю)
                          Last edited by oalex; 04-06-2013, 13:53.

                          Comment

                          • uniken1
                            Member
                            • Sep 2012
                            • 93

                            #14
                            Я тестировал все три варианта (snmptrapd.conf)
                            Через перл
                            perl do "/usr/local/bin/zabbix_trap_receiver.pl" #есть в misc/snmptraps

                            или через zabbix_sender
                            traphandle default ./usr/local/bin/snmptrap.sh #есть в misc/snmptraps

                            или через snmptt
                            traphandle default snmptt # ставится отдельно(как в доках)

                            Все работают. Возможно надо включить debug логирование и смотреть что не так.
                            Last edited by uniken1; 04-06-2013, 14:05.

                            Comment

                            • oalex
                              Member
                              • Jul 2009
                              • 86

                              #15
                              верю что работает, походу у меня с перлом засада, тут даже до дебага не доходит, не запускается скрипт
                              Can't open perl script "do": No such file or directory
                              CentOS 6.4
                              попробую на другой ОС, мб дело в конкретной сборке

                              Comment

                              Working...