ОС CentOS 7.1.1503
Установлены следующие пакеты:
net-snmp-utils-5.7.2-20.el7_1.1.x86_64
net-snmp-5.7.2-20.el7_1.1.x86_64
zabbix-sender-2.4.6-1.el7.x86_64
zabbix-release-2.4-1.el7.noarch
zabbix-get-2.4.6-1.el7.x86_64
net-snmp-perl-5.7.2-20.el7_1.1.x86_64
perl-Net-SNMP-6.0.1-7.el7.noarch
net-snmp-libs-5.7.2-20.el7_1.1.x86_64
net-snmp-agent-libs-5.7.2-20.el7_1.1.x86_64
zabbix-2.4.6-1.el7.x86_64
zabbix-server-2.4.6-1.el7.x86_64
zabbix-web-2.4.6-1.el7.noarch
snmptt-1.4-0.9.beta2.el7.noarch
snmptrapd.conf
disableAuthorization yes
perl do "/tmp/zabbix_trap_receiver.pl";
snmptt.conf
EVENT general .* "General event" Normal
FORMAT ZBXTRAP $aA $1
EVENT coldStart .1.3.6.1.6.3.1.1.5.1.0.33 "Status Events" Normal
FORMAT ZBXTRAP $aA Device reinitialized (coldStart)
zabbix_server.conf
cat /etc/zabbix/zabbix_server.conf | grep -i Trap
SNMPTrapperFile=/var/log/snmptt/zabbix_traps.tmp
StartSNMPTrapper=1
Настраиваем Item в Template и прикрепляем этот Template к хосту 10.10.0.144.
fastpic.ru/view/65/2015/1104/5fdbcdf3f55bb49388a4eef1960ad568.png.html
fastpic.ru/view/65/2015/1104/fab863155c388891b16e978bf9b9f2a1.png.html
Убеждаемся, что SNMP Trapper запущен:
В zabbix_server.log
19343:20151104:181003.384 server #25 started [snmp trapper #1]
Отправляем трап с 10.10.0.144
snmptrap -v 1 -c public 10.10.0.148 '.1.3.6.1.6.3.1.1.5.1' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.1 s "teststring000"
В zabbix_traps.tmp мы его получили:
18:30:36 2015/11/04 ZBXTRAP 10.10.0.144
PDU INFO:
notificationtype TRAP
version 0
receivedfrom UDP: [10.10.0.144]:54025->[10.10.0.148]:162
errorstatus 0
messageid 0
community public
transactionid 2
errorindex 0
requestid 0
VARBINDS:
DISMAN-EVENT-MIB::sysUpTimeInstance type=67 value=Timeticks: (55) 0:00:00.55
SNMPv2-MIB::snmpTrapOID.0 type=6 value=OID: SNMPv2-MIB::coldStart.0.33
SNMPv2-MIB::coldStart type=4 value=STRING: "teststring000"
SNMP-COMMUNITY-MIB::snmpTrapCommunity.0 type=4 value=STRING: "public"
SNMPv2-MIB::snmpTrapEnterprise.0 type=6 value=OID: SNMPv2-MIB::coldStart
Но в Latest Data в Zabbix ничего нет.
Пробую в snmptrapd.conf делаю так:
disableAuthorization yes
traphandle default /tmp/test.sh
где test.sh - тестовый скрипт на bash.
Ок, скрипт выполняется, когда я получаю трап. Тогда я делаю тестовый скрипт на perl, который просто создаёт файлик в директории /tmp
Ручной запуск скрипта работает, а через snmptrapd не работает, просто пусто.
Пробуем тогда запустить
# snmptrapd -f -Le
Loaded Zabbix SNMP trap receiver
NET-SNMP version 5.7.2
2015-11-04 18:38:43 0.0.0.0(via UDP: [10.10.0.144]:53234->[10.10.0.148]:162) TRAP, SNMP v1, community public
SNMPv2-MIB::coldStart Enterprise Specific Trap (33) Uptime: 0:00:00.55
SNMPv2-MIB::coldStart = STRING: "teststring000"
perl callback function 0x7fb88aa35010 returns 1
Вроде как успешно, но в Zabbix и его логах ничего нет.
Везде по ссылкам приём snmp trap с помощью perl-скрипта одинаков.
Честно говоря, уже не знаю куда копать.
Смотрел следующие ссылки:
support.zabbix.com/browse/ZBXNEXT-747
Не подскажете, как у вас получилось и в чём может быть проблема у меня?
Установлены следующие пакеты:
net-snmp-utils-5.7.2-20.el7_1.1.x86_64
net-snmp-5.7.2-20.el7_1.1.x86_64
zabbix-sender-2.4.6-1.el7.x86_64
zabbix-release-2.4-1.el7.noarch
zabbix-get-2.4.6-1.el7.x86_64
net-snmp-perl-5.7.2-20.el7_1.1.x86_64
perl-Net-SNMP-6.0.1-7.el7.noarch
net-snmp-libs-5.7.2-20.el7_1.1.x86_64
net-snmp-agent-libs-5.7.2-20.el7_1.1.x86_64
zabbix-2.4.6-1.el7.x86_64
zabbix-server-2.4.6-1.el7.x86_64
zabbix-web-2.4.6-1.el7.noarch
snmptt-1.4-0.9.beta2.el7.noarch
snmptrapd.conf
disableAuthorization yes
perl do "/tmp/zabbix_trap_receiver.pl";
snmptt.conf
EVENT general .* "General event" Normal
FORMAT ZBXTRAP $aA $1
EVENT coldStart .1.3.6.1.6.3.1.1.5.1.0.33 "Status Events" Normal
FORMAT ZBXTRAP $aA Device reinitialized (coldStart)
zabbix_server.conf
cat /etc/zabbix/zabbix_server.conf | grep -i Trap
SNMPTrapperFile=/var/log/snmptt/zabbix_traps.tmp
StartSNMPTrapper=1
Настраиваем Item в Template и прикрепляем этот Template к хосту 10.10.0.144.
fastpic.ru/view/65/2015/1104/5fdbcdf3f55bb49388a4eef1960ad568.png.html
fastpic.ru/view/65/2015/1104/fab863155c388891b16e978bf9b9f2a1.png.html
Убеждаемся, что SNMP Trapper запущен:
В zabbix_server.log
19343:20151104:181003.384 server #25 started [snmp trapper #1]
Отправляем трап с 10.10.0.144
snmptrap -v 1 -c public 10.10.0.148 '.1.3.6.1.6.3.1.1.5.1' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.1 s "teststring000"
В zabbix_traps.tmp мы его получили:
18:30:36 2015/11/04 ZBXTRAP 10.10.0.144
PDU INFO:
notificationtype TRAP
version 0
receivedfrom UDP: [10.10.0.144]:54025->[10.10.0.148]:162
errorstatus 0
messageid 0
community public
transactionid 2
errorindex 0
requestid 0
VARBINDS:
DISMAN-EVENT-MIB::sysUpTimeInstance type=67 value=Timeticks: (55) 0:00:00.55
SNMPv2-MIB::snmpTrapOID.0 type=6 value=OID: SNMPv2-MIB::coldStart.0.33
SNMPv2-MIB::coldStart type=4 value=STRING: "teststring000"
SNMP-COMMUNITY-MIB::snmpTrapCommunity.0 type=4 value=STRING: "public"
SNMPv2-MIB::snmpTrapEnterprise.0 type=6 value=OID: SNMPv2-MIB::coldStart
Но в Latest Data в Zabbix ничего нет.
Пробую в snmptrapd.conf делаю так:
disableAuthorization yes
traphandle default /tmp/test.sh
где test.sh - тестовый скрипт на bash.
Ок, скрипт выполняется, когда я получаю трап. Тогда я делаю тестовый скрипт на perl, который просто создаёт файлик в директории /tmp
Ручной запуск скрипта работает, а через snmptrapd не работает, просто пусто.
Пробуем тогда запустить
# snmptrapd -f -Le
Loaded Zabbix SNMP trap receiver
NET-SNMP version 5.7.2
2015-11-04 18:38:43 0.0.0.0(via UDP: [10.10.0.144]:53234->[10.10.0.148]:162) TRAP, SNMP v1, community public
SNMPv2-MIB::coldStart Enterprise Specific Trap (33) Uptime: 0:00:00.55
SNMPv2-MIB::coldStart = STRING: "teststring000"
perl callback function 0x7fb88aa35010 returns 1
Вроде как успешно, но в Zabbix и его логах ничего нет.
Везде по ссылкам приём snmp trap с помощью perl-скрипта одинаков.
Честно говоря, уже не знаю куда копать.
Смотрел следующие ссылки:
support.zabbix.com/browse/ZBXNEXT-747
Не подскажете, как у вас получилось и в чём может быть проблема у меня?
Comment