Ce document explique comment installer, configurer et valider Agent for Compute Workloads sur des instances Compute Engine qui exécutent des charges de travail Oracle Database.
L'agent collecte diverses métriques Oracle en interrogeant les vues de performances de la base de données Oracle (telles que V$DATABASE, V$INSTANCE et V$DATAGUARD_STATS) et les vues du dictionnaire de données (telles que DBA_DATA_FILES et DBA_FREE_SPACE). Ces métriques sont ensuite envoyées à Cloud Monitoring, où elles peuvent être visualisées et analysées. Consultez la section Métriques acceptées.
Avant de commencer
Avant d'installer Agent for Compute Workloads pour surveiller vos charges de travail Oracle Database, assurez-vous que les conditions préalables suivantes sont remplies :
Créez une instance Compute Engine si vous n'en avez pas déjà une. Configurez les niveaux d'accès sur
cloud-platform.Activez la connectivité aux points de terminaison de l'API Google Cloud , soit via un accès au réseau public, soit via un accès au réseau privé.
Si vous souhaitez activer la collecte de métriques, créez un secret dans Secret Manager pour stocker le mot de passe de la base de données pour l'utilisateur de la base de données qui sera créé plus tard dans ce guide.
Pour les exemples de ce guide, nous supposons qu'il s'agit de
wlmagent-password.
Vérifier la configuration système requise
Le tableau suivant répertorie les éditions Oracle que vous pouvez utiliser et les versions de système d'exploitation compatibles :
| Systèmes d'exploitation | Versions d'Oracle | Éditions Oracle |
|---|---|---|
|
|
|
Attribuer des rôles IAM au compte de service
Agent for Compute Workloads utilise le compte de service associé à l'instance de calcul pour l'authentification et pour accéder aux ressources Google Cloud .
Pour améliorer la sécurité, nous vous recommandons d'utiliser un compte de service à usage unique plutôt que le compte de service Compute Engine par défaut.
Pour vous assurer que le compte de service dispose des autorisations nécessaires pour permettre à Agent for Compute Workloads de s'authentifier auprès deGoogle Cloud et d'accéder aux ressources Google Cloud , demandez à votre administrateur d'accorder au compte de service les rôles IAM suivants dans votre projet :
-
Lecteur Compute (
roles/compute.viewer) : pour collecter des métriques à partir de l'instance de calcul. -
Rédacteur d'insights Workload Manager (
roles/workloadmanager.insightWriter) : permet d'écrire des données dans l'entrepôt de données Workload Manager. -
(Recommandé) Rédacteur de journaux (
roles/logging.logWriter) : pour envoyer les journaux de l'agent à Cloud Logging. -
(Facultatif) Accesseur de secrets Secret Manager (
roles/secretmanager.secretAccessor) : si vous utilisez Secret Manager pour stocker le mot de passe permettant de se connecter à l'instance Oracle.
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Votre administrateur peut également attribuer au compte de service les autorisations requises à l'aide de rôles personnalisés ou d'autres rôles prédéfinis.
Activer l'accès aux APIs Cloud
Compute Engine recommande de configurer vos instances de façon à accorder un niveau d'accès complet à toutes les APIs Cloud et à n'utiliser que les autorisations IAM du compte de service de l'instance pour contrôler les accès aux ressourcesGoogle Cloud . Pour en savoir plus, consultez Créer une VM qui utilise un compte de service géré par l'utilisateur.
Si vous limitez l'accès aux APIs Cloud, Agent for Compute Workloads nécessite au minimum les niveaux d'accès suivants aux APIs Cloud sur l'instance de calcul hôte :
https://www.googleapis.com/auth/cloud-platform
Pour en savoir plus, consultez les bonnes pratiques concernant les niveaux d'accès.
Si vous exécutez des applications Oracle sur une instance de calcul qui ne possède pas d'adresse IP externe, vous devez activer l'accès privé à Google sur le sous-réseau de l'instance afin qu'Agent for Compute Workloads puisse accéder aux API et services Google. Pour savoir comment activer l'accès privé à Google, consultez Configurer l'accès privé à Google.
Installer et configurer l'agent à l'aide du gestionnaire de packages
Cette section vous explique comment installer Agent for Compute Workloads sur votre instance de calcul et le configurer pour qu'il se connecte à une instance Oracle à l'aide d'un gestionnaire de packages.
Pour installer Agent for Compute Workloads, procédez comme suit :
Créez un fichier de configuration du dépôt.
sudo tee /etc/yum.repos.d/google-cloud-workload-agent.repo << EOM [google-cloud-workload-agent] name=Google Cloud Workload Agent baseurl=https://packages.cloud.google.com/yum/repos/google-cloud-workload-agent-\$basearch enabled=1 gpgcheck=0 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOM
Mettez à jour les métadonnées du gestionnaire de paquets :
sudo yum makecache
Installez le package rpm
google-cloud-workload-agent:sudo yum install google-cloud-workload-agent
Après avoir installé l'agent pour les charges de travail Oracle, vérifiez l'installation de l'agent.
Installer et gérer l'agent sur un parc de VM à l'aide de VM Extension Manager
Configurer VM Extension Manager
Pour configurer VM Extension Manager, procédez comme suit :
- Dans la documentation du Gestionnaire d'extensions de VM, consultez la section Avant de commencer.
Configurez les rôles IAM nécessaires pour créer et gérer les règles du Gestionnaire d'extensions de VM. Pour en savoir plus, consultez les ressources suivantes :
Installer l'agent sur un parc de VM
Pour installer la dernière version d'Agent for Compute Workloads sur votre parc de VM dans une zone spécifique à l'aide d'une stratégie VM Extension Manager, procédez comme suit :
Console
Dans la console Google Cloud , accédez à la page Règles d'extension de VM.
Cliquez sur Créer une règle d'extension.
Dans le champ Nom, saisissez un nom pour la règle.
Facultatif : Dans le champ Description, saisissez une description de la règle.
Dans le champ Priorité, spécifiez un numéro de priorité pour résoudre les conflits entre les règles. Plus le nombre est faible, plus la priorité est élevée. La valeur par défaut est
1000.Dans les listes Région et Zone, sélectionnez la zone dans laquelle vous souhaitez appliquer cette règle.
Dans la section Extensions, cliquez sur Ajouter une extension, puis procédez comme suit :
- Dans la liste Extension, sélectionnez Extension Google Cloud pour les charges de travail Compute.
Laissez le champ Version vide.
Cette directive indique à la stratégie d'installer la dernière version d'Agent for Compute Workloads.
Dans le champ Contenu du fichier de configuration, saisissez la configuration que vous souhaitez appliquer à l'agent.
Pour en savoir plus sur les paramètres de configuration compatibles avec l'agent pour votre charge de travail Oracle, consultez Paramètres de configuration.
Cliquez sur OK.
Facultatif : Pour limiter le déploiement de la règle aux VM requises, procédez comme suit :
- Cliquez sur Ajouter des libellés et incluez les libellés qui identifient les VM requises.
- Cliquez sur OK.
Cliquez sur Créer.
gcloud
gcloud beta compute zone-vm-extension-policies create POLICY_NAME \ --zone=ZONE \ --extensions=google-cloud-workload-extension \ --config-from-file=google-cloud-workload-extension=CONFIG_FILE_PATH \ [--description="DESCRIPTION" \] [--inclusion-labels=KEY_1=VALUE_1 \] [--inclusion-labels=KEY_2=VALUE_2,KEY_3=VALUE_3 \] [--priority=PRIORITY]
Remplacez les éléments suivants :
POLICY_NAME: nom de la règle d'extension de VM.La commande échoue si une règle portant le nom spécifié existe déjà dans la zone.
ZONE: zone à laquelle appliquer cette règle.CONFIG_FILE_PATH: chemin d'accès local au fichier JSON contenant la configuration permettant à l'agent pour les charges de travail Compute de se connecter à votre charge de travail Oracle.- Vous pouvez également fournir la configuration sous forme de chaîne intégrée à l'aide de l'indicateur
--configau lieu de--config-from-file. Exemple :--config=google-cloud-workload-extension="CONFIG". Google Cloud vous recommande d'utiliser--config-from-file. - Vous pouvez utiliser
--config-from-fileou--config, mais pas les deux dans la même commande. - Pour en savoir plus sur les paramètres de configuration compatibles avec l'agent pour votre charge de travail Oracle, consultez Paramètres de configuration.
- Vous pouvez également fournir la configuration sous forme de chaîne intégrée à l'aide de l'indicateur
DESCRIPTION: description facultative de la règle.KEY_1=VALUE_1: liste de paires clé-valeur séparées par une virgule qui définissent les libellés utilisés par la règle pour cibler les VM.- Pour qu'une VM soit ciblée par votre règle, elle doit comporter tous les libellés spécifiés.
- Si vous spécifiez
--inclusion-labelsplusieurs fois, la règle cible les VM qui correspondent à l'un des sélecteurs fournis (ORlogique). Si vous omettez cet indicateur, la règle cible toutes les VM de la zone spécifiée.
PRIORITY: entier compris entre0et65535qui définit la priorité de la règle. Plus le nombre est faible, plus la priorité est élevée. La valeur par défaut est1000.
Exemple :
La commande suivante crée une règle nommée test-agent-policy dans le projetGoogle Cloud nommé test-project, qui installe la dernière version de l'agent pour les charges de travail Compute sur toutes les VM déployées dans la zone us-centrail-f.
La configuration spécifiée dans agent-config.json est appliquée à l'agent.
gcloud beta compute zone-vm-extension-policies create test-agent-policy \ --project=test-project \ --zone=us-central1-f \ --extensions=google-cloud-workload-extension \ --config-file-path=google-cloud-workload-extension="/usr/agent-config.json"
Vérifier l'installation de l'agent
Pour vérifier que l'agent s'exécute comme prévu, procédez comme suit :
Établissez une connexion SSH avec votre instance de calcul.
Vérifiez l'état du package de l'agent :
systemctl status google-cloud-workload-agentSi le package d'agent s'exécute comme prévu, la sortie contient
active (running). Exemple :google-cloud-workload-agent.service - Google Cloud Agent for Compute Workloads Loaded: loaded (/usr/lib/systemd/system/google-cloud-workload-agent.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2025-07-30 18:59:12 UTC; 10s ago Main PID: 14412 (google_cloud_sq) Tasks: 7 Memory: 12.9M (max: 1.0G limit: 1.0G available: 1011.0M) CGroup: /system.slice/google-cloud-workload-agent.service └─ 14412 /usr/bin/google_cloud_sql_server_agent --action=runParamètres de configuration
Agent for Compute Workloads accepte les paramètres de configuration suivants pour Oracle :
Paramètre Description log_level
Pour définir le niveau de journalisation de l'agent, ajoutez les niveaux de journalisation. Les niveaux de journalisation disponibles sont les suivants :String
DEBUGINFOWARNINGERROR
INFO.log_to_cloudBooleanPour rediriger les journaux de l'agent vers Cloud Logging, spécifiez
true. La valeur par défaut esttrue.oracle_configuration.enabledBooleanFacultatif. Détermine si le service Oracle est actif. Lorsque la valeur est définie sur
trueou si elle n'est pas définie et que la charge de travail est présente, vous pouvez configurer la découverte et la collecte de métriques. Si la valeur est définie surfalse, le service Oracle et ses fonctionnalités associées sont désactivés.Les paramètres enfants suivants ne s'appliquent que lorsque vous spécifiez oracle_configuration.enabled: true.oracle_configuration.oracle_discovery.enabledBooleanFacultatif. Détermine si Oracle Discovery est actif.
La valeur par défaut est
true.oracle_configuration.oracle_discovery.update_frequencyIntFacultatif. Spécifiez l'intervalle d'échantillonnage, en secondes, qui détermine la fréquence à laquelle l'agent pour les charges de travail Compute exécute le processus de découverte. La valeur par défaut est de 3 600 secondes (une heure).
Assurez-vous que la valeur se termine par un "s" minuscule pour indiquer les secondes. Par exemple :
30s.oracle_configuration.oracle_metrics.enabledBooleanFacultatif. Pour permettre à Agent for Compute Workloads de collecter les métriques de surveillance Oracle, spécifiez
true. La valeur par défaut estfalse.Les paramètres enfants suivants ne s'appliquent que lorsque vous spécifiez
oracle_metrics.enabled: true.oracle_configuration.oracle_metrics.collection_frequencyIntFacultatif. Spécifiez l'intervalle d'échantillonnage, en secondes, qui détermine la fréquence à laquelle l'agent pour les charges de travail Compute interroge vos instances Oracle Database pour collecter les métriques de surveillance Oracle. La valeur par défaut est de 60 secondes.
Assurez-vous que la valeur se termine par un "s" minuscule pour indiquer les secondes. Par exemple :
30s.oracle_configuration.oracle_metrics.query_timeoutStringFacultatif. Indiquez le délai avant expiration de chaque requête adressée aux instances Oracle Database. La valeur par défaut est de 10 secondes.
Assurez-vous que la valeur se termine par un "s" minuscule pour indiquer les secondes. Par exemple :
30s.oracle_configuration.oracle_metrics.connection_parameters.usernameStringSpécifie le compte utilisateur utilisé pour interroger l'instance Oracle Database.
Assurez-vous que cet utilisateur dispose des autorisations requises pour lire les vues de performances dans votre base de données Oracle.
oracle_configuration.oracle_metrics.connection_parameters.hostStringSpécifie l'identifiant de la machine locale qui héberge votre instance de base de données.
oracle_configuration.oracle_metrics.connection_parameters.portIntSpécifie le port sur lequel votre instance Oracle Database accepte les requêtes.
oracle_configuration.oracle_metrics.connection_parameters.service_nameStringSpécifie le nom de service de votre instance Oracle Database que vous souhaitez que l'agent surveille.
oracle_configuration.oracle_metrics.connection_parameters.secret.project_idStringSpécifie l'ID du projet Secret Manager permettant de récupérer le mot de passe de l'utilisateur qui interroge la base de données.
oracle_configuration.oracle_metrics.connection_parameters.secret.secret_nameStringSpécifie le nom du secret dans Secret Manager qui stocke le mot de passe du compte utilisateur.
Collecter et afficher les métriques Oracle
Vous pouvez activer la collecte de métriques pour les charges de travail Oracle Database. Consultez la section Métriques acceptées.
Activer la collecte des métriques
Pour activer la collecte des métriques Oracle à l'aide de l'agent pour les charges de travail Compute, procédez comme suit :
Utilisez SSH pour vous connecter à votre instance de VM.
En tant qu'utilisateur de l'OS Oracle, exécutez l'outil
oraenvpour définir les variables d'environnement. Nous partons du principe que vous avez déjà défini l'utilisateuroracleet leORACLE_SIDdans le fichier/etc/oratab.sudo su - oracle export PATH=$PATH:/usr/local/bin . oraenv sqlplus / as sysdba
En tant qu'utilisateur
SYSDBAouSYSOPER, dans la base de données Oracle, créez un utilisateur pour la surveillance avec un mot de passe correspondant au secret que vous avez créé dans la section Conditions requises.CREATE USER wlmagent IDENTIFIED BY password;
En tant qu'utilisateur
SYSDBAouSYSOPER, accordez les autorisations suivantes à l'utilisateur de surveillance pour interroger les vues sur les performances :SESSIONSELECT_CATALOG_ROLESYSDG
GRANT CREATE SESSION,SELECT_CATALOG_ROLE,SYSDG TO wlmagent;
Quittez
sqlpluset l'utilisateuroracle.En tant qu'utilisateur racine, modifiez le fichier de configuration de l'agent à l'aide de l'éditeur de votre choix.
sudo nano /etc/google-cloud-workload-agent/configuration.json
Dans le fichier de configuration, modifiez la section
oracle_metricspour apporter les modifications suivantes :- Définissez le paramètre
enabledsurtrue. - Définissez le paramètre
service_namepour spécifier le nom de service de l'instance Oracle que vous souhaitez que l'agent surveille. - Spécifiez le nom d'utilisateur Oracle pour que l'agent se connecte à votre base de données.
- Définissez les paramètres
hostetportpour que l'agent se connecte à votre base de données. - Définissez le paramètre
secretpour que l'agent récupère un mot de passe pour le nom d'utilisateur :project_id: ID du projet contenant les données Secret Manager.secret_name: nom du secret dans Secret Manager.
Voici un exemple de fichier de configuration :
{ "log_level": "INFO", "common_discovery": {"collection_frequency": "3600s" }, "oracle_configuration": { "enabled": true, "oracle_metrics": { "enabled": true, "collection_frequency": "30s", "connection_parameters": [ { "host": "localhost", "port": 1521, "service_name": "orcl", "username": "wlmagent", "secret": { "project_id": "my-project", "secret_name": "wlmagent_password" } } ] } } }- Définissez le paramètre
Enregistrez le fichier de configuration.
Redémarrez l'agent pour que les nouveaux paramètres prennent effet.
Afficher les métriques
Vous pouvez afficher les métriques collectées et surveiller les performances et l'état d'Oracle à l'aide de l'explorateur de métriques ou en important un tableau de bord personnalisé.
Afficher les métriques dans l'explorateur de métriques
Pour afficher les métriques Oracle dans l'explorateur de métriques, procédez comme suit :
- Dans la console Google Cloud , accédez à Monitoring.
- Cliquez sur Explorateur de métriques.
- Sous Find resource type and metric (Rechercher un type de ressource et une métrique), procédez comme suit :
- Pour Resource type (Type de ressource), sélectionnez VM Instance (Instance de VM).
- Pour Métrique, sélectionnez les métriques Oracle que vous souhaitez afficher.
Vous pouvez afficher les données en temps réel et historiques pour les métriques Oracle sélectionnées, en utilisant des filtres et l'agrégation si nécessaire.
Importer un tableau de bord personnalisé
Pour afficher les métriques Oracle collectées par l'agent, vous pouvez créer des tableaux de bord Cloud Monitoring personnalisés en suivant les instructions de la section Créer et gérer des tableaux de bord personnalisés.
Nous fournissons un exemple de tableau de bord
oracle-status-overview.jsonet des instructions pour l'importer. Le tableau de bordoracle-status-overview.jsonaffiche les graphiques suivants des métriques Oracle :- Répartition du temps de base de données
- Utilisation de la mémoire de la base de données
- Sessions actives moyennes par classe d'attente
- E/S disque
- Utilisation du processeur
- Trafic réseau
Pour importer le tableau de bord
oracle-status-overview.json:Vérifiez que gcloud CLI est installé et à jour. Pour obtenir des instructions, consultez Installer gcloud CLI.
Dans le dépôt GitHub de l'agent pour les charges de travail Compute, téléchargez le tableau de bord
oracle-status-overview.json:$ curl -H "Accept: application/vnd.github.v3.raw" -o oracle-status-overview.json https://api.github.com/repos/GoogleCloudPlatform/workloadagent/contents/observability/dashboards/oracle-status-overview.json
Exécutez la commande suivante pour importer le tableau de bord :
gcloud alpha monitoring dashboards create --config-from-file=oracle-status-overview.json
Une fois la commande exécutée, le tableau de bord personnalisé est créé dans Cloud Monitoring. Pour savoir comment afficher un tableau de bord, consultez Rechercher et afficher un tableau de bord.
Métriques acceptées
Toutes les métriques Oracle collectées par l'agent pour les charges de travail de calcul sont disponibles sous le chemin d'accès
workload.googleapis.com/oracle.Vous trouverez ci-dessous la liste des métriques Oracle compatibles et de leurs chemins Cloud Monitoring correspondants :
-
Mémoire de processus (PGA) utilisée, en octets.
process/pga_memory/total_used_sizeMémoire de processus (PGA) allouée, en octets
process/pga_memory/total_allocated_size
-
Taille de l'élément de mémoire partagée (SGA), en octets
process/sga_memory/size
Événements d'attente du système
Nombre total d'attentes pour une classe d'attente enregistrée
sys_wait/countTemps total passé dans cette classe d'attente, en secondes
sys_wait/timeNombre total d'attentes au premier plan dans cette classe d'attente
sys_wait/foreground/countTemps d'attente au premier plan agrégé pour cette classe d'attente, en secondes
sys_wait/foreground/time
-
Temps écoulé pour effectuer des appels au niveau de l'utilisateur de la base de données, en secondes
sys_time/db_timeTemps CPU passé sur les appels au niveau de l'utilisateur de la base de données, en secondes
sys_time/db_cpuTemps écoulé pendant l'exécution des instructions SQL
sys_time/sql_execute_elapsed_timeTemps écoulé pour analyser les instructions SQL
sys_time/parse_time_elapsedTemps écoulé passé à exécuter l'interpréteur PL/SQL
sys_time/pl_sql_execution_elapsed_timeTemps écoulé consommé par les processus d'arrière-plan de la base de données, en secondes
sys_time/background_elapsed_time
-
Nombre total d'opérations de lecture (petites et grandes)
iostat/read_ops_countNombre total d'opérations d'écriture (petites et grandes)
iostat/write_ops_countNombre total d'octets lus
iostat/read_bytes_countNombre total d'octets écrits
iostat/write_bytes_countLatence moyenne par opération d'E/S
iostat/average_latency_seconds
-
Taille allouée du fichier de données, en octets
data_files/total_bytesEspace utilisé par les fichiers de données, en octets
data_files/bytes_usedEspace libre du fichier de données, en octets
data_files/available_bytesLimite d'extension automatique des fichiers de données, en octets
data_files/max_bytesPourcentage du fichier de données utilisé
data_files/percent_used
-
Temps d'activité de l'instance, en secondes
instance/uptimeÉtat de l'instance
instance/statusCette métrique peut prendre les valeurs suivantes :
UNKNOWN0STARTED1MOUNTED2OPEN3OPEN MIGRATE4Mode ouvert
instance/db_open_modeCette métrique peut prendre les valeurs suivantes :
UNKNOWN0MOUNTED1READ WRITE2READ ONLY3READ ONLY WITH APPLY4
-
Délai d'application du rétablissement, en secondes
dataguard/apply_lagDélai de rétablissement, en secondes
dataguard/transport_lag
Gérer l'agent
Redémarrer l'agent
Si Agent for Compute Workloads cesse de fonctionner ou si vous mettez à jour sa configuration, redémarrez l'agent.
- Utilisez SSH pour vous connecter à l'instance de VM.
Exécutez la commande suivante :
sudo systemctl restart google-cloud-workload-agent
Vérifier la version de l'agent
Pour afficher la version de l'agent, procédez comme suit :
- Utilisez SSH pour vous connecter à l'instance de VM.
Exécutez la commande suivante :
yum info google-cloud-workload-agent
Rechercher des mises à jour
- Utilisez SSH pour vous connecter à l'instance de VM.
Exécutez la commande suivante :
sudo yum check-update google-cloud-workload-agent
Mettre à jour l'agent
Pour vous assurer que vous disposez de la dernière version de l'agent, vérifiez régulièrement si des mises à jour sont disponibles et mettez à jour l'agent :
- Utilisez SSH pour vous connecter à l'instance de VM.
Exécutez la commande suivante :
sudo yum --nogpgcheck update google-cloud-workload-agent
Afficher les journaux de l'agent
Les journaux de l'agent for Compute Workloads sont disponibles sur
/var/log/google-cloud-workload-agent.log.La verbosité des journaux est contrôlée par le paramètre
log_level. La définition du niveau de journalisationDEBUGinclut des informations supplémentaires pour résoudre des problèmes spécifiques, mais génère des journaux beaucoup plus volumineux.Par défaut, les journaux de l'agent pour les charges de travail de calcul sont redirigés depuis vos instances de VM vers Cloud Logging.
Pour afficher les journaux de l'agent dans Logging, procédez comme suit :
Dans la console Google Cloud , accédez à la page Explorateur de journaux.
Accédez au volet Requête.
Dans le menu déroulant Ressources, sélectionnez Global, puis cliquez sur Appliquer.
Dans l'éditeur de requêtes, saisissez
google-cloud-workload-agent.Cliquez sur Exécuter la requête.
Vous pouvez afficher les journaux générés par l'agent s'exécutant sur toutes vos instances de VM. Vous pouvez filtrer les journaux pour une instance spécifique.
Configurer les journaux de l'agent dans Cloud Logging
Pour désactiver la redirection par défaut des journaux de l'agent vers Cloud Logging, procédez comme suit :
Utilisez SSH pour vous connecter à votre instance de VM.
Modifiez le fichier de configuration de l'agent :
/etc/google-cloud-workload-agent/configuration.json
Pour la propriété
log_to_cloud, remplacez la valeur parfalse.Enregistrez le fichier de configuration.
Redémarrez l'agent pour que cette modification soit prise en compte.
Dépannage
Les sections suivantes fournissent des informations sur les problèmes courants liés à l'utilisation de l'agent pour les charges de travail Oracle Database, leurs causes et leur résolution.
Autorisations IAM insuffisantes
Problème : les journaux de l'agent pour les charges de travail Compute affichent une erreur d'autorisation IAM insuffisante.
googleapi: Error 403: The client is not authorized to make this request.
Cause : Le compte de service utilisé par l'agent ne dispose pas des autorisations IAM requises pour accéder aux API Google Cloud ou d'un mot de passe pour l'utilisateur Oracle dans Secret Manager.
Résolution : Pour résoudre ce problème, assurez-vous que le compte de service de la VM dispose des rôles et autorisations IAM mentionnés dans Conditions préalables.
Champs d'application d'authentification insuffisants
Problème : les journaux de l'agent pour les charges de travail Compute indiquent des niveaux d'authentification insuffisants.
googleapi: Error 403: Request had insufficient authentication scopes.
Cause : le compte de service utilisé par l'agent ne dispose pas du niveau d'accès#39;application requis.
Solution : pour résoudre ce problème, configurez les champs d'application d'accès de la VM sur
cloud-platform.Les métriques n'apparaissent pas dans Cloud Monitoring
Problème : Les métriques de l'agent pour les charges de travail de calcul ne sont pas visibles dans Cloud Monitoring.
Cause :
Voici les causes possibles de ce problème :
- Le compte de service utilisé par l'agent pour les charges de travail Compute ne dispose pas des autorisations IAM nécessaires.
- L'utilisateur Oracle utilisé par l'agent ne dispose pas des droits suffisants pour interroger les vues de performances.
- La configuration de l'agent comporte des erreurs.
Solution :
Pour résoudre le problème d'autorisations insuffisantes pour le compte de service, procédez comme suit :
- Dans la console Google Cloud , accédez à la page Informations sur l'instance de VM et notez le compte de service utilisé par l'instance exécutant l'agent.
- Accédez à la page IAM et administration et assurez-vous que le compte de service dispose de tous les rôles et autorisations requis mentionnés dans les Conditions préalables. Attribuez au compte de service les rôles manquants requis.
Pour résoudre le problème d'autorisations insuffisantes pour l'utilisateur Oracle :
Vérifiez que l'utilisateur Oracle dispose des autorisations requises suivantes pour interroger les vues de performances :
SESSIONSELECT_CATALOG_ROLESYSDG
Accordez les autorisations manquantes en exécutant la commande SQL suivante :
-- Grant the "wlmagent" user the required permissions GRANT CREATE SESSION,SELECT_CATALOG_ROLE,SYSDG TO USERNAME;
Pour résoudre le problème de configuration incorrecte de l'agent, procédez comme suit :
- Utilisez SSH pour vous connecter à votre instance de VM.
Examinez les journaux de l'agent pour identifier les erreurs ou les problèmes qui empêchent la collecte de métriques. Vous trouverez les journaux sur
/var/log/google-cloud-workload-agent.log.Recherchez les erreurs d'autorisation, les erreurs de configuration ou les problèmes de connectivité.
Corrigez les erreurs.
Redémarrez l'agent et vérifiez si la collecte de métriques commence.
Échec du chargement du fichier de configuration
Problème : si le fichier de configuration contient des valeurs non valides, l'erreur suivante s'affiche.
"Failed to load configuration","pid":3524,"error":"proto: (line 19:42): unknown field "{field_name}"Résolution : pour résoudre ce problème, mettez à jour le fichier de configuration en utilisant les informations de la section Paramètres de configuration.
Échec de l'initialisation de la collecte de données
Problème : Si le fichier de configuration n'est pas mis à jour après l'installation de l'agent, l'erreur suivante s'affiche :
"Failed to initialize guest collection","pid":2112,"error":"invalid value for "user_name" "secret_name"
Résolution : pour résoudre ce problème, initialisez la configuration des identifiants à l'aide des paramètres de configuration.