Нашлась проблема с 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
дайте ссылку на changelog?
В дистре нашел только следующее:
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 лог :)
хотелось бы увидеть изменения RC1->RC2
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" ?
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...
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 все работало прекрасно. :( Что интересно такая же бодяга как на рабочем сервере, так и на тестовом :( Менял права юзверям, однофигственно. В чем может быть проблема?
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.
Проблема с пользователями решилась.
А что по поводу SNMP? Может все-таки что-то не так в библиотеке? Может не те порты она пытается опробировать?
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'?
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 ответ приходит...
A mozno tcpdump zapustit' s kljuchami -X -s 1000? Togda ja smogu sravnit' strukturi paketov.
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.
Mozno poprobovat' etot patch - nado zamenit' ber.cpp v src/libnxsnmp na prilozennij.
Вроде работает. Спасибо.
- win-консоль всё так же выводит кривой MAC-адрес ethernet-интерфейса;
- в win-консоли добавляю строчку с правилом (окно Event Procesy Policy Editor), жму два раза (Edit в контекстном меню) на поле в столбце "Alarm" и получаю:NETXMS CONSOLE CRASH DUMP
Fri Feb 29 11:13:04 2008
EXCEPTION: C0000005 (Access violation) at 003410D4
NetXMS Console Version: 0.2.20-rc2
OS Version: Windows XP Build 2600 Service Pack 2
Processor architecture: Intel x86
Register information:
eax=00000000 ebx=00000000 ecx=0012FB24 edx=0260B430
esi=0012FB24 edi=77C1C407 ebp=0012FB8C esp=0012FAA4
cs=001B ds=0023 es=0023 ss=0023 fs=003B gs=0000 flags=00010246
Call stack:
[libnetxmsw:003410D4]: public: class StringMap & __thiscall StringMap::operator=(class StringMap &)
[nxcon:0041B950]: protected: void __thiscall CEventPolicyEditor::OnPolicyEdit(void)
[MFC42u:728325F7]: Ordinal4418
[MFC42u:72832AEE]: Ordinal4421
[MFC42u:7283339E]: Ordinal4435
[MFC42u:72833451]: Ordinal4430
[MFC42u:72831C8A]: Ordinal6370
[MFC42u:72831BF4]: Ordinal1108
[MFC42u:72831B47]: Ordinal1571
[MFC42u:728C724E]: Ordinal1572
[USER32:7E368734]: GetDC
[USER32:7E368816]: GetDC
[USER32:7E3689CD]: GetWindowLongW
[USER32:7E368A10]: DispatchMessageW
[MFC42u:72831327]: Ordinal5303
- win-консоль > EventBrowser|ActionConfiguration|AgentConfigurationManager|Users and Groups - отсутствует сортировка
Ispravil vse krome MAC adresa. Pro MAC - mozno popodrobnee (ja vozmozno eto uze sprashival, ne pomnju tochno)?