Проблемы в 0.2.20-RC2

Started by Alex, February 26, 2008, 11:45:28 AM

Previous topic - Next topic

Alex

Нашлась проблема с SNMP

# /usr/local/bin/nxsnmpwalk -c public host .1
SNMP Error: Request timed out

при этом

# snmpwalk -c public host .1
SNMPv2-MIB::sysDescr.0 = STRING: SunOS release:5.8 version:Generic_117350-02 machine:sun4u
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.99.1.1.3.34
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (31764508) 3 days, 16:14:05.08


weec

дайте ссылку на changelog?

Alex

В дистре нашел только следующее:

Quote- Implemented "proxy node" functionality for DCIs
- Added possibility to specify multiple recipients in e-mail or SMS action
- Implemented System.CPU.Usage for individual processors on Linux
- PING subagent: added parameter ICMP.PacketLoss(*)
- Command line options for the server changed to use common style
- Added UNICODE support in client part on Linux/UNIX
- Implemented macros in template DCIs (expanded when template applies to node)
- Added event storm detection
- Added possibility to specify multiple SNMP community strings for discovery
  and configuration polls
- NetXMS server now can understand interface aliases (description in Cisco terms)
- Added optional synchronization of node names with DNS
- New command line tool for managing alarms - nxalarm
- Implemented "stop processing" option for event processing policy rule
- Implemented "move" operation for templates (move between template groups)
- Fixed issues: #188, #189, #190, #199

Тут скорее всего нуно не совсем ChangeLog, а BugFix лог :)

weec

хотелось бы увидеть изменения RC1->RC2

Victor Kirhenshtein

Quote from: Alex on February 26, 2008, 11:45:28 AM
Нашлась проблема с SNMP

# /usr/local/bin/nxsnmpwalk -c public host .1
SNMP Error: Request timed out

при этом

# snmpwalk -c public host .1
SNMPv2-MIB::sysDescr.0 = STRING: SunOS release:5.8 version:Generic_117350-02 machine:sun4u
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.99.1.1.3.34
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (31764508) 3 days, 16:14:05.08

A esli poprobovat' zadat' versiju: "-v 1" ili "-v 2c" ?

Victor Kirhenshtein

Quote from: weec on February 26, 2008, 01:47:49 PM
хотелось бы увидеть изменения RC1->RC2

Primerno vot on:

- move dlja template'ov
- "stop processing" flazok v event processing policy
- nxalarm
- Sinhronizacija imen ob'ektov node s DNS
- Interface names polling

Nu i iz nedodelannogo - advanced event corelation.

I razlichnie melkie izmenenija - no SNMP biblioteku ja vrode kak davno uze ne trogal...

Alex

#6
Quote from: Victor Kirhenshtein on February 26, 2008, 01:52:35 PM
A esli poprobovat' zadat' versiju: "-v 1" ili "-v 2c" ?

тоже самое :(

Еще одна проблема выскочила. Логинюсь под admin все путем. Но если я логинюсь под обычным пользователем пишет: Unable to connect: Access denied. Хотя в dev2 все работало прекрасно. :( Что интересно такая же бодяга как на рабочем сервере, так и на тестовом :( Менял права юзверям, однофигственно. В чем может быть проблема?

Victor Kirhenshtein

Quote from: Alex on February 26, 2008, 02:06:38 PM
Еще одна проблема выскочила. Логинюсь под admin все путем. Но если я логинюсь под обычным пользователем пишет: Unable to connect: Access denied. Хотя в dev2 все работало прекрасно. :( Что интересно такая же бодяга как на рабочем сервере, так и на тестовом :( Менял права юзверям, однофигственно. В чем может быть проблема?

Eto bug, vilozil installer s ispravlennoj konsol'ju.

Alex

Проблема с пользователями решилась.
А что по поводу SNMP? Может все-таки что-то не так в библиотеке? Может не те порты она пытается опробировать?

Victor Kirhenshtein

Pro SNMP - ochen' slozno skazat' bez dopolnitel'noj informacii. Mne takuju situaciju poluchit' ne udalos'. Mozet bit' est' vozmoznost' tcpdump'om sobrat' paketi otsilaemie snmpwalk i nxsnmpwalk chtobi ih sravnit'?

Alex

Quote from: Victor Kirhenshtein on February 27, 2008, 07:50:16 PM
Pro SNMP - ochen' slozno skazat' bez dopolnitel'noj informacii. Mne takuju situaciju poluchit' ne udalos'. Mozet bit' est' vozmoznost' tcpdump'om sobrat' paketi otsilaemie snmpwalk i nxsnmpwalk chtobi ih sravnit'?


Да легко в принципе:

SNMPWalk
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
08:34:29.628868 IP netxms.server.35438 > snmp.host.snmp:  F=r U= E=  C= GetRequest(14) [|snmp]
08:34:29.820634 IP snmp.host.snmp > netxms.server.35438:  F= U= [|snmp][|snmp]
08:34:41.550456 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(21)  .0.1
08:34:41.720577 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(85)  system.sysDescr.0=[|snmp]
08:34:41.737031 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  system.sysDescr.0
08:34:41.910453 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(38)  system.sysObjectID.0=E:snmpresearch.1.1[|snmp]
08:34:41.913337 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  system.sysObjectID.0
08:34:42.085342 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(32)  system.sysUpTime.0=16895134
08:34:42.085551 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  system.sysUpTime.0
08:34:42.257252 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(64)  system.sysContact.0=[|snmp]
08:34:42.257427 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  system.sysContact.0
08:34:42.429141 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(36)  system.sysName.0="SysName"
08:34:42.429335 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  system.sysName.0
08:34:42.599039 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(28)  system.sysLocation.0=""
08:34:42.599229 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  system.sysLocation.0
08:34:42.769946 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(29)  system.sysServices.0=72
08:34:42.770142 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  system.sysServices.0
08:34:42.942846 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(30)  snmp.snmpInPkts.0=433
08:34:42.943053 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  snmp.snmpInPkts.0
08:34:43.113733 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(30)  snmp.snmpOutPkts.0=439
08:34:43.113932 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  snmp.snmpOutPkts.0
08:34:43.284642 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(29)  snmp.snmpInBadVersions.0=0
08:34:43.285666 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  snmp.snmpInBadVersions.0
08:34:43.456539 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(30)  snmp.snmpInBadCommunityNames.0=358
08:34:43.457384 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  snmp.snmpInBadCommunityNames.0
08:34:43.628429 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(29)  snmp.snmpInBadCommunityUses.0=0
08:34:43.628617 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  snmp.snmpInBadCommunityUses.0
08:34:43.800326 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(29)  snmp.snmpInASNParseErrs.0=9
08:34:43.800517 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  snmp.snmpInASNParseErrs.0
08:34:43.970229 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(29)  snmp.snmpInTooBigs.0=0
08:34:43.978230 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  snmp.snmpInTooBigs.0
08:34:44.149127 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(29)  snmp.snmpInNoSuchNames.0=0
08:34:44.149331 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  snmp.snmpInNoSuchNames.0
08:34:44.320020 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(29)  snmp.snmpInBadValues.0=0
08:34:44.320208 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  snmp.snmpInBadValues.0
08:34:44.489917 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(29)  snmp.snmpInReadOnlys.0=0
08:34:44.490123 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  snmp.snmpInReadOnlys.0
08:34:44.660813 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(29)  snmp.snmpInGenErrs.0=0
08:34:44.660980 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  snmp.snmpInGenErrs.0
08:34:44.831717 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(29)  snmp.snmpInTotalReqVars.0=75
08:34:44.831918 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  snmp.snmpInTotalReqVars.0
08:34:45.002617 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(29)  snmp.snmpInTotalSetVars.0=0
08:34:45.004995 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(28)  snmp.snmpInTotalSetVars.0
08:34:45.175521 IP snmp.host.snmp > netxms.server.35441:  C=public GetResponse(29)  snmp.snmpInGetRequests.0=0


NXSNMPWalk

08:36:03.522547 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(18)
08:36:06.526095 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(18)
08:36:09.527365 IP netxms.server.35441 > snmp.host.snmp:  C=public GetNextRequest(18)


Судя по трейсу, он все-таки стучится на 161-ый порт, но как-то непонятно.. Ибо если бы он стучался верно, то ответ бы пришел, ибо через snmpwalk ответ приходит...

Victor Kirhenshtein

A mozno tcpdump zapustit' s kljuchami -X -s 1000? Togda ja smogu sravnit' strukturi paketov.

Victor Kirhenshtein

Ja kazetsja ponjal v chem problema - NetXMS nekorrektno obrabativaet encoding OID'ov sostojashih tol'ko iz odnoj cifri. T.e. hotja


nxsnmpget -c public host .1


ne rabotaet, variant


nxsnmpget -c public host .1.3


budet raqbotat'. Mozno eto proverit'? A ja poka-chto pitajus' razobratsja kak pravil'no encodit' OID'i dlinnoj 1.

Alex


Victor Kirhenshtein

Mozno poprobovat' etot patch - nado zamenit' ber.cpp v src/libnxsnmp na prilozennij.