Obtenez des informations détaillées et complètes sur les performances de votre Oracle Database avec le monitoring de base de données, l’analyse des requêtes, et les métriques de santé du système à l’aide du New Relic Distribution of OpenTelemetry (NRDOT) Collector, s’exécutant en tant que conteneur frère d’une instance Oracle Database qui s’exécute déjà dans Docker.
Installation guidée
Pour installer plutôt via l’UI de New Relic, accédez à one.newrelic.com > Integrations & Agents > Oracle (Database 360). Cette page couvre uniquement le chemin d’installation Docker.
Conseil
Vous cherchez plutôt à automatiser cela à grande échelle ? Consultez l'installation d'Ansible, l'installation de Chef, ou l'installation du chart Helm pour Kubernetes.
Prérequis
Avant de commencer, assurez-vous d’avoir les éléments suivants :
- Docker installé sur l’hôte.
- Un conteneur de base de données Oracle déjà en cours d’exécution (base de données Oracle
19cou version ultérieure), avecsqlplusdisponible à l’intérieur. - Le mot de passe
syspour ce conteneur. - Une clé de licence New Relic valide.
- Connectivité réseau depuis le conteneur du collecteur vers le point de terminaison OTLP de New Relic.
Configurer l’utilisateur de la base de données et accorder des privilèges
Créez un utilisateur de monitoring, et accordez-lui les vues nécessaires pour la collecte de métriques, de requêtes, et d'événements en exécutant du SQL sur votre conteneur Oracle avec docker exec. Choisissez l'onglet qui correspond à votre déploiement, soit une base de données conteneur (CDB) multilocataire, soit une base de données enfichable (PDB) unique :
S’assurer de la connectivité réseau de Docker
Créez un réseau partagé défini par l’utilisateur (si vous n’en avez pas déjà un) et connectez-y votre conteneur Oracle, afin que le conteneur du collecteur puisse le résoudre par son nom :
$docker network create <YOUR_DOCKER_NETWORK> 2>/dev/null || true$docker network connect <YOUR_DOCKER_NETWORK> <YOUR_ORACLE_CONTAINER_NAME> 2>/dev/null || trueConseil
Les deux commandes peuvent être réexécutées en toute sécurité : || true ignore les erreurs « already exists » ou « already connected » d’une exécution précédente.
Créez la configuration du Collector NRDOT
Choisissez l’onglet correspondant à l’utilisateur que vous avez créé dans Configurer l’utilisateur de la base de données et accorder des privilèges:
Paramètres de configuration
| paramètres | Description |
|---|---|
<YOUR_ORACLE_CONTAINER_NAME> | Le nom (ou le nom d’hôte résolvable par le DNS Docker) de votre conteneur de base de données Oracle en cours d’exécution. |
<YOUR_DB_USERNAME> | L’utilisateur de monitoring que vous avez créé dans Configurer l’utilisateur de base de données et accorder des privilèges (le préfixe C## est ajouté automatiquement pour CDB). |
<YOUR_DB_PASSWORD> | Le mot de passe de l’utilisateur de monitoring que vous avez créé dans Configurer l’utilisateur de la base de données et accorder des privilèges. |
<YOUR_CDB_SERVICE_NAME> / <YOUR_PDB_SERVICE_NAME> | Le nom du service Oracle pour votre CDB ou PDB. |
<YOUR_NEWRELIC_OTLP_ENDPOINT> | Votre point de terminaison OTLP New Relic. Pour plus d’informations, consultez les points de terminaison OTLP New Relic. |
<YOUR_NEWRELIC_LICENSE_KEY> | Votre clé de licence New Relic. |
Démarrer le conteneur NRDOT Collector
Exécutez le collecteur sur le même réseau Docker que votre conteneur 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.yamlConseil
--platform linux/amd64 évite les incompatibilités d’architecture sur Apple Silicon et d’autres hôtes ARM64 où l’image Oracle elle-même n’est généralement fournie que pour AMD64. Supprimez-le si votre hôte et vos images sont déjà natifs AMD64.
Confirmez que le conteneur du collecteur est en cours d'exécution :
$docker ps --filter name=nrdot-collectorS’il n’est pas en cours d’exécution, vérifiez ses logs pour y trouver des erreurs. Les causes les plus courantes sont des problèmes d’indentation YAML dans oracle-config.yaml ou un conteneur Oracle inaccessible :
$docker logs nrdot-collectorConseil
Après avoir modifié oracle-config.yaml, redémarrez le conteneur pour appliquer vos modifications :
$docker restart nrdot-collectorTrouvez et utilisez vos données
Une fois vos données collectées, vous pouvez accéder à un monitoring complet de la base de données Oracle via l'UI de New Relic.
Pour trouver votre entité de base de données Oracle dans New Relic :
- Allez à https://one.newrelic.com > All Capabilities > Databases.
- Définissez les critères de recherche comme
instrumentation.provider = opentelemetry. - Sélectionnez votre base de données Oracle dans la liste des entités.
Articles connexes
Monitoring de CDB sur l’hôte
Découvrez comment installer et configurer le NRDOT Collector pour le monitoring de la base de données conteneur Oracle sur l’hôte.
Monitoring de PDB sur l’hôte
Découvrez comment installer et configurer le NRDOT Collector pour le monitoring de la base de données Oracle Pluggable sur l’hôte.
Installation via Ansible
Découvrez comment installer et configurer le monitoring de base de données Oracle à grande échelle avec le newrelic.newrelic_install rôle Ansible.
Installation via Chef
Apprenez à installer et configurer le monitoring de la base de données Oracle à grande échelle avec le cookbook Chef newrelic-install.
Installation du chart Helm
Découvrez comment installer et configurer le monitoring de la base de données Oracle sur Kubernetes avec le chart Helm.
Dépannage
Découvrez comment dépanner votre configuration de monitoring de base de données Oracle dans New Relic.
Référence des métriques
Découvrez les métriques disponibles collectées par le collecteur NRDOT.