Мониторинг баз данных Oracle в OpsMgr 2007

Не смотря на то, что на сегодняшний день сущесвуют решения для полного мониторинга Oracle-серверов в opsMgr 2007, использование стандартных "синтетических" мониторов остается актуальным.
 
Кратко опишу, что Вам понадобится для мониторинга баз данных Oracle.
I. Клиент Oracle.
Вам необходимо скачать клиента Oracle версии не ниже, чем версия Вашего сервера Oracle. Установить клиента необходимо на все компьютеры, с которых Вы будите производить мониторинг (на RMS ставить клиента не обязательно). При установке выбрать опциональную установку и дополнительно выбрать в компонентах "Oracle OLEDB Provider"
 
II. Пользователь БД Oracle
Необходимо создать пользователя в базе данных с минимальными правами CONNECT.
 
III. TNS и строка подключения
Необходимо сформировать TNS-запись для базы данных Oracle и строку подключения для OLEDB. В общем случае строка будет иметь вид:
Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=SERVER_ADDRESS)(PORT=PORT_NUMBER)))(CONNECT_DATA=(SERVICE_NAME=db_name)));User Id=username;Password=password;
или
Provider=OraOLEDB.Oracle;Data Source=tns_rec_name;User Id=username;Password=password;
где:
SERVER_ADDRESS — имя или IP-адрес сервера
PORT_NUMBER — порт, обычно 1521
db_name — имя базы данных в Oracle
username и password — имя и пароль пользователя, от имени которого будет производится соединение с БД.
tns_rec_name — имя записи в файле tnsnames в каталоге клиента Oracle (описание этого файла выходит за рамки статьи)
 
Я предпочитаю не использовать файл tnsnames при мониторинге OpsMgr 2007, т.к. при изменении в TNS этот файл сложнее распространять.
 
IV. Проверка строки подключения
Для проверки строки подключения можно использовать следующий короткий скрипт:
VBS:
Dim strConnection, conn, rs, strSQL
strConnection = "Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=SERVER_ADDRESS)(PORT=PORT_NUMBER)))(CONNECT_DATA=(SERVICE_NAME=db_name)));User Id=username;Password=password;"
Set conn = CreateObject("ADODB.Connection")
conn.Open strConnection
Если соединение прошло успешно, значит и агент OpsMgr сможет соединиться с сервером.
 
V. Добавление базы в OpsMgr
  1. Запускаем консоль, переходим в панель Authoring
  2. Запускаем мастер Add monitoring wizard…
  3. Тип монитора — OLE BD Data Source, нажимаем Далее (Next)
  4. Вводим имя и описание монитора, а также выбираем MP, отличный от Default Managment Pack, нажимаем Далее (Next)
  5. В поле Connection String вводим строку подключения, которыю Вы сформировали на этапе III, нажимаем Далее (Next)
  6. Выбираем узлы, с которых будем производится мониторинг и интервал запросов, нажимаем Далее (Next)
  7. Проверяем, что всё введено верно, жмем Создать (Create)

После обновления MP на агенте, начнутся запросы к базе данных. Возникающие ошибки можно обнаружить на клиенте в логах Operation Manager.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: