Перейти к содержимому

Мониторинг Oracle Database

Мониторинг Oracle Database с использованием New Relic

Заголовок раздела «Мониторинг Oracle Database с использованием New Relic»

Для мониторинга Oracle Database с использованием агента New Relic выполните следующие шаги.


Убедитесь, что ваш сервер работает на поддерживаемой версии Linux. Инструкции для установки инфраструктурного агента можно найти здесь.

Пример установки для RHEL/CentOS:

Окно терминала
sudo yum install newrelic-infra -y

Для работы интеграции необходим Oracle Instant Client. Пример для Linux x64:

  1. Перейдите на страницу загрузки Oracle Instant Client.

  2. Скачайте RPM-пакет и установите его:

    Окно терминала
    sudo yum install oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpm
  3. Если вы используете 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

  1. Создайте пользователя с необходимыми привилегиями:

    • Для автономной базы данных:

      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;
  2. Предоставьте необходимые привилегии:

    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;
    -- Добавьте остальные необходимые представления из вашего сценария
  3. Настройте файл Listener.ora: Убедитесь, что база данных настроена для удалённого подключения. По умолчанию база данных слушает только локальный хост.


Шаг 4: Установка и активация интеграции OracleDB

Заголовок раздела «Шаг 4: Установка и активация интеграции OracleDB»
  1. Установите интеграцию:

    Окно терминала
    sudo yum install nri-oracledb
  2. Скопируйте шаблон конфигурационного файла или создайте новый файл:

    Окно терминала
    sudo cp /etc/newrelic-infra/integrations.d/oracledb-config.yml.sample /etc/newrelic-infra/integrations.d/oracledb-config.yml
  3. Откройте файл /etc/newrelic-infra/integrations.d/oracledb-config.yml и добавьте следующие настройки:

    integrations:
    - name: nri-oracledb
    env:
    SERVICE_NAME: ORACLE
    HOSTNAME: 127.0.0.1
    PORT: 1521
    USERNAME: oracledb_user
    PASSWORD: oracledb_password
    ORACLE_HOME: /app/oracle/product/version/database
    interval: 15s
    labels:
    environment: production
    inventory_source: config/oracledb
  4. Перезапустите агент:

    Окно терминала
    sudo systemctl restart newrelic-infra

После успешной настройки в логах агента появится следующая запись:

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.
  • Обратите внимание на безопасность при хранении паролей, используя переменные окружения вместо прямой записи в конфигурации.