L'architecture de bases de données Oracle est passée des bases de données single-tenant aux bases de données multitenant depuis la version 12c. Les bases de données incluent des conteneurs enfichables (PDB), qui contiennent les tables et les données associées à l'application de connexion. Elles comprennent également des conteneurs racines (CDB) qui contiennent toutes les informations relatives aux performances et à l'état des bases de données. Ce sont les administrateurs de bases de données qui accèdent aux CDB tandis que les équipes d'application se concentrent sur les PDB.
Pour répondre à une architecture de bases de données en constante évolution, New Relic a également adapté l'intégration de son monitoring de bases de données pour qu'elle soit compatible. Ces modifications récentes garantissent que toutes les métriques de monitoring nécessaires sont mises à disposition des équipes d'application et des administrateurs de bases de données (DB) pour une observabilité optimale. Depuis la sortie des bases de données conteneurs comme Exadata Cloud at Customer (ExaCC) d'Oracle, nous avons modifié le monitoring de bases de données Oracle dans notre intégration sur hôte pour qu'il fonctionne avec les bases de données ExaCC. Cet article de blog examine les modifications apportées au monde des bases de données et les améliorations réalisées sur notre intégration sur hôte pour que la compatibilité soit maintenue et pour continuer de vous fournir le même niveau de monitoring que celui fourni avec les précédentes versions de la base de données.
Qu'est-ce qui a changé dans ces bases de données ?
Dans les bases de données conteneurs, les informations concernent les tables et indexes du système spécifique au conteneur. Auparavant, on accédait aux informations spécifiques à la base de données d'application via gv_$sysmetrics. Depuis Oracle 12c, on y accède via gv$con_sysmetric. Maintenant, gv_$sysmetrics contient les informations comme le nombre de sessions, les sessions parallèles actives, les octets d'écriture physiques par seconde et plus encore.
Qu'est-ce qui a changé dans l'intégration sur hôte ?
Le monitoring d'Oracle a été repensé pour s'exécuter sur les bases de données single-tenant et multitenant en définissant le flag “SYS_METRICS_SOURCE” dans le fichier de configuration. Pour les équipes d'application, cette configuration doit être définie sur “PDB”, ce qui garantira la connexion de l'intégration à gv$con_sysmetric. Les administrateurs DB peuvent définir la configuration sur “CDB” pour permettre à l'intégration d'interagir avec gv$sysmetric. Pour que cette configuration fonctionne correctement, l'utilisateur doit pouvoir accéder aux index des conteneurs que nous allons décrire dans la section suivante.
Avant, l'intégration de bases de données Oracle de New Relic faisait ça :
Maintenant, l'intégration de bases de données Oracle de New Relic fait ça :
Étapes de configuration de l'intégration sur hôte de bases de données Oracle pour les bases de données conteneurs
- Provisionnez un utilisateur de base de données que l'intégration sur hôte peut utiliser pour se connecter à la base de données. C'est lors de la création de l'utilisateur que l'administrateur définit l'accès au conteneur de l'utilisateur (privilèges PDB ou CDB).
- Donnez à l'utilisateur le privilège SELECT pour les index/vues mentionnés à l'étape 3 de ce lien et donnez-le également à gv$con_sysmetric.
- Déployez l'intégration OHI et le fichier oracledb-config.yml sur le serveur avec les paramètres adéquats. Vérifiez que “SYS_METRICS_SOURCE” est défini conformément aux données (performances de la base de données d'application ou performances globales du système) interrogées.
Une fois l'intégration déployée avec les accès utilisateur et les paramètres de configuration définis correctement, les données sont disponibles dans la plateforme New Relic. Toutes les métriques recueillies sont disponibles et enregistrées dans les types d'événement suivants :
- OracleDatabaseSample
- OracleTablespaceSample
Que va-t-il se passer maintenant ?
Une fois la configuration terminée, l'utilisateur peut se connecter à la plateforme New Relic. Après la connexion, la base de données Oracle instrumentée apparaît dans la section “Bases de données Oracle” de la page “Toutes les entités”. Si vous cliquez sur les noms de ces bases de données, le système vous redirige vers des vues organisées affichant les métriques de performances de la base de données sélectionnée. De plus, vous pouvez afficher les métriques dans la section Explorateur de données ou même les interroger à l'aide du NRQL (New Relic Query Language).
Conclusion
Nous développons continuellement nos intégrations pour fournir les capacités d'instrumentation dont notre clientèle a besoin pour une observabilité full-stack. Les modifications apportées à l'architecture de bases de données ont été réalisées pour que les équipes d'application et les administrateurs de bases de données aient un accès aux métriques pertinentes à leurs domaines respectifs. Ces métriques restent isolées pour garantir que les utilisateurs n'aient accès qu'aux données autorisées.
Étapes suivantes
L'intégration sur hôte des bases de données Oracle requiert un agent d'infrastructure New Relic pour fonctionner. Les détails de configuration pour l'intégration sont disponibles dans la documentation officielle que vous pouvez consulter ici.
Si vous avez un compte New Relic gratuit, vous pouvez configurer l'agent d'infrastructure et l'intégration pour afficher les métriques de performances de vos bases de données Oracle dans la plateforme New Relic. Pour en savoir plus, contactez le représentant de votre compte New Relic et lancez-vous.
Vous ne possédez pas encore de compte New Relic ? Inscrivez-vous gratuitement dès aujourd'hui. Votre compte gratuit comprend 100 Go/mois d'ingestion de données et un utilisateur Full Platform.
Les opinions exprimées sur ce blog sont celles de l'auteur et ne reflètent pas nécessairement celles de New Relic. Toutes les solutions proposées par l'auteur sont spécifiques à l'environnement et ne font pas partie des solutions commerciales ou du support proposés par New Relic. Veuillez nous rejoindre exclusivement sur l'Explorers Hub (discuss.newrelic.com) pour toute question et assistance concernant cet article de blog. Ce blog peut contenir des liens vers du contenu de sites tiers. En fournissant de tels liens, New Relic n'adopte, ne garantit, n'approuve ou n'approuve pas les informations, vues ou produits disponibles sur ces sites.