Vous pouvez installer et configurer le monitoring de la base de données Oracle sur Kubernetes à l’aide du chart Helm oracle-otel. En option, le chart peut également exécuter une tâche de configuration qui crée l’utilisateur de la base de données de monitoring pour vous.
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
- Une clé de licence New Relic valide.
- Helm 3.0 ou version ultérieure, et
kubectlconfiguré pour accéder à votre cluster Kubernetes. - Connectivité réseau depuis votre cluster Kubernetes vers l'hôte et le port d'écoute de la base de données Oracle.
- Soit un utilisateur de base de données de monitoring que vous avez déjà créé, soit des identifiants d’administrateur de base de données Oracle (utilisateur principal RDS,
SYS, ouADMIN) afin que la tâche de configuration du chart puisse en créer un pour vous. Voir Configurez les identifiants de monitoring ci-dessous.
Créer l’espace de nommage
Créez l’espace de nommage dans lequel vous effectuerez l’installation. Il doit exister avant que vous ne créiez des secrets à l’étape suivante, car helm install --create-namespace ne crée l’espace de nommage que lors de l’étape d’installation finale :
$kubectl create namespace newrelicConseil
Définissez-le comme espace de nommage par défaut pour votre contexte kubectl actuel afin de ne pas avoir à passer -n à chaque commande ci-dessous :
$kubectl config set-context --current --namespace=newrelicConfigurez les identifiants de monitoring
Décidez si vous souhaitez que le job de configuration du chart crée l’utilisateur de monitoring de la base de données Oracle pour vous, et si ce n’est pas le cas, comment vous fournirez ses identifiants :
Configurez les valeurs Helm
Configurez oracle.topology pour correspondre à votre environnement :
Valeur | Description |
|---|---|
| CDB multitenant sur l’hôte. Toutes les PDB sous cette CDB sont monitorées. |
| Sur l’hôte, PDB unique. |
| Oracle Database sur AWS RDS. |
| Base de données Oracle Autonomous. |
Utilisez le values.yaml qui correspond à la méthode d'identification que vous avez choisie à l'étape précédente :
paramètres | Description |
|---|---|
| Votre clé de licence New Relic. |
| Le point de terminaison OTLP/gRPC de votre région, sous la forme d’un
nu sans schéma :
(US) ou
(EU). Pour plus d’informations, consultez la documentation sur les points de terminaison OTLP New Relic . |
| Votre hôte de base de données Oracle (ou point de terminaison RDS) et le port d’écoute, accessibles depuis le cluster. |
| Votre nom de service CDB, PDB, RDS, ou ADB pour la connexion du collecteur. |
/
| Une image Oracle Instant Client +
utilisée par la tâche de configuration. Il n’y a pas de valeur par défaut : la récupération depuis
nécessite d’accepter au préalable les conditions de licence d’Oracle, vous devez donc fournir votre propre image. Requis uniquement pour les identifiants basés sur des secrets, lorsque la tâche de configuration est activée. |
Conseil
Consultez le fichier values.yaml du chart pour toutes les options de configuration disponibles.
(Facultatif) Monitorer plusieurs instances à partir d’une seule sortie
Au lieu de oracle.*, définissez oracleMulti.enabled: true pour monitorer plusieurs instances de base de données Oracle à partir d’un seul pod de collecteur dans une seule sortie. Les deux modes sont mutuellement exclusifs : ne définissez pas oracle.endpoint et oracleMulti.enabled: true dans la même sortie. Chaque instance dans une sortie doit partager le même oracleMulti.topology (cdb, pdb, rds, ou adb) : le mélange de topologies, par exemple une instance RDS et une CDB auto-hébergée, n’est pas pris en charge dans une seule sortie ; utilisez plutôt une sortie distincte pour chaque topologie.
Le mode multi-instance n’a pas de chemin nom d’utilisateur / mot de passe en clair : chaque instance a besoin de son propre secret Kubernetes avec des identifiants de monitoring. Décidez si vous souhaitez également que le job de configuration crée chaque utilisateur de monitoring pour vous :
paramètres | Description |
|---|---|
| Définissez sur
pour monitorer plusieurs instances à partir d’une seule sortie au lieu de
. Par défaut
. |
|
,
,
, ou
(même signification que
), partagé par chaque instance dans cette sortie. |
| Intervalle de collecte par défaut pour chaque entrée. La valeur par défaut est
. Surchargez-le pour une instance spécifique avec le
propre à cette entrée. |
| Liste des instances à monitorer. Chaque entrée nécessite un
,
(
),
, et
unique ; ajoutez
par entrée uniquement lorsque
est
. |
Conseil
Contrairement aux autres charts Helm NRDOT, Oracle vous permet de remplacer collectionInterval par instance. Tous les autres paramètres de scraping s’appliquent toujours de manière identique à chaque instance. Utilisez additionalReceiverConfig pour tout ce qui doit différer. Le job de configuration s’exécute une fois par instance (<release>-setup-<name>) plutôt qu’une fois par sortie.
Installer le chart Helm
Ajouter le dépôt Helm New Relic :
bash$helm repo add newrelic https://helm-charts.newrelic.com$helm repo updateInstallez le chart à l'aide de votre fichier
values.yaml:bash$helm upgrade --install oracle-otel newrelic/oracle-otel \>-n newrelic \>--create-namespace \>-f values.yaml
Vérifier l'installation
Vérifiez que le job de configuration est terminé et que le pod du collecteur est en cours d'exécution :
bash$kubectl get jobs,pods -n newrelic --watchExécutez cette requête dans le générateur de requêtes pour confirmer que les données arrivent :
SELECT count(*) FROM MetricWHERE metricName LIKE 'oracledb.%'AND instrumentation.provider = 'opentelemetry'SINCE 10 minutes ago
Pour trouver votre entité de base de données Oracle dans New Relic, consultez Trouver et utiliser vos données.