Aperçu
Nous travaillons toujours sur cette fonctionnalité, mais nous aimerions que vous l'essayiez !
Cette fonctionnalité est actuellement fournie dans le cadre d'un aperçu conformément à nos politiques de pré-sortie.
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 (OpenTelemetry) . Cette page couvre uniquement l'installation via la CLI.
Prérequis
Avant de commencer, assurez-vous d’avoir les éléments suivants :
- 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
Inscrivez-vous à la préversion
Cette intégration est disponible dans le cadre du programme d'aperçu public de New Relic. Contactez le responsable de votre organisation pour vous inscrire à partir de la page Previews & Trials.
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 <USER_NAME> IDENTIFIED BY "<YOUR_PASSWORD>";GRANT CREATE SESSION TO <USER_NAME>;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 <USER_NAME>;GRANT SELECT ON SYS.V_$DATABASE TO <USER_NAME>;GRANT SELECT ON SYS.V_$CONTAINERS TO <USER_NAME>;GRANT SELECT ON SYS.V_$DATAFILE TO <USER_NAME>;GRANT SELECT ON SYS.V_$PDBS TO <USER_NAME>; GRANT SELECT ON SYS.V_$SYSSTAT TO <USER_NAME>;GRANT SELECT ON SYS.V_$SYSMETRIC TO <USER_NAME>;GRANT SELECT ON SYS.V_$SESSION TO <USER_NAME>;GRANT SELECT ON SYS.V_$RESOURCE_LIMIT TO <USER_NAME>;GRANT SELECT ON SYS.V_$OSSTAT TO <USER_NAME>;GRANT SELECT ON SYS.V_$SGAINFO TO <USER_NAME>;GRANT SELECT ON SYS.V_$ROWCACHE TO <USER_NAME>;GRANT SELECT ON SYS.V_$PARAMETER TO <USER_NAME>;GRANT SELECT ON SYS.DBA_TABLESPACE_USAGE_METRICS TO <USER_NAME>;GRANT SELECT ON SYS.DBA_TABLESPACES TO <USER_NAME>;GRANT SELECT ON SYS.DBA_DATA_FILES TO <USER_NAME>;GRANT SELECT ON SYS.DBA_FREE_SPACE TO <USER_NAME>;GRANT SELECT ON SYS.DBA_RECYCLEBIN TO <USER_NAME>;GRANT SELECT ON SYS.V_$SQL TO <USER_NAME>;GRANT SELECT ON SYS.V_$SQL_PLAN_STATISTICS_ALL TO <USER_NAME>;GRANT SELECT ON SYS.V_$LOCK TO <USER_NAME>;GRANT SELECT ON SYS.V_$SESSION_EVENT TO <USER_NAME>;GRANT SELECT ON SYS.DBA_PROCEDURES TO <USER_NAME>;GRANT SELECT ON SYS.DBA_OBJECTS TO <USER_NAME>;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 :
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: 10s5events:6 db.server.query_sample:7 enabled: true8 db.server.top_query:9 enabled: true10 db.server.session.wait_sample:11 enabled: true12
13top_query_collection:14 max_query_sample_count: 100015 top_query_count: 20016 collection_interval: 60s17 allowed_comment_keys:18 - nr_service_guid19
20query_sample_collection:21 max_rows_per_query: 10022 allowed_comment_keys:23 - nr_service_guid24
25session_wait_event_collection:26 max_rows_per_query: 10027
28metrics:29 oracledb.cpu_time:30 enabled: true31 oracledb.executions:32 enabled: true33 oracledb.parse_calls:34 enabled: true35 oracledb.hard_parses:36 enabled: true37 oracledb.logical_reads:38 enabled: true39 oracledb.physical_reads:40 enabled: true41 oracledb.physical_reads_direct:42 enabled: true43 oracledb.physical_writes:44 enabled: true45 oracledb.physical_writes_direct:46 enabled: true47 oracledb.physical_read_io_requests:48 enabled: true49 oracledb.physical_write_io_requests:50 enabled: true51 oracledb.physical_io.cache_writes:52 enabled: true53 oracledb.physical_io.requests:54 enabled: true55 attributes:56 - disk.io.direction57 - disk.io.block_size58 oracledb.physical_io.transferred:59 enabled: true60 attributes:61 - disk.io.direction62 - disk.io.type63 oracledb.sqlnet.io.transferred:64 enabled: true65 attributes:66 - network.io.direction67 - destination.type68 oracledb.consistent_gets:69 enabled: true70 oracledb.db_block_gets:71 enabled: true72 oracledb.data_dictionary.hit_ratio:73 enabled: true74 oracledb.pga_memory:75 enabled: true76 oracledb.enqueue_deadlocks:77 enabled: true78 oracledb.exchange_deadlocks:79 enabled: true80 oracledb.sessions.usage:81 enabled: true82 attributes:83 - session_type84 - session_status85 oracledb.logons:86 enabled: true87 oracledb.user_commits:88 enabled: true89 oracledb.user_rollbacks:90 enabled: true91 oracledb.tablespace_size.limit:92 enabled: true93 attributes:94 - tablespace_name95 oracledb.tablespace_size.usage:96 enabled: true97 attributes:98 - tablespace_name99 oracledb.storage.usage:100 enabled: true101 oracledb.storage.utilization:102 enabled: true103 oracledb.recycle_bin.limit:104 enabled: true105 oracledb.queries_parallelized:106 enabled: true107 oracledb.ddl_statements_parallelized:108 enabled: true109 oracledb.dml_statements_parallelized:110 enabled: true111 oracledb.parallel_operations_not_downgraded:112 enabled: true113 oracledb.parallel_operations_downgraded_1_to_25_pct:114 enabled: true115 oracledb.parallel_operations_downgraded_25_to_50_pct:116 enabled: true117 oracledb.parallel_operations_downgraded_50_to_75_pct:118 enabled: true119 oracledb.parallel_operations_downgraded_75_to_99_pct:120 enabled: true121 oracledb.parallel_operations_downgraded_to_serial:122 enabled: true123
124processors:125batch:126 resource/add_event_name:127attributes:128 - key: host.address129 value: YOUR_DB_HOST130 action: upsert131
132exporters:133 otlphttp/newrelic:134 endpoint: https://otlp.nr-data.net:4318135headers:136 api-key: YOUR_LICENSE_KEY137 compression: gzip138retry_on_failure:139 enabled: true140 initial_interval: 5s141 max_interval: 30s142 max_elapsed_time: 300s143
144service:145telemetry:146metrics:147 level: none148pipelines:149 metrics/oracledb:150 receivers: [nroracledb/adb]151 processors: [resource/add_event_name, batch]152 exporters: [otlphttp/newrelic]153 logs/oracledb:154 receivers: [nroracledb/adb]155 processors: [resource/add_event_name, batch]156 exporters: [otlphttp/newrelic]Conseil
Vous pouvez également :
- Configurer plusieurs récepteurs: pour monitorer plusieurs instances de base de données Oracle à partir d’un seul collecteur.
- Configurer le Récepteur de requêtes SQL: pour collecter des métriques personnalisées à partir de votre base de données Oracle.
- Lier votre base de données Oracle à l'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
Après avoir configuré l’intégration Oracle ADB, vous pouvez commencer à monitorer et à analyser les performances de votre base de données dans New Relic :
Accédez à one.newrelic.com > All Entities.
Filtrez par Oracle pour trouver les entités de votre base de données.
Sélectionnez votre entité Oracle ADB pour afficher les dashboards, les métriques et les logs.
Pour plus d’informations sur le monitoring des bases de données Oracle, consultez notre documentation sur le monitoring de base de données.
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.