Dépannage d'Oracle Cloud Agent
Lors de l'utilisation d'Oracle Cloud Agent, les problèmes suivants peuvent survenir :
- Dans l'onglet Oracle Cloud Agent de la page Détails de l'instance, le statut des plugiciels est Non valide.
- Dans la section Mesures du tableau de bord de la console, vous ne pouvez voir aucune mesure liée à l'UC, à la mémoire, au réseau ou au disque pour l'instance.
Si vous rencontrez l'un de ces problèmes, il est possible qu'Oracle Cloud Agent ne soit pas installé ou exécuté, ou ne soit pas en mesure de communiquer avec les services Oracle. Pour diagnostiquer le problème spécifique, suivez les étapes de dépannage ci-dessous.
Dans cette rubrique, les instructions ayant trait à Oracle Linux s'appliquent également aux images CentOS.
Si vous ne pouvez pas vous connecter à votre instance, voir :
Étape 1 : Vérifier qu'Oracle Cloud Agent est installé
Suivez ces étapes pour confirmer qu'Oracle Cloud Agent est installé sur l'instance.
- Connectez-vous à l'instance et exécutez l'une des commandes suivantes, selon le système d'exploitation.Oracle Linux
rpm -q oracle-cloud-agent && echo "OCA Installed" || echo "OCA not Installed"
Si Oracle Cloud Agent est installé,un message similaire à celui qui suit s'affiche :
oracle-cloud-agent-<version>.x86_64 OCA Installed
Ubuntusnap list oracle-cloud-agent &>/dev/null && echo "OCA Installed" || echo "OCA not Installed"
Si Oracle Cloud Agent est installé, le message suivant s'affiche :
OCA Installed
Windows ServerExécutez la commande de Windows PowerShell en tant qu'administrateur.
Get-WmiObject -Class Win32_Product |where name -eq "Oracle Cloud Agent"
Si Oracle Cloud Agent est installé,un message similaire à celui qui suit s'affiche :
IdentifyingNumber : {<unique_ID>} Name : Oracle Cloud Agent Vendor : Oracle Corporation Version : <version> Caption : Oracle Cloud Agent
- Si le message indiquant qu'Oracle Cloud Agent est installé ne s'affiche pas après l'exécution de la commande, installez Oracle Cloud Agent. Si Oracle Cloud Agent est installé, passez à l'étape suivante pour vérifier qu'il est en cours d'exécution.
Étape 2 : Vérifier qu'Oracle Cloud Agent est en cours d'exécution
Après avoir confirmé qu'Oracle Cloud Agent est installé, suivez ces étapes pour confirmer qu'il est en cours d'exécution.
- Se connecter à l'instance et exécuter l'une des commandes suivantes pour redémarrer Oracle Cloud Agent.
Oracle Linux 7.x et versions ultérieures
systemctl is-enabled oracle-cloud-agent &>/dev/null && echo "OCA is enabled" || echo "OCA is disabled" \ && systemctl is-active oracle-cloud-agent &> /dev/null && echo "OCA is running" || echo "OCA is not running"
Réponse attendue si Oracle Cloud Agent est en cours d'exécution :
OCA is enabled OCA is running
Ubuntusnap services oracle-cloud-agent
Réponse attendue si Oracle Cloud Agent est en cours d'exécution :
Service Startup Current Notes oracle-cloud-agent.oracle-cloud-agent enabled active -
Windows ServerExécutez la commande de Windows PowerShell en tant qu'administrateur.
sc.exe query "OCA"|findstr "RUNNING"
Réponse attendue si Oracle Cloud Agent est en cours d'exécution :
STATE : 4 RUNNING
- Si le message indiquant qu'Oracle Cloud Agent est en cours d'exécution ne s'affiche pas après avoir exécuté la commande, exécutez l'outil de diagnostic, puis ouvrez un ticket de soutien avec le fichier contenant les informations de débogage et les journaux pour les plugiciels. Si Oracle Cloud Agent est en cours d'exécution, passez à l'étape suivante pour vérifier qu'il peut se connecter aux services Oracle.
Étape 3: Vérifier qu'Oracle Cloud Agent peut se connecter aux services Oracle
Si vous confirmez qu'Oracle Cloud Agent est installé et en cours d'exécution, mais que le statut des plugiciels dans la page Détails de l'instance est Non valide ou que vous ne pouvez pas voir de mesure dans la section Mesures du tableau de bord de la console, Oracle Cloud Agent peut ne pas être en mesure de se connecter aux services Oracle. Les sections suivantes examinent les raisons possibles pour lesquelles Oracle Cloud Agent n'est pas en mesure de se connecter aux services Oracle. Pour diagnostiquer le problème, suivez ces étapes dans l'ordre.
- Vérifiez que l'instance peut accéder au point d'extrémité du service de métadonnées d'instance.
- Recherchez les erreurs de variation d'horloge.
- Vérifiez que les passerelles sont configurées correctement.
- Modifiez les paramètres du serveur mandataire.
Vérifier que l'instance peut accéder au point d'extrémité du service de métadonnées d'instance
Ces étapes vérifient si l'instance peut accéder au point d'extrémité du service de métadonnées d'instance.
- Connectez-vous à l'instance et exécutez l'une des commandes suivantes en fonction du système d'exploitation.Oracle Linux et Ubuntu
curl -v -H 'Authorization: Bearer Oracle' http://169.254.169.254/opc/v2/instance/
Si Oracle Cloud Agent est en cours d'exécution, un message similaire à celui qui suit s'affiche :
* About to connect() to 169.254.169.254 port 80 (#0) * Trying 169.254.169.254... * Connected to 169.254.169.254 (169.254.169.254) port 80 (#0) > GET /opc/v2/instance/ HTTP/1.1 > User-Agent: curl/7.29.0 > Host: 169.254.169.254 > Accept: */* > Authorization: Bearer Oracle > < HTTP/1.1 200 OK < Server: server < Date: Wed, 24 Mar 2021 20:52:38 GMT < Content-Type: application/json < Content-Length: 1800 < Last-Modified: Wed, 03 Mar 2021 01:43:50 GMT < Connection: keep-alive < ETag: "603ee9d6-708" < Accept-Ranges: bytes < { "availabilityDomain" : "uybn:<availability_domain>", "faultDomain" : "<fault_domain>", "compartmentId" : "ocid1.compartment.oc1..<unique_ID>", "displayName" : "<instance_name>", "hostname" : "<host_name>", "id" : "<unique_ID>", "image" : "ocid1.image.oc1.iad.<unique_ID>", "metadata" : { "ssh_authorized_keys" : "" }, "region" : "<region_key>", "canonicalRegionName" : "<region_name>", "ociAdName" : "<availability_domain>", "regionInfo" : { "realmKey" : "<realm>", "realmDomainComponent" : "oraclecloud.com", "regionKey" : "<region_key>", "regionIdentifier" : "<region>" }, "shape" : "<shape>", "state" : "Running", "timeCreated" : 1614637343723, "agentConfig" : { "monitoringDisabled" : false, "managementDisabled" : false, "allPluginsDisabled" : false, "pluginsConfig" : [ { "name" : "OS Management Service Agent", "desiredState" : "ENABLED" }, { "name" : "Custom Logs Monitoring", "desiredState" : "ENABLED" }, { "name" : "Compute Instance Run Command", "desiredState" : "ENABLED" }, { "name" : "Compute Instance Monitoring", "desiredState" : "ENABLED" } ] }, "freeformTags" : { "keep" : "keep" } * Connection #0 to host 169.254.169.254 left intact
Windows ServerExécutez la commande de Windows PowerShell en tant qu'administrateur.
Invoke-WebRequest -Headers @{'Authorization'='Bearer Oracle'} http://169.254.169.254/opc/v2/instance/
Si Oracle Cloud Agent est en cours d'exécution, un message similaire à celui qui suit s'affiche :
StatusCode : 200 StatusDescription : OK Content : { "availabilityDomain" : "<availability_domain>", "faultDomain" : "<fault_domain>", "compartmentId" : "ocid1.tenancy.region1..<unique_ID>", "displayNam... RawContent : HTTP/1.1 200 OK Connection: keep-alive Accept-Ranges: bytes Content-Length: 1197 Content-Type: application/json Date: Wed, 24 Mar 2021 21:07:42 GMT ETag: "<unique_ID>" Last-Modified: Wed, 24 M... Forms : {} Headers : {[Connection, keep-alive], [Accept-Ranges, bytes], [Content-Length, 1197], [Content-Type, application/json]...} Images : {} InputFields : {} Links : {} ParsedHtml : mshtml.HTMLDocumentClass RawContentLength : 1197
- Si vous obtenez un message de réussite sans erreur de mandataire, vérifiez s'il y a des erreurs liées à la variation d'horloge. Si des erreurs de serveur mandataire se produisent, vérifiez les paramètres du serveur mandataire.
Rechercher les erreurs de variation d'horloge
Parfois, l'horologe sur une instance n'est pas synchronisée avec le service NTP. Une variation d'horloge peut entraîner l'échec des négociations TLS, empêchant l'instance de se connecter aux services Oracle. Suivez les étapes ci-dessous pour rechercher les erreurs de variation d'horloge.
-
Connectez-vous à l'instance et exécutez une des commandes suivantes pour générer le fichier
monitoring.log
.Linuxsudo tail -15 /var/log/oracle-cloud-agent/plugins/gomon/monitoring.log
Windows Server 2019, Windows Server 2022Exécutez la commande de Windows PowerShell en tant qu'administrateur.
Get-Content -tail 15 C:\Windows\ServiceProfiles\OCA\AppData\Local\OracleCloudAgent\plugins\gomon\monitoring.log
Windows Server antérieur à 2019Exécutez la commande de Windows PowerShell en tant qu'administrateur.
Get-Content -tail 15 C:\Users\OCA\AppData\Local\OracleCloudAgent\plugins\gomon\monitoring.log
Si une erreur de variation d'horloge se produit, un message similaire à celui qui suit s'affiche :
failed to call: Service error:NotAuthenticated. Date 'Tue, 09 Mar 2021 06:39:35 UTC' is not within allowed clock skew. Current 'Tue, 09 Mar 2021 06:45:45 UTC', valid datetime range: ['Tue, 09 Mar 2021 06:40:45 UTC', 'Tue, 09 Mar 2021 06:50:46 UTC']. http status code: 401. Opc request id: <unique_id>
- Si une erreur de variation d'horloge se produit, configurez le service NTP pour Oracle Cloud Infrastructure pour l'instance. Si aucune erreur ne se produit, vérifiez que les passerelles sont configurées correctement.
- Si vous avez configuré le service NTP à l'étape précédente, une fois la configuration terminée, exécutez l'une des commandes suivantes pour redémarrer Oracle Cloud Agent :Oracle Linux 7.x et versions ultérieures
sudo systemctl restart oracle-cloud-agent
Ubuntusudo snap restart oracle-cloud-agent
Windows ServerExécutez la commande de Windows PowerShell en tant qu'administrateur.
net stop OCA net start OCA
-
Générez de nouveau le fichier
monitoring.log
.Si Oracle Cloud Agent fonctionne correctement, une réponse de réussite est 200 OK. Dans
monitoring.log
, recherchez un message similaire à ce qui suit :2021/03/18 03:12:44.391381 t2.go:139: Sent metrics status: 200; took: 387ms; with opc-request-id:<unique_ID>; 2021/03/18 03:13:44.006391 instancemetadata_client.go:64: fetched metadata from http://169.254.169.254/opc/v2/instance/ , status 200 OK 2021/03/18 03:13:44.730102 t2.go:139: Sent metrics status: 200; took: 723ms; with opc-request-id:<unique_ID>; 2021/03/18 03:14:44.324046 t2.go:139: Sent metrics status: 200; took: 320ms; with opc-request-id:<unique_ID>;
Vérifier les autorisations pour les instances jointes à un domaine Windows
Si une instance Windows est jointe à un domaine, vérifiez que le compte virtuel est doté du droit d'utilisateur Ouvrir une session en tant que Service dans la politique de groupe locale. Pour définir les autorisations, suivez les étapes d'activation de la connexion au service au moyen d'une politique de groupe locale dans le guide Activer l'ouverture de session du service de Microsoft. Pour Se connecter en tant que service, ajoutez l'utilisateur NT SERVICE\ALL SERVICES ou l'utilisateur spécifique.
Vérifier que les passerelles sont configurées correctement
Pour qu'Oracle Cloud Agent communique avec les services Oracle, les passerelles des sous-réseaux doivent être configurées correctement. Suivez ces étapes pour vérifier et corriger la configuration.
- Configurez la passerelle Internet, la passerelle NAT ou la passerelle de service pour le sous-réseau du VCN.
- Après avoir suivi les étapes de configuration, redémarrez les services à l'aide des commandes de la section Vérifier que l'instance peut accéder au point d'extrémité du service de métadonnées d'instance. Après avoir redémarré les services, vérifiez les demandes réussies pour les services Oracle dans le fichier
monitoring.log
.
Modifier les paramètres du serveur mandataire
Parfois, les serveurs mandataires locaux empêchent Oracle Cloud Agent de communiquer avec les services. Chaque serveur mandataire est différent.
Souvent, la définition des variables d'environnement http_proxy
, https_proxy
et no_proxy
pour les services oracle-cloud-agent
et oracle-cloud-agent-updater
sur les instances clients mandataires résout les problèmes de manadataire. Une fois que vous avez défini ces variables d'environnement, dans le fichier access.log
(ou fichier équivalent) du serveur mandataire (selon votre système), vérifiez que vous voyez les demandes provenant du client mandataire pour les services auxquels Oracle Cloud Agent accède.
-
Exécutez la commande suivante.
sudo EDITOR=vi systemctl edit oracle-cloud-agent
-
Dans la fenêtre de l'éditeur, ajoutez les entrées suivantes, puis enregistrez le fichier.
[Service] Environment="http_proxy=<proxy_url>:<proxy_port>" Environment="https_proxy=<proxy_url>:<proxy_port>" Environment="no_proxy=localhost,127.0.0.1,169.254.169.254"
- <proxy_url> est l'URL du mandataire.
- <proxy_port> est le port du mandataire.
- Répétez les deux étapes précédentes pour le service
oracle-cloud-agent-updater
. -
Exécutez les commandes suivantes, puis redémarrez les services.
sudo systemctl daemon-reload sudo systemctl restart oracle-cloud-agent oracle-cloud-agent-updater
-
Exécutez la commande suivante.
sudo EDITOR=vi systemctl edit snap.oracle-cloud-agent.oracle-cloud-agent
-
Dans la fenêtre de l'éditeur, ajoutez les entrées suivantes, puis enregistrez le fichier.
[Service] Environment="http_proxy=<proxy_url>:<proxy_port>" Environment="https_proxy=<proxy_url>:<proxy_port>" Environment="no_proxy=localhost,127.0.0.1,169.254.169.254"
- <proxy_url> est l'URL du mandataire.
- <proxy_port> est le port du mandataire.
- Répétez les deux étapes précédentes pour le service
snap.oracle-cloud-agent.oracle-cloud-agent-updater
. -
Exécutez les commandes suivantes, puis redémarrez les services.
sudo systemctl daemon-reload sudo systemctl restart snap.oracle-cloud-agent.oracle-cloud-agent snap.oracle-cloud-agent.oracle-cloud-agent-updater
-
Exécutez les commandes suivantes de Windows PowerShell en tant qu'administrateur. Ne modifiez pas la casse des variables d'environnement.
Set System environment variables for HTTP_PROXY, HTTPS_PROXY and NO_PROXY [System.Environment]::SetEnvironmentVariable("HTTP_PROXY", "<proxy_url>:<proxy_port>", [System.EnvironmentVariableTarget]::Machine) [System.Environment]::SetEnvironmentVariable("HTTPS_PROXY", "<proxy_url>:<proxy_port>", [System.EnvironmentVariableTarget]::Machine) [System.Environment]::SetEnvironmentVariable("NO_PROXY", "localhost,127.0.0.1,169.254.169.254", [System.EnvironmentVariableTarget]::Machine)
- <proxy_url> est l'URL du mandataire.
- <proxy_port> est le port du mandataire.
-
Redémarrez les services
oracle-cloud-agent
etoracle-cloud-agent-updater
.net stop OCA net start OCA net stop OCAU net start OCAU
-
Pour vérifier que le plugiciel
Custom Logs Monitoring
peut envoyer des mesures, corrigez le fichiermonitoring.log
.Windows Server 2019, Windows Server 2022
Get-Content C:\Windows\ServiceProfile\OCA\Appdata\Local\OracleCloudAgent\plugins\gomon\monitoring.log -Wait
Version de Windows Server antérieure à 2019
Get-Content C:\Users\OCA\Appdata\Local\OracleCloudAgent\plugins\gomon\monitoring.log -Wait
Étape 4 : Générer un fichier de diagnostic pour Oracle Cloud Agent
Pour faciliter la tâche d'Oracle Support dans le but de vous aider à résoudre les problèmes de dépannage avec le logiciel Oracle Cloud Agent, vous pouvez exécuter l'outil de diagnostic d'Oracle Cloud Agent dans vos instances de calcul. L'outil de diagnostic génère un fichier contenant des informations de débogage et des journaux pour les plugiciels gérés par Oracle Cloud Agent.
L'outil de diagnostic est installé avec Oracle Cloud Agent 1.14.0 et versions ultérieures. Pour mettre à jour Oracle Cloud Agent, voir Mise à jour du logiciel Oracle Cloud Agent.
Après avoir terminé les étapes de dépannage précédentes, exécutez l'outil de diagnostic, puis ouvrez un ticket de soutien avec le fichier qui contient les informations de débogage et les journaux pour les plugiciels.
- Vous connecter à l'instance.
-
Modifiez les répertoires du dossier où l'outil de diagnostic est enregistré :
cd /usr/libexec/oracle-cloud-agent/ocatools
-
Exécutez l'outil de diagnostic :
sudo ./diagnostic
L'outil génère un fichier TAR avec un nom au format
oca-diag-<date>.<identifier>.tar.gz
. Fournissez le fichier lorsque vous ouvrez la demande de soutien.
- Vous connecter à l'instance.
- Ouvrez PowerShell en tant qu'administrateur.
-
Modifiez les répertoires du dossier où l'outil de diagnostic est enregistré :
cd C:\Program Files\Oracle Cloud Agent\ocatools
-
Exécutez l'outil de diagnostic :
.\diagnostic.ps1
L'outil génère un fichier ZIP et l'enregistre dans
C:\Users\opc\Desktop\
. Fournissez le fichier lorsque vous ouvrez la demande de soutien.