Ad Widget

Collapse

Как в Zabbix обработать нестандартный SNMP Trap с использованием программы Python?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • anton666
    Member
    • Aug 2019
    • 40

    #1

    Как в Zabbix обработать нестандартный SNMP Trap с использованием программы Python?

    Попробовал реализовать разбор SNMP трапов с помощью программы Python, но не удалось(

    1. Так выглядит /etc/snmp/snmptrapd.conf:

    authCommunity log,execute,net argEntina
    traphandle .1.3.6.1.6.3.1.1.5.3 /opt/test.py
    traphandle default /usr/sbin/snmptt

    2. Такая программка /opt/test.py:

    #!/usr/bin/python
    import os, sys
    b = sys.stdin
    f = open('/opt/test2.txt','w')
    f.write('Hello \n World')
    f.close()

    Права для файла установил 777

    3. Отправляю сам себе трап:
    snmptrap -v 1 -c argEntina 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"

    4. Трап виден в /var/log/syslog:
    Aug 7 14:13:56 pho snmptrapd[2969]: 2020-08-07 14:13:56 0.0.0.0(via UDP: [127.0.0.1]:34898->[127.0.0.1]:162) TRAP, SNMP v1, community argEntina#012#011iso.3.6.1.6.3.1.1.5.3 Enterprise Specific Trap (33) Uptime: 0:00:00.55#012#011iso.3.6.1.6.3.1.1.5.3 = STRING: "teststring000"

    5. По идеи должна запустится Питонская программ и создать файл, но прочему то не запускается( Или это так не работает?

    У меня Zabbix 4.4.10.
  • anton666
    Member
    • Aug 2019
    • 40

    #2
    Вот пока к чему пришел:
    1. При обработки трапов формируется файл /tmp/zbx_traps.tmp
    2. Путь к нему так же прописан в файле /etc/zabbix/zabbix_server.conf :
    StartSNMPTrapper=1
    SNMPTrapperFile=/tmp/zbx_traps.tmp
    3. В итоге при возникновении трапа, в файле /tmp/zbx_traps.tmp, формируется следующая запись:
    14:55:26 2020/09/29 ZBXTRAP
    <UNKNOWN>
    UDP: [10.194.11.30]:161->[10.194.10.11]:162
    iso.3.6.1.2.1.1.3.0 0:0:00:01.69
    iso.3.6.1.6.3.1.1.4.1.0 iso.3.6.1.6.3.1.1.5.1
    iso.3.6.1.2.1.1.1.0 "NP5150"
    iso.3.6.1.6.3.18.1.3.0 10.194.11.30
    iso.3.6.1.6.3.18.1.4.0 "argEntina"
    iso.3.6.1.6.3.1.1.4.3.0 iso.3.6.1.4.1.8691.2.7
    4. Но я не могу понять как теперь заставить Zabbix воспринимать данное сообщение? настроил "элемент данных" таким образом:

    Click image for larger version

Name:	Screenshot_191.png
Views:	251
Size:	31.0 KB
ID:	409928
    Attached Files

    Comment

    • Evgeniy
      Senior Member
      • May 2012
      • 157

      #3
      На формат обратите внимание:
      [штамп времени] [трап, часть 1] ZBXTRAP [адрес] [трап, часть 2]
      Не совсем понимаю, что вы пытаетесь сотворить и почему вам не подходят указанные в мануале варианты.

      Comment

      Working...