In diesem Dokument wird beschrieben, wie Sie mit der Google Cloud Console eine Benachrichtigungsrichtlinie erstellen, mit der die Anzahl der Prozesse überwacht wird, die auf Ihren virtuellen Maschinen (VMs) ausgeführt werden und die von Ihnen angegebenen Bedingungen erfüllen. Diese Art von Benachrichtigungsrichtlinie wird manchmal auch als Richtlinie für den Prozessstatus bezeichnet. Sie können beispielsweise die Anzahl der vom Root-Nutzer gestarteten Prozesse zählen. Sie können auch die Anzahl der Prozesse zählen, deren Aufrufbefehl einen bestimmten String enthält. Eine Benachrichtigungsrichtlinie kann Sie benachrichtigen, die Anzahl der Prozesse größer oder kleiner als ein Grenzwert ist. Informationen dazu, welche Prozesse überwacht werden können, finden Sie unter Überwachte Prozesse.
Dieser Inhalt gilt nicht für logbasierte Benachrichtigungsrichtlinien. Informationen zu logbasierten Benachrichtigungsrichtlinien, die Sie benachrichtigen, wenn ein wenn eine bestimmte Nachricht in Ihren Protokollen angezeigt wird, Logs überwachen
Hinweise
-
So erhalten Sie die Berechtigungen, die Sie zum Erstellen und Ändern von Benachrichtigungsrichtlinien über die Google Cloud Console benötigen: bitten Sie Ihren Administrator, Ihnen IAM-Rolle Monitoring-Bearbeiter (
roles/monitoring.editor
) für Ihr Projekt. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Weitere Informationen zu Cloud Monitoring-Rollen finden Sie unter Zugriff mit Identity and Access Management steuern.
Machen Sie sich mit den allgemeinen Konzepten von Benachrichtigungsrichtlinien vertraut. Informationen zu diesen Themen finden Sie unter Benachrichtigungsübersicht:
Konfigurieren Sie die Benachrichtigungskanäle, über die Sie Benachrichtigungen erhalten möchten. Aus Gründen der Redundanz empfehlen wir außerdem, mehrere Arten von Benachrichtigungskanälen zu erstellen. Weitere Informationen zu diesen Schritten finden Sie unter Benachrichtigungskanäle erstellen und verwalten.
Der Ops-Agent muss auf den VMs installiert sein, die Sie überwachen möchten. Weitere Informationen finden Sie unter Google Cloud Observability-Agents.
Benachrichtigungsrichtlinie erstellen
So erstellen Sie eine Benachrichtigungsrichtlinie, die die Anzahl der ausgeführten Prozesse überwacht. einer VM mithilfe der Cloud Monitoring API, muss im Filterausdruck angegeben werden, Zeitreihenauswahl. Ein Beispiel für eine JSON-Datei, in der Folgendes angegeben wird: finden Sie unter Richtlinie zur Prozessintegrität.
So erstellen Sie eine Benachrichtigungsrichtlinie, die die Anzahl der ausgeführten Prozesse überwacht. einer VM:
-
Rufen Sie in der Google Cloud Console die Seite notifications Benachrichtigungen auf:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
- Wählen Sie Richtlinie erstellen aus.
Wählen Sie ? in der Abschnittsüberschrift Messwert wählen und wählen Sie dann in der Kurzinfo Direkter Filtermodus aus.
Geben Sie einen Monitoringfilter ein.
Um beispielsweise die Anzahl der Prozesse zu zählen, Compute Engine-VM-Instanzen, deren Name
nginx
enthält, geben Sie den Folgendes:select_process_count("monitoring.regex.full_match(\".*nginx.*\")") resource.type="gce_instance"
Syntaxinformationen finden Sie in folgenden Ressourcen:
- Informationen zu Filtern, die zum Zählen von auf virtuellen Maschinen ausgeführten Prozessen genutzt werden, finden Sie unter Prozessintegritäts-Filter.
- Informationen zur allgemeinen Syntax finden Sie unter Filter überwachen.
Vervollständigen Sie die Benachrichtigungsrichtlinie. Sie müssen den Bedingungstrigger, die Benachrichtigungen, die Dokumentation und den Namen der Richtlinie konfigurieren und dann auf Richtlinie erstellen klicken.
Weitere Informationen finden Sie unter Benachrichtigungsrichtlinien mit Messwertschwellen erstellen.
Überwachte Prozesse
Nicht alle Prozesse, die in Ihrem System ausgeführt werden, können durch eine Bedingung des Typs "Prozessintegrität" überwacht werden. Diese Bedingung wählt die zu überwachenden Prozesse mithilfe eines regulären Ausdrucks aus, der auf die Befehlszeile angewendet wird, die den Prozess aufgerufen hat. Wenn das Befehlszeilenfeld nicht verfügbar ist, kann der Prozess nicht überwacht werden.
Eine Möglichkeit, um festzustellen, ob ein Prozess durch eine Bedingung des Typs „Prozessintegrität“ überwacht werden kann
besteht darin, sich die aktiven Prozesse anzusehen. Unter Linux können Sie beispielsweise den Befehl ps
verwenden:
ps aux | grep nfs
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1598 0.0 0.0 0 0 ? S< Oct25 0:00 [nfsd4]
root 1639 0.0 0.0 0 0 ? S Oct25 2:33 [nfsd]
root 1640 0.0 0.0 0 0 ? S Oct25 2:36 [nfsd]
Wenn ein COMMAND
-Eintrag in eckige Klammern gesetzt wird, z. B. [nfsd]
,
Die Befehlszeileninformationen
für den Prozess sind nicht verfügbar. In dieser Situation
können Sie den Prozess
nicht mit Cloud Monitoring überwachen.