LogWatch Novell Netware Parser Error

Started by Dillinger, October 29, 2009, 03:08:15 PM

Previous topic - Next topic

Dillinger

Здравствуйте.
Можно ли включить поддержку XML в агент для Novell Netware?
Похоже ее там нет (версия 0.2.30), поскольку в консоли выскакивает сообщение при загрузке агента:
[29-Oct-2009 15:04:34] LogWatch: Cannot create parser from configuration file SYS:/NETXMS/p-cdm.xml (Compiled without XML support)

Victor Kirhenshtein

U menja k sozaleniju net sejchas pod rukoj NetWare'a dlja testov, poetomu sobral agenta s podderzkoj XML, no ne testiroval. Poprobujte zapustit' vot etu versiju - https://www.netxms.org/download/rc/nxagent-0.2.31-rc1-netware.tar.gz. Teoreticheski dolzno vse zarabotat'.

Dillinger

К сожалению не загружается  :-[

load sys:netxms\nxagentd.nlm -c sys:netxms\nxagent.conf
Loading module NXAGENTD.NLM
  NetXMS Core Agent
  Version 0.02    October 30, 2009
  Copyright (c) 2004, 2005, 2006, 2007, 2008, 2009 NetXMS Team
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@CSCPEncryptMessage for
module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@CSCPGetSupportedCipher
s for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@CalculateFileCRC32 for
module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@CalculateFileMD5Hash f
or module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@CalculateFileSHA1Hash
for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@CalculateMD5Hash for m
odule NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@CalculateSHA1Hash for
module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@DLClose for module NXA
GENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@DLGetSymbolAddr for mo
dule NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@DLOpen for module NXAG
ENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@DestroyEncryptionConte
xt for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@GetCurrentTimeMs for m
odule NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@InitCryptoLib for modu
le NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@InitSubAgentAPI for mo
dule NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@IpToStr for module NXA
GENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@MatchString for module
NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@NXCPMessageCodeName fo
r module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@NxLoadConfig for modul
e NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@RecvNXCPMessage for mo
dule NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@ResolveHostName for mo
dule NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@SendEx for module NXAG
ENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@SetupEncryptionContext
for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@StrStrip for module NX
AGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_Z20AgentGetParameterA
rgPKciPci for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN10StringList15addPr
eallocatedEPc for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN10StringList3addEPK
c for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN10StringListC1Ev fo
r module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN10StringListD1Ev fo
r module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN11CSCPMessage12Find
VariableEm for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN11CSCPMessage13Crea
teMessageEv for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN11CSCPMessage14GetV
ariableStrEmPcm for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN11CSCPMessage15GetV
ariableLongEm for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN11CSCPMessage16GetV
ariableShortEm for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN11CSCPMessage17GetV
ariableBinaryEmPhm for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN11CSCPMessage18Dele
teAllVariablesEv for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN11CSCPMessage19SetV
ariableFromFileEmPKc for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN11CSCPMessage3SetEm
hPKvm for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN11CSCPMessageC1EP12
CSCP_MESSAGEi for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN11CSCPMessageC1Ei f
or module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN11CSCPMessageD1Ev f
or module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN5Queue10GetOrBlockE
v for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN5Queue15SetShutdown
ModeEv for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN5Queue3PutEPv for m
odule NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN5Queue5ClearEv for
module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN5Queue6InsertEPv fo
r module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN5QueueC1Ev for modu
le NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZN5QueueD1Ev for modu
le NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_ZdlPv for module NXAG
ENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@_Znwj for module NXAGE
NTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@nx_memdup for module N
XAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@nxlog_close for module
NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@nxlog_open for module
NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@nxlog_set_rotation_pol
icy for module NXAGENTD.NLM
SERVER-5.00-918: Loader cannot find public symbol: NETXMS@nxlog_write for module
NXAGENTD.NLM
  Error processing External Records.
  Module NXAGENTD.NLM NOT loaded

Victor Kirhenshtein

Prover'te, ne ostalsja li zagruzennim starij NETXMS.NLM. I kakaja versija NetWare ispol'zuetsja?

Dillinger

Разобрался - висел загруженным ecs.nsm
Спасибо - работает.

Dillinger

Всплыла следующая проблема (возможно требуется отдельный топик).
На сервере Novell настроено перенаправление вывода сообщений консоли в файл
Файл настройки парсера (p-cdm.xml)

<parser>
   <file>SYS:\ETC\LOGs\console.log</file>
   <rules>
   <rule>
      <match>The CDM driver deactivated device</match>
      <event params = "1">100004</event>
      <event params = "2">The CDM driver deactivated device</event>
   </rule>              
   </rules>
</parser>

Только что проверял - при наступлении данного события начинатся бесконечная генерация event-а с кодом 100004
Может быть я чтото не так настраиваю?

Victor Kirhenshtein

Nu, pravil'nij parser dolzen vigljadet' tak:

<parser>
   <file>SYS:\ETC\LOGs\console.log</file>
   <rules>
   <rule>
      <match>The CDM driver deactivated device</match>
      <event params = "0">100004</event>
   </rule>             
   </rules>
</parser>

parametrov u eventa ne dolzno bit', poskol'ku v regexp'e ne videljajutsja chasti stroki. Pravda pochemu on tak stranno reagiruet - neponjatno...

Dillinger

Исправил xml файл как вы написали - ошибка осталась  :-[
Генерируется примерно 7 event-ов в секунду.

ОС: Novell Netware 5.1 SP8 EN

Консоль перенаправляется следующей командой:

load conlog FILE=SYS:ETC\LOGs\CONSOLE.LOG  ARCHIVE=yes ENTIRE=YES NEXT=00:01:00

Victor Kirhenshtein

Poprobujte vkljuchit' trace u parsera, pomenjav pervuju strochku na

<parser trace="4">

i zapustit' agenta v debug rezime

load nxagentd -D

i prislat' log fail.

Dillinger

Высылаю лог-файл работы агента.

Victor Kirhenshtein

Spasibo za log, vrode ponjal gde problema. Postarajus' segodnja peredelat' i vilozu obnovlennuju versiju.

Dillinger

На версии 0.2.31 проблема к сожалению осталась  :-[

Victor Kirhenshtein

Сделал очередное теоретическое исправление, NetWare сервера для тестов пока нет. Попробуйте заменить libnxlp.nlm на приложенный - теоретически проблема должна пропасть.

Dillinger

К сожалению не пропала.

Dillinger

На версии 1.0.0.rc3 ошибка не пропала + log-файл агента забивается записями следующего вида:

[17-Mar-2010 13:01:27] LogParser: file name change: fgetstat reports "CONSOLE.LOG" should be "SYS:\ETC\LOGs\console.log"
[17-Mar-2010 13:01:27] LogParser: file "SYS:\ETC\LOGs\console.log" successfully opened
[17-Mar-2010 13:01:28] LogParser: file name change: fgetstat reports "CONSOLE.LOG" should be "SYS:\ETC\LOGs\console.log"
[17-Mar-2010 13:01:28] LogParser: file "SYS:\ETC\LOGs\console.log" successfully opened
[17-Mar-2010 13:01:29] LogParser: file name change: fgetstat reports "CONSOLE.LOG" should be "SYS:\ETC\LOGs\console.log"
[17-Mar-2010 13:01:29] LogParser: file "SYS:\ETC\LOGs\console.log" successfully opened
[17-Mar-2010 13:01:30] LogParser: file name change: fgetstat reports "CONSOLE.LOG" should be "SYS:\ETC\LOGs\console.log"
[17-Mar-2010 13:01:30] LogParser: file "SYS:\ETC\LOGs\console.log" successfully opened
[17-Mar-2010 13:01:31] LogParser: file name change: fgetstat reports "CONSOLE.LOG" should be "SYS:\ETC\LOGs\console.log"
[17-Mar-2010 13:01:31] LogParser: file "SYS:\ETC\LOGs\console.log" successfully opened
[17-Mar-2010 13:01:32] LogParser: file name change: fgetstat reports "CONSOLE.LOG" should be "SYS:\ETC\LOGs\console.log"
[17-Mar-2010 13:01:32] LogParser: file "SYS:\ETC\LOGs\console.log" successfully opened
[17-Mar-2010 13:01:33] LogParser: file name change: fgetstat reports "CONSOLE.LOG" should be "SYS:\ETC\LOGs\console.log"
[17-Mar-2010 13:01:33] LogParser: file "SYS:\ETC\LOGs\console.log" successfully opened
[17-Mar-2010 13:01:34] LogParser: file name change: fgetstat reports "CONSOLE.LOG" should be "SYS:\ETC\LOGs\console.log"
[17-Mar-2010 13:01:34] LogParser: file "SYS:\ETC\LOGs\console.log" successfully opened
[17-Mar-2010 13:01:35] LogParser: file name change: fgetstat reports "CONSOLE.LOG" should be "SYS:\ETC\LOGs\console.log"
[17-Mar-2010 13:01:35] LogParser: file "SYS:\ETC\LOGs\console.log" successfully opened