• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Instalar y configurar NRDOT para el monitoreo de Oracle con Docker

|View as Markdown (English)

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.

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 19c o posterior), con sqlplus disponible en su interior.
  • La contraseña de sys para 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:

bash
$
docker network create <YOUR_DOCKER_NETWORK> 2>/dev/null || true
$
docker network connect <YOUR_DOCKER_NETWORK> <YOUR_ORACLE_CONTAINER_NAME> 2>/dev/null || true

Sugerencia

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ámetroDescripció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:

bash
$
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.yaml

Sugerencia

--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:

bash
$
docker ps --filter name=nrdot-collector

Si 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:

bash
$
docker logs nrdot-collector

Sugerencia

Después de cambiar oracle-config.yaml, reinicie el contenedor para aplicar los cambios:

bash
$
docker restart nrdot-collector

Encuentra 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:

  1. Vaya a https://one.newrelic.com > All Capabilities > Databases.
  2. Establezca los criterios de búsqueda como instrumentation.provider = opentelemetry.
  3. Seleccione su base de datos Oracle de la lista de entidades.

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.

Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.