Мониторинг Oracle Database
Мониторинг Oracle Database с использованием New Relic
Заголовок раздела «Мониторинг Oracle Database с использованием New Relic»Для мониторинга Oracle Database с использованием агента New Relic выполните следующие шаги.
Шаг 1: Установка агента инфраструктуры
Заголовок раздела «Шаг 1: Установка агента инфраструктуры»Убедитесь, что ваш сервер работает на поддерживаемой версии Linux. Инструкции для установки инфраструктурного агента можно найти здесь.
Пример установки для RHEL/CentOS:
sudo yum install newrelic-infra -yШаг 2: Установка Oracle Instant Client
Заголовок раздела «Шаг 2: Установка Oracle Instant Client»Для работы интеграции необходим Oracle Instant Client. Пример для Linux x64:
-
Перейдите на страницу загрузки Oracle Instant Client.
-
Скачайте RPM-пакет и установите его:
Окно терминала sudo yum install oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpm -
Если вы используете Oracle Instant Client версии 19 или выше, путь к библиотекам настроится автоматически. Для более старых версий добавьте библиотеку в
LD_LIBRARY_PATH:Окно терминала sudo sh -c "echo /usr/lib/oracle/21.1/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf"sudo ldconfigИли настройте переменную окружения:
Окно терминала export LD_LIBRARY_PATH=/usr/lib/oracle/18.5/client64/lib:$LD_LIBRARY_PATH
Шаг 3: Настройка базы данных Oracle
Заголовок раздела «Шаг 3: Настройка базы данных Oracle»-
Создайте пользователя с необходимыми привилегиями:
-
Для автономной базы данных:
ALTER SESSION set "_Oracle_SCRIPT"=true;CREATE USER USERNAME IDENTIFIED BY "USER_PASSWORD"; -
Для мультитенантной базы данных:
CREATE USER c##USERNAME IDENTIFIED BY "USER_PASSWORD";ALTER USER c##USERNAME SET CONTAINER_DATA=ALL CONTAINER=CURRENT;
-
-
Предоставьте необходимые привилегии:
GRANT CONNECT TO USERNAME;GRANT SELECT ON gv_$sysmetric TO USERNAME;GRANT SELECT ON v_$database TO USERNAME;GRANT SELECT ON gv_$session TO USERNAME;-- Добавьте остальные необходимые представления из вашего сценария -
Настройте файл Listener.ora: Убедитесь, что база данных настроена для удалённого подключения. По умолчанию база данных слушает только локальный хост.
Шаг 4: Установка и активация интеграции OracleDB
Заголовок раздела «Шаг 4: Установка и активация интеграции OracleDB»-
Установите интеграцию:
Окно терминала sudo yum install nri-oracledb -
Скопируйте шаблон конфигурационного файла или создайте новый файл:
Окно терминала sudo cp /etc/newrelic-infra/integrations.d/oracledb-config.yml.sample /etc/newrelic-infra/integrations.d/oracledb-config.yml -
Откройте файл
/etc/newrelic-infra/integrations.d/oracledb-config.ymlи добавьте следующие настройки:integrations:- name: nri-oracledbenv:SERVICE_NAME: ORACLEHOSTNAME: 127.0.0.1PORT: 1521USERNAME: oracledb_userPASSWORD: oracledb_passwordORACLE_HOME: /app/oracle/product/version/databaseinterval: 15slabels:environment: productioninventory_source: config/oracledb -
Перезапустите агент:
Окно терминала sudo systemctl restart newrelic-infra
Шаг 5: Проверка
Заголовок раздела «Шаг 5: Проверка»После успешной настройки в логах агента появится следующая запись:
time="YYYY-MM-DDTHH:MM:SS+03:00" level=info msg="Integration health check finished with success" component=integrations.runner.Runner environment=production integration_name=nri-oracledb runner_uid=Если возникает ошибка ORA-00000: DPI-1047, убедитесь в корректности установки Oracle Instant Client. Подробнее см. документацию Oracle.
Дополнительная информация
Заголовок раздела «Дополнительная информация»- Подробная документация по настройке и устранению неполадок: New Relic OracleDB Integration.
- Обратите внимание на безопасность при хранении паролей, используя переменные окружения вместо прямой записи в конфигурации.