Мониторинг alert-log Oracle

Started by Dillinger, June 10, 2011, 02:31:06 PM

Previous topic - Next topic

Dillinger

Исходные данные:
Есть сервер СУБД, ОС w2k3 sp1 ent x64, Oracle 10g, netxms агент x64 1.0.10
необходимо мониторить alert log
соответственно настроен конфиг агента:
MasterServers = netxms.company.local
LogFile = {SysLog}
FileStore = C:\NetXMS\var
SubAgent = logwatch.nsm
SubAgent = winperf.nsm

*LogWatch
Parser = C:\NETXMS\ETC\alert-ora.xml

и сделан парсер:
<parser>
   <file>c:\oracle\10.2.0\admin\CDS\bdump\alert_ora1.log</file>
   <rules>
<rule>
<match>^ORA-(.*)</match>
<event params="1">100018</event>
</rule>
   </rules>
</parser>

как-бы всё нормально, и генерируются события, но - на СТАРЫЕ записи в логе
т.е. я получаю сообщение по почте (сделано правило обработки) о наступлении события, например:
[ora-db-node1][10-Jun-2011 12:06:46]: ALARM! ORA-1652: unable to extend temp segment by 128 in tablespace                 TEMP
открываю вручную alert_ora1.log и вижу, что запись "ORA-1652: unable to extend temp segment by 128 in tablespace                 TEMP" в файле есть, но датирована не 10-Jun-2011 12:06:46 (а мартом 2011 года)

Victor Kirhenshtein

Ochen' pohoze na nedavno obsuzdavshujusja problemu s parserom logov na Novell NetWare. Vozmozno agent schitaet chto proizoshla rotacija loga, i perechitivaet fail s nachala. A vi mogli bi zapustit' agenta v debug rezime?

Dillinger

А как мне запустить сервис агента в отладочном режиме?

Victor Kirhenshtein

Mozno prosto kak foreground process - ostanovit' servis, i zapustit'

nxagentd.exe -D 9 -c <config_file>

Chtobi zapustit' servis v debug rezime, nado v registry pomenjat' command line servisa.

Nu i zelatel'no, chtobi v kachestve loga ispol'zovalsja tekstovij fail, a ne event log.

Dillinger

Ок спасибо - запущу как приложение. Пока пришлось лог-файлы почистить (переименовать - Oracle сам создает новый).