Проблема с SNMP Traps

Started by edv, October 15, 2009, 01:44:55 PM

Previous topic - Next topic

edv

Добрый день!
Вылезла следующая грабля на NetXMS 0.2.30 и FreeBSD 7.2. В качестве базы используется PostgreSQL 8.4.0
При получении со свича SNMPv3 трапа, сервер NetXMS падает с ошибкой: Segmentation fault (core dumped) , причем о том, что трап получен не пишет.
При получении SNMPv2 трапа о падении порта на свиче все отрабатывает нормально, а вот когда порт поднимается, то в логах вылазит следующее:

Database query failed (Query: INSERT INTO event_log (event_id,event_code,event_timestamp,event_source,event_severity,event_message,root_event_id,user_tag) VALUES (4614553,52,1255601680,12,4,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"): ERROR:  unterminated quoted string at or near "'Database query failed (Query: INSERT INTO event_log (event_id,event_code,event_timestamp,event_source,event_severity,event_message,root_event_id,user_tag) VALUES (4614567,52,1255601681,12,4,
[15-Oct-2009 13:14:41] SQL query failed (Query = "INSERT INTO event_log (event_id,event_code,event_timestamp,event_source,event_severity,event_message,root_event_id,user_tag) VALUES (4614570,52,1255601681,12,4,'Database query failed (Query: INSERT INTO event_log (event_id,event_code,event_timestamp,event_source,event_severity,event_message,root_event_id,user_tag) VALUES (4614568,52,1255601681,12,4,''Database query failed (Query: INSERT INTO event_log (event_id,event_code,event_timestamp,event_source,event_severity,event_message,root_event_id,user_tag) VALUES (4614566,52,1255601681,12,4,''''Database query failed (Query: INSERT INTO event_log (event_id,event_code,event_timestamp,event_source,event_severity,event_message,root_event_id,user_tag) VALUES (4614564,52,1255601681,12,4,


Alex Kirhenshtein

Пришлите пожалуйста стек трейс креша:
$ gdb /path/to/netxmsd /path/to/core
gdb$ bt


Если core файл не сохранился, то запустите пожалуйста сервер под отладчиком:
$ gdb /path/to/netxmsd
gsb$ run
gdb$ bt



edv

#0  SNMP_PDU::validateSignedMessage (this=0x295f1c00,
    msg=0x29217000 "0\202\001\b\002\001\0030\r\002\001\022\002\002\005Ь\004\001\003\002\001\003\004907\004\f\200", msgLen=268,
    securityContext=0x0) at pdu.cpp:671
#1  0x280a22ab in SNMP_PDU::parse (this=0x295f1c00,
    pRawData=0x29217000 "0\202\001\b\002\001\0030\r\002\001\022\002\002\005Ь\004\001\003\002\001\003\004907\004\f\200",
    dwRawLength=268, securityContext=0x0) at pdu.cpp:841
#2  0x280a34ed in SNMP_UDPTransport::readMessage (this=0x291e69d0, ppData=0xbd4d9f7c, dwTimeout=2000, pSender=0xbd4d9f40,
    piAddrSize=0xbd4d9f80) at transport.cpp:466
#3  0x281780b5 in SNMPTrapReceiver (pArg=0x0) at snmptrap.cpp:414
#4  0x286276ff in pthread_getprio () from /lib/libthr.so.3
#5  0x00000000 in ?? ()

Victor Kirhenshtein

Спасибо за trace, решил проблему. В течении нескольких дней выложу версию 0.2.31, которая будет корректно работать с трапами версии 3.

edv

Спасибо
И отдельное спасибо за отличный софт