Obtenga información valiosa y exhaustiva sobre el rendimiento de la base de datos Oracle con el monitoreo de base de datos, el análisis de consultas y las métricas de estado del sistema mediante el Collector de New Relic Distribution of OpenTelemetry (NRDOT), que se ejecuta como un contenedor hermano de una instancia de base de datos Oracle que ya se está ejecutando en Docker.
Instalación guiada
Para instalar a través de la UI de New Relic en su lugar, vaya a one.newrelic.com > Integrations & Agents > Oracle (Database 360). Esta página solo cubre la ruta de instalación de Docker.
Sugerencia
¿Busca automatizar esto a escala en su lugar? Consulte la instalación de Ansible, la instalación de Chef o la instalación del chart de Helm para Kubernetes.
Requisitos previos
Antes de comenzar, cerciorar de tener lo siguiente:
- Docker instalado en el host.
- Un contenedor de base de datos Oracle que ya esté en ejecución (base de datos Oracle
19co posterior), consqlplusdisponible en su interior. - La contraseña de
syspara ese contenedor. - Una clave de licencia de New Relic válida.
- Conectividad de red desde el contenedor del recolector al extremo OTLP de New Relic.
Configurar el usuario de la base de datos y otorgar privilegios
Cree un usuario de monitoreo y concédale las vistas necesarias para la recopilación de métricas, consultas y eventos ejecutando SQL en su contenedor de Oracle con docker exec. Elija la pestaña que coincida con su despliegue, ya sea una base de datos de contenedor (CDB) multiinquilino o una única base de datos conectable (PDB):
Asegurar la conectividad de red de Docker
Cree una red compartida definida por el usuario (si aún no tiene una) y conecte el contenedor de Oracle a ella, para que el contenedor del recolector pueda resolverla por nombre:
$docker network create <YOUR_DOCKER_NETWORK> 2>/dev/null || true$docker network connect <YOUR_DOCKER_NETWORK> <YOUR_ORACLE_CONTAINER_NAME> 2>/dev/null || trueSugerencia
Es seguro volver a ejecutar ambos comandos: || true ignora los errores "already exists" o "already connected" de una ejecución anterior.
Crear la configuración del Collector NRDOT
Elija la pestaña que coincida con el usuario que creó en Configurar el usuario de la base de datos y otorgar privilegios:
Parámetro de configuración
| Parámetro | Descripción |
|---|---|
<YOUR_ORACLE_CONTAINER_NAME> | El nombre (o nombre de host de Docker que se puede resolver mediante DNS) del contenedor de base de datos Oracle en ejecución. |
<YOUR_DB_USERNAME> | El usuario de monitoreo que creó en Configurar el usuario de la base de datos y otorgar privilegios (el prefijo C## se agrega automáticamente para CDB). |
<YOUR_DB_PASSWORD> | La contraseña del usuario de monitoreo que creó en Configurar el usuario de la base de datos y otorgar privilegios. |
<YOUR_CDB_SERVICE_NAME> / <YOUR_PDB_SERVICE_NAME> | El nombre del servicio de Oracle para la CDB o PDB. |
<YOUR_NEWRELIC_OTLP_ENDPOINT> | El extremo OTLP de New Relic. Para obtener más información, consulte Extremos OTLP de New Relic. |
<YOUR_NEWRELIC_LICENSE_KEY> | Su clave de licencia de New Relic. |
Iniciar el contenedor del NRDOT Collector
Ejecute el recolector en la misma red de Docker que el contenedor de Oracle:
$docker run -d \> --name nrdot-collector \> --network <YOUR_DOCKER_NETWORK> \> --platform linux/amd64 \> -v "$PWD/oracle-config.yaml:/etc/nrdot-collector/oracle-config.yaml" \> newrelic/nrdot-collector:latest \> --config /etc/nrdot-collector/oracle-config.yamlSugerencia
--platform linux/amd64 evita incompatibilidades de arquitectura en Apple Silicon y otros hosts ARM64 donde la propia imagen de Oracle normalmente solo se distribuye para AMD64. Omítalo si el host y las imágenes ya son nativos de AMD64.
Confirme que el contenedor del recolector se esté ejecutando:
$docker ps --filter name=nrdot-collectorSi no se está ejecutando, revise sus logs en busca de errores. Las causas más comunes son problemas de indentación de YAML en oracle-config.yaml o un contenedor Oracle inalcanzable:
$docker logs nrdot-collectorSugerencia
Después de cambiar oracle-config.yaml, reinicie el contenedor para aplicar los cambios:
$docker restart nrdot-collectorEncuentra y utiliza tus datos
Una vez que se estén recopilando sus datos, puede acceder a un monitoreo integral de Oracle Database a través de la UI de New Relic.
Para encontrar su entidad de base de datos Oracle en New Relic:
- Vaya a https://one.newrelic.com > All Capabilities > Databases.
- Establezca los criterios de búsqueda como
instrumentation.provider = opentelemetry. - Seleccione su base de datos Oracle de la lista de entidades.
Artículos relacionados
Monitoreo de CDB en el host
Aprenda a instalar y configurar NRDOT Collector para el monitoreo de la base de datos de contenedores de Oracle en el host.
Monitoreo de PDB en el host
Aprenda a instalar y configurar el NRDOT Collector para el monitoreo de la base de datos conectable de Oracle en el host.
Instalación con Ansible
Aprenda a instalar y configurar el monitoreo de base de datos Oracle a escala con newrelic.newrelic_install rol de Ansible.
Instalación con Chef
Aprenda a instalar y configurar el monitoreo de la base de datos Oracle a escala con el cookbook newrelic-install de Chef.
Instalación del chart de Helm
Aprenda a instalar y configurar el monitoreo de la base de datos de Oracle en Kubernetes con el chart de Helm.
Resolución de problemas
Aprenda a solucionar problemas de la configuración de monitoreo de la base de datos Oracle en New Relic.
Referencia de métricas
Obtenga información sobre las métricas disponibles recopiladas por NRDOT Collector.