Sie können den Google Cloud-Agent für Compute-Arbeitslasten auf dem Host neben Ihrer Oracle-Datenbank einrichten, um Messwerte zu erfassen und Ihre Oracle-Datenbankarbeitslasten zu überwachen.
In diesem Dokument wird beschrieben, wie Sie den Agent for Compute Workloads auf Compute Engine-Instanzen installieren, konfigurieren und überprüfen, auf denen Oracle Database-Arbeitslasten ausgeführt werden.
Der Agent erfasst verschiedene Oracle-Messwerte, indem er Leistungsansichten der Oracle-Datenbank (z. B. V$DATABASE
, V$INSTANCE
und V$DATAGUARD_STATS
) und Datenwörterbuchansichten (z. B. DBA_DATA_FILES
und DBA_FREE_SPACE
) abfragt. Diese Messwerte werden dann an Cloud Monitoring gesendet, wo sie visualisiert und analysiert werden können. Unterstützte Messwerte
Systemanforderungen
Betriebssysteme | Oracle-Versionen | Oracle-Versionen |
---|---|---|
|
|
|
Vorbereitung
Bevor Sie den Agent for Compute Workloads installieren, um Ihre Oracle Database-Arbeitslasten zu überwachen, müssen die folgenden Voraussetzungen erfüllt sein:
Erstellen Sie eine Compute Engine-Instanz, falls Sie noch keine haben. Konfigurieren Sie Zugriffsbereiche für
cloud-platform
.Aktivieren Sie die Verbindung zu Google Cloud API-Endpunkten entweder über den öffentlichen oder den privaten Netzwerkzugriff.
Wenn Sie die Erfassung von Messwerten aktivieren möchten, erstellen Sie ein Secret in Secret Manager, um das Datenbankpasswort für den Datenbanknutzer zu speichern, der später in diesem Leitfaden erstellt wird.
In den Beispielen in diesem Leitfaden gehen wir davon aus, dass es
wlmagent-password
ist.Weisen Sie dem Dienstkonto IAM-Rollen (Identity and Access Management) zu.
Der Agent für Compute-Arbeitslasten vonGoogle Cloudverwendet das IAM-Dienstkonto (Identity and Access Management), das an die VM angehängt ist, für die Authentifizierung bei Google Cloud und für die Berechtigung zum Zugriff auf Google Cloud -Ressourcen. Verwenden Sie ein neues Dienstkonto mit den folgenden IAM-Rollen:
- Compute-Betrachter (roles/compute.viewer)
- Monitoring-Messwert-Autor (roles/monitoring.metricWriter)
Zugriffsperson für Secret Manager-Secret (roles/secretmanager.secretAccessor)
Gemäß dem Prinzip der geringsten Berechtigung empfehlen wir, die Rolle
Secret Manager Secret Accessor
auf Geheimnis- statt auf Projektebene zu gewähren. Dadurch wird der Zugriff auf die spezifischen Secrets beschränkt, die das Dienstkonto benötigt.
Informationen zum Zuweisen einer Rolle finden Sie unter Zugriff auf Dienstkonten verwalten.
Aktivieren Sie den Zugriff auf Google Cloud APIs.
Informationen zum Aktivieren des Zugriffs auf Google Cloud APIs finden Sie unter VM erstellen und Dienstkonto anhängen.
Wir empfehlen, Ihre VM-Instanzen so zu konfigurieren, dass sie auf Google CloudAPIs zugreifen können, und die Zugriffssteuerung mit IAM-Berechtigungen zu verwalten, die dem Dienstkonto zugewiesen sind. Weitere Informationen finden Sie unter Vom Nutzer verwaltetes Dienstkonto und Autorisierung.
Wenn Sie Oracle Database auf einer VM-Instanz ausführen, die keine externe IP-Adresse hat, aktivieren Sie den privaten Google-Zugriff im Subnetz der VM, damit der Agent für Compute-Arbeitslasten aufGoogle Cloud -APIs und -Dienste zugreifen kann. Informationen zum Aktivieren des privater Google-Zugriff in einem Subnetz finden Sie unter Privaten Google-Zugriff konfigurieren.
Agent installieren
So installieren Sie den Agent für Compute-Arbeitslasten:
Erstellen Sie eine Repository-Konfigurationsdatei.
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
Aktualisieren Sie die Metadaten des Paketmanagers.
sudo yum makecache
Installieren Sie das
google-cloud-workload-agent
-RPM-Paket.sudo yum install google-cloud-workload-agent
Prüfen Sie nach der Installation des Agents für Oracle die Installation des Agents.
Agent-Installation überprüfen
Wählen Sie Ihr Betriebssystem aus und führen Sie die folgenden Schritte aus, um zu prüfen, ob der Agent ausgeführt wird:
- Stellen Sie über SSH eine Verbindung zu Ihrer VM-Instanz her.
Führen Sie dazu diesen Befehl aus:
systemctl status google-cloud-workload-agent
Wenn der Agent ordnungsgemäß funktioniert, enthält die Ausgabe
active (running)
. Beispiel:google-cloud-workload-agent.service - Google Cloud Workload Agent Loaded: loaded (/usr/lib/systemd/system/google-cloud-workload-agent.service; enabled; preset: disabled) Active: active (running) since Tue 2024-09-03 22:29:57 UTC; 3s ago Main PID: 274972 (google_cloud_wo) Tasks: 10 (limit: 100440) Memory: 51.2M (max: 1.0G limit: 1.0G available: 972.7M) CPU: 625ms CGroup: /system.slice/google-cloud-workload-agent.service └─274972 /usr/bin/google_cloud_workload_agent startdaemon Sep 03 22:29:57 my_gce_instance systemd[1]: Started Google Cloud Workload Agent.
Wenn der Agent nicht ausgeführt wird, starten Sie den Agent neu.
Agent konfigurieren
Nachdem Sie den Agent für Compute Workloads installiert haben, können Sie optional weitere Funktionen des Agents aktivieren, indem Sie die Konfigurationsdatei des Agents aktualisieren. Eine Liste der Parameter, die Sie für Oracle Database-Arbeitslasten konfigurieren können, finden Sie unter Konfigurationsparameter.
Nachdem Sie den Agent konfiguriert haben, können Sie noch einmal die Installation prüfen, um sicherzustellen, dass der Agent richtig konfiguriert ist.
Konfigurationsparameter
Der Agent for Compute Workloads unterstützt die folgenden Konfigurationsparameter für Oracle:
Parameter | Beschreibung | |
---|---|---|
log_level |
INFO .
|
|
log_to_cloud |
Geben Sie |
|
oracle_configuration.enabled |
Optional. Gibt an, ob der Oracle-Dienst aktiv ist. Wenn der Wert auf |
|
Die folgenden untergeordneten Parameter gelten nur, wenn Sie oracle_configuration.enabled: true angeben. |
||
oracle_configuration.oracle_discovery.enabled |
Optional. Gibt an, ob die Oracle-Erkennung aktiv ist. Der Standardwert ist |
|
oracle_configuration.oracle_discovery.update_frequency |
Optional. Geben Sie das Abtastintervall in Sekunden an, das die Häufigkeit bestimmt, mit der der Agent für Compute-Arbeitslasten den Erkennungsprozess ausführt. Der Standardwert beträgt 3.600 Sekunden (1 Stunde). Der Wert muss mit einem Kleinbuchstaben „s“ enden, um Sekunden anzugeben. Beispiel: |
|
oracle_configuration.oracle_metrics.enabled |
Optional. Geben Sie |
|
Die folgenden untergeordneten Parameter gelten nur, wenn Sie |
||
oracle_configuration.oracle_metrics.collection_frequency |
Optional. Geben Sie das Abtastintervall in Sekunden an, das die Häufigkeit bestimmt, mit der der Agent für Compute-Arbeitslasten Ihre Oracle-Datenbankinstanzen abfragt, um die Oracle-Monitoring-Messwerte zu erfassen. Der Standardwert beträgt 60 Sekunden. Der Wert muss mit einem Kleinbuchstaben „s“ enden, um Sekunden anzugeben. Beispiel: |
|
oracle_configuration.oracle_metrics.query_timeout |
Optional. Geben Sie das Zeitlimit für jede Abfrage an die Oracle Database-Instanzen an. Der Standardwert beträgt 10 Sekunden. Der Wert muss mit einem Kleinbuchstaben „s“ enden, um Sekunden anzugeben. Beispiel: |
|
oracle_configuration.oracle_metrics.connection_parameters.username |
Gibt das Nutzerkonto an, das zum Abfragen der Oracle-Datenbankinstanz verwendet wird. Achten Sie darauf, dass dieser Nutzer die erforderlichen Berechtigungen zum Lesen der Leistungsansichten in Ihrer Oracle-Datenbank hat. |
|
oracle_configuration.oracle_metrics.connection_parameters.host |
Gibt die Kennzeichnung des lokalen Computers an, auf dem Ihre Datenbankinstanz gehostet wird. |
|
oracle_configuration.oracle_metrics.connection_parameters.port |
Gibt den Port an, über den Ihre Oracle-Datenbankinstanz Abfragen akzeptiert. |
|
oracle_configuration.oracle_metrics.connection_parameters.service_name |
Gibt den Dienstnamen für Ihre Oracle-Datenbankinstanz an, die vom Agent überwacht werden soll. |
|
oracle_configuration.oracle_metrics.connection_parameters.secret.project_id |
Gibt die Projekt-ID des Secret Manager an, mit der das Passwort für den Nutzer abgerufen wird, der Anfragen an die Datenbank stellt. |
|
oracle_configuration.oracle_metrics.connection_parameters.secret.secret_name |
Gibt den Namen des Secrets im Secret Manager an, in dem das Passwort des Nutzerkontos gespeichert ist. |
Oracle-Messwerte erfassen und ansehen
Sie können die Erfassung von Messwerten für Oracle Database-Arbeitslasten aktivieren. Unterstützte Messwerte
Messwerterfassung aktivieren
So aktivieren Sie die Erfassung von Oracle-Messwerten mit dem Agent for Compute Workloads:
Stellen Sie über SSH eine Verbindung zu Ihrer VM-Instanz her.
Führen Sie als Oracle OS-Nutzer das Tool
oraenv
aus, um die Umgebungsvariablen festzulegen. Wir gehen davon aus, dass Sie den Nutzeroracle
und dieORACLE_SID
bereits in der Datei/etc/oratab
definiert haben.sudo su - oracle export PATH=$PATH:/usr/local/bin . oraenv sqlplus / as sysdba
Erstellen Sie als
SYSDBA
- oderSYSOPER
-Nutzer in Oracle Database einen Nutzer für die Überwachung mit einem Passwort, das dem Secret entspricht, das Sie in den Voraussetzungen erstellt haben.CREATE USER wlmagent IDENTIFIED BY password;
Als
SYSDBA
- oderSYSOPER
-Nutzer müssen Sie dem Monitoring-Nutzer die folgenden Berechtigungen erteilen, damit er Leistungsansichten abfragen kann:SESSION
SELECT_CATALOG_ROLE
SYSDG
GRANT CREATE SESSION,SELECT_CATALOG_ROLE,SYSDG TO wlmagent;
Beenden Sie
sqlplus
und den Nutzeroracle
.Bearbeiten Sie als Root-Nutzer die Konfigurationsdatei des Agents mit Ihrem bevorzugten Editor.
sudo nano /etc/google-cloud-workload-agent/configuration.json
Bearbeiten Sie in der Konfigurationsdatei den Abschnitt
oracle_metrics
, um die folgenden Änderungen vorzunehmen:- Setzen Sie den Parameter
enabled
auftrue
. - Legen Sie den Parameter
service_name
fest, um den Dienstnamen der Oracle-Instanz anzugeben, die vom Agent überwacht werden soll. - Geben Sie den Oracle-Nutzernamen an, mit dem der Agent eine Verbindung zu Ihrer Datenbank herstellen soll.
- Legen Sie die Parameter
host
undport
für den Agent fest, damit er eine Verbindung zu Ihrer Datenbank herstellen kann. - Legen Sie den Parameter
secret
für den Agenten fest, damit er ein Passwort für den Nutzernamen abrufen kann:project_id
: Die ID des Projekts, das die Secret Manager-Daten enthält.secret_name
: Der Name des Secrets im Secret Manager.
Hier sehen Sie ein Beispiel für eine Konfigurationsdatei:
{ "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" } } ] } } }
- Setzen Sie den Parameter
Speichern Sie die Konfigurationsdatei.
Starten Sie den Agent neu, damit die neuen Einstellungen wirksam werden.
Messwerte aufrufen
Sie können die erfassten Messwerte aufrufen und die Oracle-Leistung und den Oracle-Status entweder mit dem Metrics Explorer oder durch Importieren eines benutzerdefinierten Dashboards überwachen.
Messwerte in Metrics Explorer aufrufen
So rufen Sie die Oracle-Messwerte im Metrics Explorer auf:
- Rufen Sie in der Google Cloud Console Monitoring auf.
- Klicken Sie auf Metrics Explorer.
- Gehen Sie unter Ressourcentyp und Messwert suchen so vor:
- Wählen Sie unter Ressourcentyp die Option VM-Instanz aus.
- Wählen Sie unter Messwert die Oracle-Messwerte aus, die Sie sehen möchten.
Sie können Echtzeit- und Verlaufsdaten für die ausgewählten Oracle-Messwerte ansehen und bei Bedarf Filter und Aggregation verwenden.
Benutzerdefiniertes Dashboard importieren
Wenn Sie die vom Agent erfassten Oracle-Messwerte ansehen möchten, können Sie benutzerdefinierte Cloud Monitoring-Dashboards erstellen. Folgen Sie dazu der Anleitung unter Benutzerdefinierte Dashboards erstellen und verwalten.
Wir stellen ein Beispiel-Dashboard oracle-status-overview.json
und eine Anleitung zum Importieren zur Verfügung. Im Dashboard oracle-status-overview.json
werden die folgenden Oracle-Messwertdiagramme angezeigt:
- Aufschlüsselung der Datenbankzeit
- Arbeitsspeichernutzung der Datenbank
- Durchschnittliche aktive Sitzungen nach Warteklasse
- Laufwerk-E/A
- CPU-Auslastung
- Netzwerktraffic
So importieren Sie das oracle-status-overview.json
-Dashboard:
Prüfen Sie, ob die gcloud CLI installiert und auf dem neuesten Stand ist. Eine Anleitung finden Sie unter gcloud CLI installieren.
Laden Sie das
oracle-status-overview.json
-Dashboard aus dem GitHub-Repository „Agent for Compute Workloads“ herunter:$ 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
Führen Sie den folgenden Befehl aus, um das Dashboard zu importieren:
gcloud alpha monitoring dashboards create --config-from-file=oracle-status-overview.json
Nachdem der Befehl ausgeführt wurde, wird das benutzerdefinierte Dashboard in Cloud Monitoring erstellt. Informationen zum Aufrufen eines Dashboards finden Sie unter Dashboard suchen und aufrufen.
Unterstützte Messwerte
Alle Oracle-Messwerte, die vom Agent for Compute Workloads erfasst werden, sind unter dem Pfad workload.googleapis.com/oracle
verfügbar.
Im Folgenden finden Sie eine Liste der unterstützten Oracle-Messwerte und der entsprechenden Cloud Monitoring-Pfade:
-
Verwendeter Prozessspeicher (PGA) in Byte.
process/pga_memory/total_used_size
Prozessspeicher (PGA) zugewiesen, in Byte
process/pga_memory/total_allocated_size
-
Größe des Elements im gemeinsamen Arbeitsspeicher (SGA) in Byte
process/sga_memory/size
-
Gesamtzahl der Wartevorgänge für eine registrierte Warteklasse
sys_wait/count
Aggregierte Zeit, die in dieser Warteklasse verbracht wurde, in Sekunden
sys_wait/time
Gesamtzahl der Wartevorgänge im Vordergrund in dieser Warteklasse
sys_wait/foreground/count
Aggregierte Wartezeit im Vordergrund für diese Warteklasse in Sekunden
sys_wait/foreground/time
-
Vergangene Zeit für Datenbankaufrufe auf Nutzerebene in Sekunden
sys_time/db_time
Für Aufrufe auf Datenbanknutzerebene benötigte CPU-Zeit in Sekunden
sys_time/db_cpu
Dauer der Ausführung von SQL-Anweisungen
sys_time/sql_execute_elapsed_time
Zeitaufwand für das Parsen von SQL-Anweisungen
sys_time/parse_time_elapsed
Die für die Ausführung des PL/SQL-Interpreters aufgewendete Zeit
sys_time/pl_sql_execution_elapsed_time
Verstrichene Zeit, die von Datenbank-Hintergrundprozessen in Anspruch genommen wurde, in Sekunden
sys_time/background_elapsed_time
-
Gesamtzahl der Lesevorgänge (klein + groß)
iostat/read_ops_count
Gesamtzahl der Schreibvorgänge (klein + groß)
iostat/write_ops_count
Gesamtzahl der gelesenen Byte
iostat/read_bytes_count
Gesamtzahl der geschriebenen Byte
iostat/write_bytes_count
Durchschnittliche Latenz pro E/A-Vorgang
iostat/average_latency_seconds
-
Zugewiesene Größe der Datendatei in Byte
data_files/total_bytes
Verwendeter Speicherplatz für Datendateien in Byte
data_files/bytes_used
Freier Speicherplatz in der Datendatei in Byte
data_files/available_bytes
Grenzwert für die automatische Erweiterung von Datendateien in Byte
data_files/max_bytes
Prozentsatz der verwendeten Datendatei
data_files/percent_used
-
Instanzverfügbarkeit in Sekunden
instance/uptime
Instanzstatus
instance/status
Dieser Messwert kann die folgenden Werte haben:
UNKNOWN
0
STARTED
1
MOUNTED
2
OPEN
3
OPEN MIGRATE
4
Offener Modus
instance/db_open_mode
Dieser Messwert kann die folgenden Werte haben:
UNKNOWN
0
MOUNTED
1
READ WRITE
2
READ ONLY
3
READ ONLY WITH APPLY
4
-
Verzögerung beim Anwenden von „Wiederholen“ in Sekunden
dataguard/apply_lag
Verzögerung bei der erneuten Übertragung in Sekunden
dataguard/transport_lag
Agent verwalten
Agent neu starten
Wenn der Agent für Compute-Arbeitslasten nicht mehr funktioniert oder Sie seine Konfiguration aktualisieren, starten Sie den Agent neu.
- Stellen Sie über SSH eine Verbindung zur VM-Instanz her.
Führen Sie dazu diesen Befehl aus:
sudo systemctl restart google-cloud-workload-agent
Version des Agents prüfen
Führen Sie folgende Schritte aus, um die Version Ihres Agents zu prüfen:
- Stellen Sie über SSH eine Verbindung zur VM-Instanz her.
Führen Sie dazu diesen Befehl aus:
yum info google-cloud-workload-agent
Auf Aktualisierungen überprüfen
- Stellen Sie über SSH eine Verbindung zur VM-Instanz her.
Führen Sie dazu diesen Befehl aus:
sudo yum check-update google-cloud-workload-agent
Agent aktualisieren
Um sicherzustellen, dass Sie die neueste Version des Agents verwenden, sollten Sie regelmäßig nach Updates suchen und den Agent aktualisieren:
- Stellen Sie über SSH eine Verbindung zur VM-Instanz her.
Führen Sie dazu diesen Befehl aus:
sudo yum --nogpgcheck update google-cloud-workload-agent
Agent-Logs ansehen
Die Logs des Agents für Computing-Arbeitslasten sind unter /var/log/google-cloud-workload-agent.log
verfügbar.
Die Ausführlichkeit der Protokolle wird über den Parameter log_level
gesteuert. Wenn Sie den DEBUG
-Log-Level festlegen, erhalten Sie zusätzliche Informationen zur Fehlerbehebung bei bestimmten Problemen. Die Logs werden dadurch aber deutlich größer.
Standardmäßig werden die Logs für den Agent für Compute-Arbeitslasten von Ihren VM-Instanzen zu Cloud Logging umgeleitet.
So rufen Sie die Logs des Agents in Logging auf:
Rufen Sie in der Google Cloud Console die Seite Log-Explorer auf.
Rufen Sie den Bereich Abfrage auf.
Wählen Sie im Drop-down-Menü Ressourcen die Option Global aus und klicken Sie dann auf Übernehmen.
Geben Sie im Abfrageeditor
google-cloud-workload-agent
ein.Klicken Sie auf Abfrage ausführen.
Sie können die Logs ansehen, die vom Agent generiert wurden, der auf allen VM-Instanzen ausgeführt wird. Sie können die Logs nach einer bestimmten Instanz filtern.
Agent-Logs in Cloud Logging konfigurieren
So deaktivieren Sie die Standardweiterleitung der Agent-Logs an Cloud Logging:
Stellen Sie über SSH eine Verbindung zu Ihrer VM-Instanz her.
Öffnen Sie die Konfigurationsdatei des Agents.
/etc/google-cloud-workload-agent/configuration.json
Aktualisieren Sie für das Attribut
log_to_cloud
den Wert auffalse
.Speichern Sie die Konfigurationsdatei.
Starten Sie den Agent neu, damit diese Änderung wirksam wird.
Fehlerbehebung
In den folgenden Abschnitten finden Sie Informationen zu häufigen Problemen im Zusammenhang mit der Verwendung des Agents für Oracle Database-Arbeitslasten, deren Ursachen und Lösungen.
Unzureichende IAM-Berechtigungen
Problem: Die Logs des Agents für Compute-Arbeitslasten zeigen einen Fehler an, der unzureichende IAM-Berechtigungen angibt.
googleapi: Error 403: The client is not authorized to make this request.
Ursache:Das vom Agent verwendete Dienstkonto hat nicht die erforderlichen IAM-Berechtigungen für den Zugriff auf die Google Cloud -APIs oder ein Passwort für den Oracle-Nutzer im Secret Manager.
Lösung:Prüfen Sie, ob das VM-Dienstkonto die in den Voraussetzungen genannten IAM-Rollen und Berechtigungen hat.
Unzureichende Authentifizierungsbereiche
Problem:Die Logs des Agents für Compute-Arbeitslasten zeigen unzureichende Authentifizierungsbereiche an.
googleapi: Error 403: Request had insufficient authentication scopes.
Ursache:Das vom Agent verwendete Dienstkonto hat nicht den erforderlichen Zugriffsbereich.
Lösung: Konfigurieren Sie die Zugriffsbereiche der VM auf cloud-platform
, um dieses Problem zu beheben.
Messwerte werden nicht in Cloud Monitoring angezeigt
Problem:Messwerte des Agents für Compute-Arbeitslasten sind in Cloud Monitoring nicht sichtbar.
Ursache:
Mögliche Ursachen für dieses Problem:
- Dem vom Agent for Compute Workloads verwendeten Dienstkonto fehlen die erforderlichen IAM-Berechtigungen.
- Der vom Agent verwendete Oracle-Nutzer hat nicht die erforderlichen Berechtigungen, um Leistungsansichten abzufragen.
- Die Konfiguration des Kundenservicemitarbeiters enthält Fehler.
Lösung:
So beheben Sie das Problem mit den unzureichenden Berechtigungen für das Dienstkonto:
- Rufen Sie in der Google Cloud Console die Seite VM-Instanzdetails auf und notieren Sie sich das Dienstkonto, das von der Instanz verwendet wird, auf der der Agent ausgeführt wird.
- Rufen Sie die Seite IAM & Verwaltung auf und prüfen Sie, ob das Dienstkonto alle in den Voraussetzungen genannten erforderlichen Rollen und Berechtigungen hat. Weisen Sie dem Dienstkonto alle erforderlichen fehlenden Rollen zu.
So beheben Sie das Problem mit den unzureichenden Berechtigungen für den Oracle-Nutzer:
Prüfen Sie, ob der Oracle-Nutzer die folgenden erforderlichen Berechtigungen zum Abfragen von Leistungsansichten hat:
SESSION
SELECT_CATALOG_ROLE
SYSDG
Erteilen Sie alle fehlenden Berechtigungen, indem Sie den folgenden SQL-Befehl ausführen:
-- Grant the "wlmagent" user the required permissions GRANT CREATE SESSION,SELECT_CATALOG_ROLE,SYSDG TO USERNAME;
So beheben Sie das Problem mit der Fehlkonfiguration des Agents:
- Stellen Sie über SSH eine Verbindung zu Ihrer VM-Instanz her.
Prüfen Sie die Protokolle des Agents, um Fehler oder Probleme zu identifizieren, die die Erfassung von Messwerten verhindern. Die Logs finden Sie unter
/var/log/google-cloud-workload-agent.log
.Suchen Sie nach Berechtigungsfehlern, Fehlkonfigurationen oder Verbindungsproblemen.
Beheben Sie alle Fehler.
Starten Sie den Agent neu und prüfen Sie, ob die Erfassung von Messwerten beginnt.
Konfigurationsdatei konnte nicht geladen werden
Problem:Wenn die Konfigurationsdatei ungültige Werte enthält, wird der folgende Fehler angezeigt.
"Failed to load configuration","pid":3524,"error":"proto: (line 19:42): unknown field "{field_name}"
Lösung:Aktualisieren Sie die Konfigurationsdatei anhand der Informationen unter Konfigurationsparameter, um dieses Problem zu beheben.
Fehler beim Initialisieren der Datenerhebung
Problem:Nach der Installation des Agents wird die Konfigurationsdatei nicht aktualisiert und Sie sehen den folgenden Fehler:
"Failed to initialize guest collection","pid":2112,"error":"invalid value for "user_name" "secret_name"
Lösung:Initialisieren Sie die Anmeldedatenkonfiguration mit Konfigurationsparametern, um dieses Problem zu beheben.