Obtenez des informations détaillées complètes sur les performances de votre Oracle Autonomous Database (ADB) 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 collecteur New Relic Distribution of OpenTelemetry (NRDOT).
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 traite uniquement de l’installation manuelle.
Prérequis
Avant de commencer, assurez-vous d’avoir les éléments suivants :
- Une clé de licenceNew Relic valide
- Architecture prise en charge : Linux avec AMD64 et ARM64
- Connectivité réseau vers le point de terminaison OTLP de New Relic
- Oracle Database
19cou version ultérieure
Installer le collecteur NRDOT
Sélectionnez la méthode de distribution de l'installation appropriée pour votre environnement Linux :
Configurer l'utilisateur de la base de données
Créez un utilisateur de monitoring avec les privilèges nécessaires pour votre instance de base de données Oracle ADB. Exécutez les instructions suivantes en tant que SYS dans votre ADB cible pour créer un utilisateur de monitoring local :
CREATE USER <YOUR_DB_USERNAME> IDENTIFIED BY "<YOUR_DB_PASSWORD>";GRANT CREATE SESSION TO <YOUR_DB_USERNAME>;Accorder des privilèges de monitoring pour Autonomous Database
Exécutez ces commandes en tant qu’administrateur dans votre ADB. Cela donne à l’outil de monitoring l’accès de base dont il a besoin pour collecter des métriques, suivre des événements, et trouver vos instances de base de données.
GRANT SELECT ON SYS.V_$INSTANCE TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$DATABASE TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$CONTAINERS TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$DATAFILE TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$PDBS TO <YOUR_DB_USERNAME>; GRANT SELECT ON SYS.V_$SYSSTAT TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$SYSMETRIC TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$SESSION TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$RESOURCE_LIMIT TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$OSSTAT TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$SGAINFO TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$ROWCACHE TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$PARAMETER TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.DBA_TABLESPACE_USAGE_METRICS TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.DBA_TABLESPACES TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.DBA_DATA_FILES TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.DBA_FREE_SPACE TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.DBA_RECYCLEBIN TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$SQL TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$SQL_PLAN_STATISTICS_ALL TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$LOCK TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$SESSION_EVENT TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.DBA_PROCEDURES TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.DBA_OBJECTS TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$PROCESS TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.V_$TRANSACTION TO <YOUR_DB_USERNAME>;GRANT SELECT ON SYS.CDB_SERVICES TO <YOUR_DB_USERNAME>;Configurer le collecteur NRDOT
Configurez le NRDOT Collector avec vos paramètres spécifiques à ADB. Créez un fichier de configuration (par exemple, adb-config.yaml) avec le contenu suivant :
configuration complète
Cette configuration capture les métriques de base de référence essentielles. Pour consulter le catalogue complet des métriques, reportez-vous à la référence de configuration.
1receivers:2 nroracledb/adb:3 datasource: "oracle://newrelic:YOUR_PASSWORD@adb.example.oraclecloud.com:1522/YOUR_SERVICE_NAME?ssl=true&ssl%20verify=true"4 collection_interval: 15s5events:6 db.server.query_sample:7 enabled: true8 db.server.top_query:9 enabled: true10 db.server.session.wait_sample:11 enabled: true12 db.server.top_procedure:13 enabled: true14 db.server.query_plan:15 enabled: true16
17top_query_collection:18 max_query_sample_count: 100019 top_query_count: 20020 collection_interval: 60s21 allowed_comment_keys:22 - nr_service_guid23
24query_sample_collection:25 max_rows_per_query: 10026 allowed_comment_keys:27 - nr_service_guid28
29session_wait_event_collection:30 max_rows_per_query: 10031
32top_procedure_collection:33 max_procedure_sample_count: 100034 top_procedure_count: 25035 collection_interval: 60s36
37 # Metrics configuration - This baseline configuration captures essential metrics. To enable advanced monitoring and extended telemetry, refer to the full configuration documentation38metrics:39 oracledb.buffer_cache.utilization:40 enabled: true41 attributes:42 - oracle.db.pdb43 oracledb.consistent_gets:44 enabled: true45 attributes:46 - oracle.db.pdb47 oracledb.cpu_time:48 enabled: true49 attributes:50 - oracle.db.pdb51 oracledb.database.cpu.utilization:52 enabled: true53 attributes:54 - oracle.db.pdb55 oracledb.database.wait.utilization:56 enabled: true57 attributes:58 - oracle.db.pdb59 oracledb.db_block_gets:60 enabled: true61 attributes:62 - oracle.db.pdb63 oracledb.enqueue_deadlocks:64 enabled: true65 attributes:66 - oracle.db.pdb67 oracledb.execution.utilization:68 enabled: true69 attributes:70 - oracledb.parse.type71 - oracle.db.pdb72 oracledb.executions:73 enabled: true74 attributes:75 - oracle.db.pdb76 oracledb.hard_parses:77 enabled: true78 attributes:79 - oracle.db.pdb80 oracledb.host.cpu.utilization:81 enabled: true82 attributes:83 - oracle.db.pdb84 oracledb.library_cache.utilization:85 enabled: true86 attributes:87 - oracle.db.pdb88 oracledb.logical_reads:89 enabled: true90 attributes:91 - oracle.db.pdb92 oracledb.logons:93 enabled: true94 attributes:95 - oracle.db.pdb96 oracledb.parse.rate:97 enabled: true98 attributes:99 - oracledb.parse.result100 - oracle.db.pdb101 oracledb.parse_calls:102 enabled: true103 attributes:104 - oracle.db.pdb105 oracledb.pga_memory:106 enabled: true107 attributes:108 - oracle.db.pdb109 oracledb.physical_io.requests:110 enabled: true111 attributes:112 - disk.io.direction113 - disk.io.block_size114 - oracle.db.pdb115 oracledb.physical_reads:116 enabled: true117 attributes:118 - oracle.db.pdb119 oracledb.physical_writes:120 enabled: true121 attributes:122 - oracle.db.pdb123 oracledb.processes.usage:124 enabled: true125 oracledb.sessions.usage:126 enabled: true127 attributes:128 - session_type129 - session_status130 - oracle.db.pdb131 oracledb.sga.usage:132 enabled: true133 attributes:134 - oracledb.sga.component.name135 oracledb.shared_pool.utilization:136 enabled: true137 attributes:138 - oracle.db.pdb139 oracledb.sql_service.response.duration:140 enabled: true141 attributes:142 - oracle.db.pdb143 oracledb.sqlnet.io.transferred:144 enabled: true145 attributes:146 - network.io.direction147 - destination.type148 - oracle.db.pdb149 oracledb.tablespace_size.usage:150 enabled: true151 attributes:152 - tablespace_name153 - oracle.db.pdb154 oracledb.transactions.usage:155 enabled: true156 oracledb.user_commits:157 enabled: true158 attributes:159 - oracle.db.pdb160 oracledb.user_rollbacks:161 enabled: true162 attributes:163 - oracle.db.pdb164
165 # Resource attributes attached to all metrics/logs (all enabled by default)166resource_attributes:167 oracle.db.edition:168 enabled: true169exporters:170 otlp/newrelic:171 endpoint: https://otlp.nr-data.net:4318172headers:173 api-key: YOUR_LICENSE_KEY174 compression: gzip175retry_on_failure:176 enabled: true177 initial_interval: 5s178 max_interval: 30s179 max_elapsed_time: 300s180sending_queue:181 enabled: true182 sizer: bytes183 queue_size: 100_000_000184 num_consumers: 10185 batch:186 sizer: bytes187 max_size: 1_000_000188 min_size: 0189 flush_timeout: 5s190service:191pipelines:192 metrics/oracledb:193 receivers: [nroracledb/adb]194 exporters: [otlp/newrelic]195 logs/oracledb:196 receivers: [nroracledb/adb]197 exporters: [otlp/newrelic]Conseil
Vous pouvez également :
- Configurer plusieurs récepteurs: pour monitorer plusieurs instances de base de données Oracle à partir d’un seul collecteur.
- Configurez le Récepteur de requêtes SQL: pour collecter des métriques personnalisées depuis votre base de données Oracle.
- Liez votre base de données Oracle avec APM: pour corréler les performances de vos applications avec les opérations de base de données. Cela vous permet de voir exactement quelles applications génèrent des workloads de base de données spécifiques.
- Configurer la gestion des secrets: pour gérer en toute sécurité des informations sensibles, telles que les identifiants de base de données. Cela permet de renforcer la sécurité de votre configuration de monitoring en évitant de coder en dur des données sensibles dans les fichiers de configuration.
Redémarrer NRDOT Collector
Après avoir configuré le collecteur, redémarrez le service NRDOT Collector pour appliquer les modifications :
$sudo systemctl restart nrdot-collectorPour vérifier que le collecteur fonctionne correctement, vérifiez l'état du service :
$sudo systemctl status nrdot-collectorConseil
Redémarrez toujours le Collector NRDOT après avoir modifié la configuration pour garantir la prise en compte des nouveaux paramètres.
Trouvez 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 ADB dans la liste des entités.
Articles connexes
Dépannage
Découvrez comment dépanner votre configuration de monitoring Oracle ADB dans New Relic.
Référence des métriques
Découvrez les métriques disponibles collectées par le collecteur NRDOT.
Instrumentation RDS
Découvrez comment configurer votre base de données Oracle pour le monitoring RDS dans New Relic.