NetXMS + DB Oracle

Started by sign63, August 30, 2013, 07:48:56 AM

Previous topic - Next topic

Victor Kirhenshtein

субагент в аттаче. Инсталлер я порсмотрю, спасибо за репорт.

oruel

#16
Субагента подложил.
В логе теперь на стороне агента все ОК.
-----------------------
[12-Nov-2013 08:02:55.412] [INFO ] DB Library: Database driver "oracle.ddr" loaded and initialized successfully
[12-Nov-2013 08:02:55.412] [INFO ] Subagent "oracle.nsm" loaded successfully
[12-Nov-2013 08:02:56.412] [INFO ] Listening on socket 0.0.0.0:4700
[12-Nov-2013 08:02:57.412] [INFO ] NetXMS Agent started
-----------------------

в файле конфигурации агента nxagentd.conf
------------
SubAgent = oracle.nsm

*ORACLE
ID = ora1
TNSName = tst
Username = system
Password = pass
------------------
на Оракловском сервере, который мониторится, с данными параметрами PLSQL Developer спокойно подключается к базе и работает.
Оракл 9.

Со стороны сервера в параметрах стали видны Оракловские параметры (но только после перезагрузки сервера, что не есть хорошо)
но при попытке выполнить любой запрос выпадает ошибка . В качестве параметра передаю ID т.е в моем случае ora1.
----- ERROR --------
Cannot get current parameter value: Requested data collection item is not supported by agent
-------------
Куда смотреть дальше?

Victor Kirhenshtein

Quote from: oruel on November 12, 2013, 08:43:02 AM
Со стороны сервера в параметрах стали видны Оракловские параметры (но только после перезагрузки сервера, что не есть хорошо)

Достаточно было сделать configuration poll для узла с агентом, или подождать - сервер обновляет список доступных параметров во время configuration poll.

Quote from: oruel on November 12, 2013, 08:43:02 AM
но при попытке выполнить любой запрос выпадает ошибка . В качестве параметра передаю ID т.е в моем случае ora1.
----- ERROR --------
Cannot get current parameter value: Requested data collection item is not supported by agent
-------------
Куда смотреть дальше?

Попробуйте запустить агента с уровнем дебага 9 (опция -D9 в командной строке) - скорее всего будут дополнительные сообщения в логе.

oruel

#18
После запуска клиента
--------------------
[12-Nov-2013 10:03:31.660] [INFO ] DB Library: Database driver "oracle.ddr" loaded and initialized successfully
[12-Nov-2013 10:03:31.660] [INFO ] Subagent "oracle.nsm" loaded successfully
[12-Nov-2013 10:03:31.660] [DEBUG] WINPERF: CollectorThread_A waiting for set change
[12-Nov-2013 10:03:31.660] [DEBUG] WINPERF: CollectorThread_A: set changed
[12-Nov-2013 10:03:31.660] [DEBUG] WINPERF: CollectorThread_A entered data collection loop
[12-Nov-2013 10:03:31.660] [DEBUG] WINPERF: CollectorThread_B waiting for set change
[12-Nov-2013 10:03:31.660] [DEBUG] WINPERF: CollectorThread_C waiting for set change
[12-Nov-2013 10:03:31.660] [DEBUG] DBConnect: server=tst db=(null) login=system schema=(null)
[12-Nov-2013 10:03:32.660] [DEBUG] External parameters providers poller thread will not start
[12-Nov-2013 10:03:32.660] [DEBUG] Trying to bind on 0.0.0.0:4700
[12-Nov-2013 10:03:32.660] [INFO ] Listening on socket 0.0.0.0:4700
[12-Nov-2013 10:03:32.660] [DEBUG] PushConnector: named pipe created, waiting for connection
[12-Nov-2013 10:03:32.660] [DEBUG] StorageDiscoveryConnector: named pipe created, waiting for connection
[12-Nov-2013 10:03:33.660] [INFO ] NetXMS Agent started
--------------------------------------

При попытке выполнить запрос статуса
-------------------------------------------
[12-Nov-2013 10:06:51.164] [DEBUG] [session:0] GetParameterValue(): result is 0 (SUCCESS)
[12-Nov-2013 10:06:51.164] [DEBUG] [session:0] Sending message CMD_REQUEST_COMPLETED (size 48)
[12-Nov-2013 10:06:52.664] [DEBUG] [session:0] Received message CMD_GET_PARAMETER
[12-Nov-2013 10:06:52.664] [DEBUG] [session:0] Requesting parameter "Oracle.Instance.Status(ora1)"
[12-Nov-2013 10:06:52.664] [DEBUG] oracle: got request for params: dbid='ora1', param='Oracle.Instance.Status(ora1)'
[12-Nov-2013 10:06:52.664] [DEBUG] oracle: valuecount 0
[12-Nov-2013 10:06:52.664] [DEBUG] [session:0] GetParameterValue(): result is 404 (UNKNOWN_PARAMETER)
[12-Nov-2013 10:06:52.664] [DEBUG] [session:0] Sending message CMD_REQUEST_COMPLETED (size 32)
[12-Nov-2013 10:07:01.664] [DEBUG] DBConnect: server=tst db=(null) login=system schema=(null)

Смущает строка
DBConnect: server=tst db=(null) login=system schema=(null)
похоже не передается значения db и schema
где их указывать ?

tnsnames.ora
------------------
TST.SUNPP.LOCAL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = srv-ora-tst)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = tst)
    )
  )
------------------
tnsping проходит

Victor Kirhenshtein

Похоже он все-таки не может подключится к базе. DB и schema NULL это нормально, для Oracle подключений они не используются. Попробуйте указать

TNSName = TST.SUNPP.LOCAL

Успешный лог у меня выглядит так:

[12-Nov-2013 11:16:56.371] [INFO ] DB Library: Database driver "oracle.ddr" loaded and initialized successfully
[12-Nov-2013 11:16:56.373] [INFO ] Subagent "oracle.nsm" loaded successfully
[12-Nov-2013 11:16:56.373] [DEBUG] DBConnect: server=//192.168.64.3/XE db=(null) login=system schema=(null)
[12-Nov-2013 11:16:57.001] [DEBUG] New DB connection opened: handle=000000000317FBD0
[12-Nov-2013 11:16:57.001] [INFO ] oracle: connected to DB '//192.168.64.3/XE'

конфиг такой:


*Oracle
ID = DB1
TNSName = //192.168.64.3/XE
Username = system
Password = admin


но я использую instant client.