NetXMS + DB Oracle
-
Это надо делать на том агенте, который будет подключаться к базе. На скриншоте отсутствует начало секции ORACLE, возможно в этом проблема. Для диагностики можно запустить агента в дебаг режиме (с ключом -D9), тогда будет видно, подключается он к базе или нет (только перед этим обязательно поставить лог в файл).
-
Сервер:
http://s018.radikal.ru/i523/1309/71/d52c2d179469.png
подставлял "orcl" в (*) все равно никакhttp://s003.radikal.ru/i201/1309/97/36d30f4482d3.png
конфиг сервера:
http://s019.radikal.ru/i600/1309/d2/c957259c8601.png
------------------------------------------------------------
Клиент конфиг:
http://s012.radikal.ru/i319/1309/ac/809d96201452.pngчто не так?
-
Agent.IsSubagentLoaded не относится к oracle субагенту, это параметр самого core агента. пример:
root@demo:~# nxget localhost "Agent.IsSubagentLoaded(oracle)" 1 root@demo:~# nxget localhost Agent.IsSubagentLoaded(linux)" 1 root@demo:~# nxget localhost Agent.IsSubagentLoaded(somethingnotloaded) 0"ID" в конфигурации оракл-субагента позволяет мониторить через один агент несколько разных баз, его нужно подставлять в все Oracle.* DCI-и первым параметром.
Пример конфигурации с моей демо системы:
nxagentd.conf:
MasterServers=0.0.0.0/0 LogFile=/var/log/nxagentd Subagent=xfsdummy.nsm Subagent=oracle.nsm *oracle ID=db1 TNSName=//127.0.0.1/XE UserName=netxms Password=netxmsСкриншот настроек в аттаче.
Так же в аттаче темплейт, в котором есть все DCI-и настроенные на id="db1" (без трешхолдов)

-
поправил
http://i031.radikal.ru/1309/58/4fab24f26cee.png
но "oracle" в функциях не вижу
http://i069.radikal.ru/1309/ef/6be8f1058335.pngесли знаете как сделать распишите пожалуйста поподробнее я не администратор

-
-
Попробуйте просто ORCL в качестве TNSName, раз он прописан в tnsnames. Ну и запуск агента с дебагом прояснил бы ситуацию - вполне возможно что не выставлен например ORACLE_HOME и клиент не может нормально работать, или еще что-то (я писал выше как агента в дебаг режимне запустить).
-
На скринах не видно но добавил на клиенте
LogFile = C:\NetXMS\var\log\netxms.logлог
05-Sep-2013 13:54:01.091] Log file opened [05-Sep-2013 13:54:01.091] Additional configs was loaded from C:\NetXMS\etc\nxagentd.conf.d [05-Sep-2013 13:54:01.092] Debug level set to 0 [05-Sep-2013 13:54:01.103] Subagent "WINNT.NSM" loaded successfully [05-Sep-2013 13:54:01.141] Subagent "winperf.nsm" loaded successfully [05-Sep-2013 13:54:01.142] DB Library: Unable to load database driver module "oracle.ddr": The specified module could not be found. [05-Sep-2013 13:54:01.142] oracle: failed to load db driver [05-Sep-2013 13:54:01.142] Initialization of subagent "oracle.nsm" failed [05-Sep-2013 13:54:02.143] Listening on socket 0.0.0.0:4700 [05-Sep-2013 13:54:03.143] NetXMS Agent started



-
Вообщем баг в инсталлере - забыли положить oracle.ddr
У вас 32 или 64 бита система? -
-
oracle.ddr в аттаче (собран для версии 1.2.8). Достаточно просто скопировать его в bin каталог агента.
-
-
Ребята такая же проблема нет oracle.ddr для последнего агента 32битная система nxagent-1.2.9.exe.
Где можно взять ?Плюс у Вас баг, при инсталяции сервера с использованием в качестве БД Оракла инсталятор затыкается на создании функции zero_to_null не срослось что то со знаком " ; " пришлось ручками править.
-
-
Субагента подложил.
В логе теперь на стороне агента все ОК.
-----------------------
[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
-------------
Куда смотреть дальше? -
@oruel said in NetXMS + DB Oracle:
Со стороны сервера в параметрах стали видны Оракловские параметры (но только после перезагрузки сервера, что не есть хорошо)
Достаточно было сделать configuration poll для узла с агентом, или подождать - сервер обновляет список доступных параметров во время configuration poll.
@oruel said in NetXMS + DB Oracle:
но при попытке выполнить любой запрос выпадает ошибка . В качестве параметра передаю ID т.е в моем случае ora1.
----- ERROR --------
Cannot get current parameter value: Requested data collection item is not supported by agent
-------------
Куда смотреть дальше?Попробуйте запустить агента с уровнем дебага 9 (опция -D9 в командной строке) - скорее всего будут дополнительные сообщения в логе.
-
После запуска клиента
--------------------
[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 проходит -
Похоже он все-таки не может подключится к базе. 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.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login