NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: Alex on February 26, 2008, 11:45:28 AM

Title: Проблемы в 0.2.20-RC2
Post by: 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

Title: Re: Проблемы в 0.2.20-RC2
Post by: weec on February 26, 2008, 12:56:31 PM
дайте ссылку на changelog?
Title: Re: Проблемы в 0.2.20-RC2
Post by: Alex on February 26, 2008, 01:15:09 PM
В дистре нашел только следующее:

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 лог :)
Title: Re: Проблемы в 0.2.20-RC2
Post by: weec on February 26, 2008, 01:47:49 PM
хотелось бы увидеть изменения RC1->RC2
Title: Re: Проблемы в 0.2.20-RC2
Post by: Victor Kirhenshtein on February 26, 2008, 01:52:35 PM
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" ?
Title: Re: Проблемы в 0.2.20-RC2
Post by: Victor Kirhenshtein on February 26, 2008, 01:56:16 PM
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...
Title: Re: Проблемы в 0.2.20-RC2
Post by: Alex on February 26, 2008, 02:06:38 PM
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 все работало прекрасно. :( Что интересно такая же бодяга как на рабочем сервере, так и на тестовом :( Менял права юзверям, однофигственно. В чем может быть проблема?
Title: Re: Проблемы в 0.2.20-RC2
Post by: Victor Kirhenshtein on February 27, 2008, 09:51:04 AM
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.
Title: Re: Проблемы в 0.2.20-RC2
Post by: Alex on February 27, 2008, 11:04:31 AM
Проблема с пользователями решилась.
А что по поводу SNMP? Может все-таки что-то не так в библиотеке? Может не те порты она пытается опробировать?
Title: Re: Проблемы в 0.2.20-RC2
Post by: 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'?
Title: Re: Проблемы в 0.2.20-RC2
Post by: Alex on February 28, 2008, 10:41:57 AM
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 ответ приходит...
Title: Re: Проблемы в 0.2.20-RC2
Post by: Victor Kirhenshtein on February 28, 2008, 11:42:31 AM
A mozno tcpdump zapustit' s kljuchami -X -s 1000? Togda ja smogu sravnit' strukturi paketov.
Title: Re: Проблемы в 0.2.20-RC2
Post by: Victor Kirhenshtein on February 28, 2008, 12:11:57 PM
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.
Title: Re: Проблемы в 0.2.20-RC2
Post by: Alex on February 28, 2008, 02:10:31 PM
Quote from: Victor Kirhenshtein on February 28, 2008, 12:11:57 PM

nxsnmpget -c public host .1.3


Да этот вариант работает.
Title: Re: Проблемы в 0.2.20-RC2
Post by: Victor Kirhenshtein on February 28, 2008, 05:08:42 PM
Mozno poprobovat' etot patch - nado zamenit' ber.cpp v src/libnxsnmp na prilozennij.
Title: Re: Проблемы в 0.2.20-RC2
Post by: Alex on February 29, 2008, 09:42:37 AM
Вроде работает. Спасибо.
Title: Re: Проблемы в 0.2.20-RC2
Post by: weec on February 29, 2008, 10:02:16 AM
 - 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 - отсутствует сортировка
Title: Re: Проблемы в 0.2.20-RC2
Post by: Victor Kirhenshtein on March 06, 2008, 02:03:19 AM
Ispravil vse krome MAC adresa. Pro MAC - mozno popodrobnee (ja vozmozno eto uze sprashival, ne pomnju tochno)?