Monitoring-Agent – Übersicht

Der Monitoring-Agent ist ein collectd-basierter Daemon, der System- und Anwendungsmesswerte von VM-Instanzen erfasst und an Monitoring sendet. Der Monitoring-Agent erfasst standardmäßig Laufwerk-, CPU-, Netzwerk- und Prozessmesswerte. Sie können den Monitoring-Agent so konfigurieren, dass Anwendungen von Drittanbietern für den Abruf einer vollständigen Liste der Agent-Messwerte beobachtet werden.

Weitere Informationen zur Installation des Agents finden Sie unter Installation des Monitoring-Agents.

Zweck

Die Verwendung des Monitoring-Agents ist optional, wird aber empfohlen. Monitoring kann auf einige Instanzmesswerte ohne den Monitoring-Agent zugreifen, etwa auf die CPU-Auslastung, verschiedene Messwerte zum Laufwerk- und Netzwerktraffic sowie Betriebszeitinformationen. Monitoring verwendet den Monitoring-Agent für den Zugriff auf zusätzliche Systemressourcen und Anwendungsdienste in VM-Instanzen. Wenn Sie diese zusätzlichen Funktionen nutzen möchten, installieren Sie den Monitoring-Agent.

Nach der Installation des Monitoring-Agents können Sie unterstützte Anwendungen von Drittanbietern beobachten. Dazu fügen Sie anwendungsspezifische collectd-Konfigurationen ein. Weitere Details finden Sie unter Monitoring von Drittanwendungen.

Eine vollständige Liste der integrierten Messwerte, die Sie mit dem Monitoring-Agent abrufen können, finden Sie unter Agent-Messwerte.

Unter Benutzerdefinierte Anwendungen überwachen finden Sie Informationen, wie Sie mithilfe des Agents benutzerdefinierte Messwerte an Monitoring senden. Wenn Sie Zugriff auf den Quellcode Ihrer Anwendung haben, ist es möglicherweise bequemer, ihn mit OpenCensus zu instrumentieren.

Unterstützte Konfigurationen

Der Monitoring-Agent ist mit folgenden Umgebungen kompatibel.

VM-Instanzen

Sie können den Monitoring-Agent auf folgenden Arten von VM-Instanzen installieren:

  • Compute Engine-Instanzen: Der Monitoring-Agent sendet Monitoringinformationen an das verknüpfte Projekt jeder Instanz.

    Aktivieren Sie für Instanzen ohne externe IP-Adresse privaten Google-Zugriff, damit der Monitoring-Agent Messwerte senden kann.

    Informationen zum Erstellen einer Compute Engine-Instanz finden Sie im Startleitfaden für Compute Engine.

  • Amazon Elastic Compute Cloud-Instanzen (Amazon EC2).

    Der Monitoring-Agent sendet Monitoringinformationen an das AWS-Connector-Projekt, das Ihr AWS-Konto mit Google Cloud-Diensten verknüpft.

    Damit der Monitoring-Agent ordnungsgemäß funktioniert, muss die Amazon EC2-Instanz, auf der er ausgeführt wird, mit Google Cloud APIs kommunizieren können, insbesondere mit der Monitoring API. Hierfür ist entweder eine externe IP-Adresse oder ein NAT-Gateway erforderlich.

    Informationen zum Erstellen einer Amazon EC2-Instanz finden Sie im Startleitfaden für Amazon EC2.

Die folgenden Arten von VM-Instanzen gehören zu verwalteten Diensten, die dienstspezifische Monitoring-Unterstützung implementieren. Versuchen Sie nicht, den Monitoring-Agent auf diesen manuell zu installieren oder zu konfigurieren:

  • Die App Engine-Standardumgebung enthält eine integrierte Monitoring-Unterstützung. Agents werden nicht benötigt.
  • Instanzen der flexiblen App Engine-Umgebung haben vorinstallierte Agents mit dienstspezifischen Konfigurationen.
  • Auf Dataflow-Instanzen sind Monitoring-Agents mit dienstspezifischen Konfigurationen vorinstalliert.
  • Auf Dataproc-Instanzen vor Image-Version 2.2 sind Monitoring-Agents mit dienstspezifischen Konfigurationen vorinstalliert.

    Sie können den Ops-Agent auf Dataproc-Clustern installieren, die die Image-Version 2.2 oder höher verwenden, um Syslog-Logs und Hostmesswerte zu erfassen. Weitere Informationen finden Sie unter Dataproc 2.2.x-Releaseversionen.

  • Google Kubernetes Engine-Knoteninstanzen:

Betriebssysteme

Der Monitoring-Agent unterstützt auf kompatiblen VM-Instanzen folgende Betriebssysteme:

Linux-Betriebssysteme

Der Monitoring-Agent unterstützt die folgenden Linux-Betriebssysteme:

  • Amazon Linux AMI
  • CentOS 7
  • CentOS 8
  • Rocky Linux 8
  • RHEL 7: rhel-7, rhel-7-6-sap-ha, rhel-7-7-sap-ha
  • RHEL 8: rhel-8, rhel-8-2-sap-ha, rhel-8-4-sap-ha, rhel-8-6-sap-ha, rhel-8-8-sap-ha
  • Debian 9 (Stretch)
  • Debian 10 (Buster)
  • Debian 11 (Bullseye)
  • SLES 12: sles-12, sles-12-sp5-sap
  • SLES 15: sles-15, sles-15-sp2-sap, sles-15-sp3-sap, sles-15-sp4-sap, sles-15-sp5-sap
  • OpenSUSE Leap 15: opensuse-leap (opensuse-leap-15-3-*, opensuse-leap-15-4-*)
  • Ubuntu 20.04 LTS (Focal Fossa): ubuntu-2004-lts, ubuntu-minimal-2004-lts

Der Monitoring-Agent unterstützt derzeit nicht das Container-Optimized OS, das in Google Kubernetes Engine-Clustern standardmäßig verwendet wird.

Windows-Betriebssysteme:

Alle Versionen des Monitoring-Agents unterstützen die folgenden Windows-Betriebssysteme:

  • Windows Server 2019
  • Windows Server Core 2019
  • Windows Server 2016
  • Windows Server Core 2016

Der Monitoring-Agent unterstützt Windows Server Core 2019 derzeit nicht für Container.

Unterstützte Anwendungen

Sie können Monitoring für das Monitoring verschiedener gängiger Open-Source-Softwareanwendungen konfigurieren. Die Konfiguration ist nur für Agents möglich, die unter Linux ausgeführt werden. Agents, die unter Windows ausgeführt werden, überwachen IIS- und MS SQL-Anwendungen. Sie können jedoch nicht für andere Anwendungen konfiguriert werden.

Weitere Informationen finden Sie unter Anwendungen von Drittanbietern überwachen.

Anforderungen an den Agent-Zugriff

Das Ausführen des Agents erfordert Zugriff auf die folgenden DNS-Namen:

  • OAuth2-Token-Server: oauth2.googleapis.com

    Ältere Versionen des Agents erfordern möglicherweise Zugriff auf www.googleapis.com (vollständige URL: https://www.googleapis.com/oauth2/v3/token).

    Wenn Sie eine ältere Version des Agents verwenden, sollten Sie für den Agent ein Upgrade auf die aktuellste Version durchführen.

  • Monitoring APIs: monitoring.googleapis.com

Die Installation des Agents erfordert Zugriff auf die folgenden DNS-Namen:

  • (Linux) Google Cloud-Paket-Repository: packages.cloud.google.com

  • (Linux) Google Downloads Subdomain: dl.google.com

  • (Windows) Legacy-Stackdriver-Downloadserver: repo.stackdriver.com

Quellcode des Monitoring-Agents abrufen

Der Quellcode für den Monitoring-Agent ist nur für den Linux-gehosteten Monitoring-Agent verfügbar. Der Windows-gehostete Monitoring-Agent ist nicht als Open Source verfügbar.

Der Monitoring-Agent wird durch ein in der Installationsanleitung beschriebenes Skript installiert. Sie können diesen Abschnitt überspringen, wenn Sie den Agent nur installieren und verwenden möchten. Lesen Sie diesen Abschnitt, wenn Sie den Quellcode verstehen möchten.

Der Monitoring-Agent stackdriver-agent beruht auf dem ursprünglichen Erfassungsdämon für Systemstatistiken collectd. Der Quellcode von stackdriver-agent ist verfügbar unter Stackdriver/collectd. Die Build- und Paketerstellungsskripts für den Monitoring-Agent sind unter Stackdriver/Agent-Paketerstellung verfügbar. Die Konfigurationsdateien für Drittanbieter-Anwendungen befinden sich im GitHub-Konfigurations-Repository des Agents.

Das Softwarepaket für stackdriver-agent enthält Folgendes:

  • Den collectd-Daemon
  • Die gemeinsam genutzten Bibliotheken des Plug-ins, einschließlich des Ausgabe-Plug-ins der Cloud Monitoring API
  • Die Konfigurationsdateien oberster Ebene für den Monitoring-Agent

Einstellungsrichtlinie

Der Monitoring-Agent unterliegt der Richtlinie für die Einstellung von Agents.

Informationen zu veralteten Features und Versionen finden Sie unter Einstellung von Google Cloud-Beobachtbarkeit.

Nächste Schritte

  • Kurzanleitung durcharbeiten, um eine VM-Instanz zu überwachen, auf der ein Apache-Webserver ausgeführt wird. Der Schnellstart beinhaltet auch das Installieren des Agents.
  • Informationen zum Installieren des Agents auf Compute Engine- oder Amazon EC2-VM-Instanzen finden Sie unter Monitoring-Agent installieren.