4

Nach Bereitstellung einer brandneuen Google Compute Engine-Instanz mit vollem API-Zugriff und Installation des Stackdriver-Agenten zeigt das Monitoring keine Messwerte vom Agenten an.Stackdriver-Überwachung mit uneingeschränktem Zugriffsbereich nicht autorisiert

Gemäß dem Handbuch Install Agent sollten keine weiteren Einstellungen (wie das manuelle Konfigurieren eines API-Schlüssels) erforderlich sein.

Der Status Agent-Dienst zeigt auch die folgende Fehlermeldung:

$ systemctl status stackdriver-agent 
Jul 13 10:14:00 host stackdriver-agent[21203]: [ OK ] 
Jul 13 10:14:00 host systemd[1]: Started LSB: start and stop Stackdriver Agent. 
Jul 13 10:14:00 host collectd[21226]: Initialization complete, entering read-loop. 
Jul 13 10:14:00 host collectd[21226]: match_throttle_metadata_keys: 1 history entries, 1 distinct keys, 46 bytes server memory. 
Jul 13 10:14:00 host collectd[21226]: tcpconns plugin: Reading from netlink succeeded. Will use the netlink method from now on. 
Jul 13 10:14:00 host collectd[21226]: write_gcm: Asking metadata server for auth token 
Jul 13 10:14:01 host collectd[21226]: write_gcm: Unsuccessful HTTP request 403: { 
               "error": { 
               "code": 403,... 
Jul 13 10:14:01 host collectd[21226]: write_gcm: Error talking to the endpoint. 
Jul 13 10:14:01 host collectd[21226]: write_gcm: wg_transmit_unique_segment failed. 
Jul 13 10:14:01 host collectd[21226]: write_gcm: wg_transmit_unique_segments failed. Flushing. 

Google Cloud Console zeigt die Instanz mit:

Cloud API access scopes 
This instance has full API access to all Google Cloud services. 

und innerhalb der Instanz den folgenden Befehl ausführen zeigt:

$ curl --silent -f -H "Metadata-Flavor: Google" http://169.254.169.254/computeMetadata/v1/instance/service-accounts/default/scopes 
https://www.googleapis.com/auth/cloud-platform 

Irgendwelche Gedanken darüber, was schief läuft?

Antwort

6

ich es herausgefunden:

Sie haben die Google Monitoring API im API Manager, zu ermöglichen, die nicht standardmäßig aktiviert ist. Sie müssen keinen API-Schlüssel angeben, die Standardanmeldeinformationen für die Anwendung werden abgerufen.

Interessanterweise habe ich zwei Projekte, die auch Stackdriver Monitoring seit Anfang dieses Jahres verwenden und die tun nicht erfordern die Google Monitoring API aktiviert werden.

+0

Ich hatte das auch, meine Vermutung ist, dass vms, die vor kurzem erstellt wurden, prüfen, ob die API aktiviert ist, für ältere vms kann die Prüfung übersprungen werden ??? – Jaap

+1

Die Aktivierung der Google Cloud Monitoring API war auch die Antwort für mich. Ich konnte nicht in der "API Manager" -Webapplikation dazu navigieren, ich musste danach suchen, was mich zu diesem Link https://console.cloud.google.com/apis/api/cloudmonitoring.googleapis.com führte/Überblick Wie @Jaap sagte, geschieht dies nur für ältere VMs. Dennoch war diese Lösung besser als die VM neu zu erstellen. Danke euch beiden. – vdm