Monitoring · 11 min read · Nov 11, 2025
So installieren Sie die Sensu Monitoring-Lösung auf Ubuntu 22.04

Sensu ist ein Open-Source-Infrastruktur- und Anwendungsüberwachungssystem, das sowohl für die Überwachung von Containern als auch von Nicht-Containern sowie für Multi-Cloud-Infrastrukturen konzipiert ist.
Sensu ist eine skalierbare, sichere und integrierte Überwachungslösung für Ihre Technologie- und Serverinfrastruktur. Es kann verwendet werden, um Server, Anwendungszustände und Dienste zu überwachen und Benachrichtigungen an mehrere Ziele mit Drittanbieter-Integrationen zu senden.
In diesem Leitfaden richten Sie die Sensu Monitoring-Lösung auf einem Ubuntu 22.04-Server ein. Sie installieren und konfigurieren auch den Sensu-go-Client, der zur Verwaltung von Sensu verwendet wird. Und schließlich installieren Sie den Sensu-Agent auf dem Zielhost, um die Überwachung einzurichten und Sensu-Checks für die grundlegende Systemüberwachung zu konfigurieren.
Voraussetzungen
Um diesen Leitfaden abzuschließen, benötigen Sie die folgenden Anforderungen:
- Zwei Ubuntu 22.04-Server - Der erste Server wird verwendet, um die Sensu Monitoring-Lösung zu installieren, und der zweite Server ist der Zielserver zur Überwachung.
- Ein Nicht-Root-Benutzer mit sudo/root-Administratorrechten.
Nachfolgend sind die Details des Servers aufgeführt, der für diesen Leitfaden verwendet wird:
Hostname IP-Adresse Verwendet als
--------------------------------------------------
sensugo-server 192.168.5.100 Sensu-Server
machine1 192.168.5.120 ZielüberwachungJetzt springen wir zur Installation.
Hinzufügen des Sensu-Repositorys
Sensu ist eine sichere und skalierbare Überwachungslösung, die auf mehreren Betriebssystemen wie Linux, macOS, Windows und FreeBSD installiert werden kann. Sensu bietet sein eigenes Repository, insbesondere für RHEL-basierte und Debian-basierte Distributionen. Sensu-Pakete werden über das Repository packagecloud.io bereitgestellt.
Für diesen ersten Schritt richten Sie das Sensu-Repository sowohl auf dem Sensu-Server als auch auf dem Zielüberwachungssystem ein.
Um zu beginnen, führen Sie den folgenden apt-Befehl aus, um den Paketindex zu aktualisieren und einige grundlegende Pakete auf Ihrem System zu installieren.
sudo apt update
sudo apt install wget curl gnupg2 apt-transport-httpsWenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER.

Führen Sie als Nächstes den folgenden Befehl aus, um das stabile Sensu-Repository zu Ihren Systemen hinzuzufügen. Dies lädt das Bash-Skript herunter, das das Sensu-Repository automatisch für Ihre Ubuntu-Systeme einrichtet und konfiguriert.
curl -s https://packagecloud.io/install/repositories/sensu/stable/script.deb.sh | sudo bashSie erhalten eine Ausgabe, die dieser ähnelt.

Nachdem das Sensu-Repository hinzugefügt wurde, sind Sie nun bereit, mit der Sensu Go-Installation auf dem Sensu-Server und dem Sensu-Agent auf der Zielüberwachung zu beginnen.
Installation und Konfiguration des Sensu Go-Backends
Das Sensu Go-Backend ist die Hauptkomponente der Sensu Monitoring-Plattform. Es bietet ein Web-Administrations-Dashboard und eine HTTP-API, mit der Sie Sensu über die Befehlszeile verwalten können, und bietet auch die WebSockets, die verwendet werden, damit Zielmaschinen/Agenten eine Verbindung herstellen können.
Bevor Sie beginnen, stellen Sie sicher, dass Sie alle folgenden Befehle auf dem Sensu-Server ausführen. In diesem Beispiel ist der Server-Hostname ‘sensugo-server’.
Um zu beginnen, führen Sie den folgenden apt-Befehl aus, um das Sensu Go-Backend zu installieren.
sudo apt install sensu-go-backendJetzt sollte die Installation beginnen.

Nachdem das Sensu Go-Backend installiert ist, laden Sie die Beispielkonfiguration über den wget-Befehl unten in die ‘/etc/sensu/backend.yml’. Öffnen Sie dann die Datei mit dem nano-Editor-Befehl.
sudo curl -L https://docs.sensu.io/sensu-go/latest/files/backend.yml -o /etc/sensu/backend.yml
sudo nano /etc/sensu/backend.ymlKommentieren Sie die folgenden Zeilen in der Datei aus.
cache-dir: "/var/cache/sensu/sensu-backend"
config-file: "/etc/sensu/backend.yml"
log-level: "debug"
state-dir: "/var/lib/sensu/sensu-backend"
Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.
Führen Sie als Nächstes das folgende systemctl-Befehlsdienstprogramm aus, um den Sensu Go-Backend-Dienst ‘sensu-backend‘ zu starten und zu aktivieren.
sudo systemctl start sensu-backend
sudo systemctl enable sensu-backendDer ‘sensu-backend‘ sollte jetzt ausgeführt und aktiviert sein. Außerdem wird der Dienst beim Booten automatisch ausgeführt.

Überprüfen Sie den Status des ‘sensu-backend’-Dienstes über den folgenden systemctl-Befehl.
sudo systemctl is-enabled sensu-backend
sudo systemctl status sensu-backendSie erhalten eine Ausgabe, die dieser ähnelt - Der ‘sensu-backend‘-Dienst ist aktiviert und läuft jetzt.

Mit dem laufenden Sensu Go-Backend initialisieren Sie als Nächstes das Sensu Go-Backend, indem Sie das Admin-Passwort einrichten und einige Konfigurationen generieren.
Um die Installation des Sensu Go-Backends zu initialisieren, führen Sie den folgenden Befehl aus, um neue Umgebungsvariablen zu erstellen, die verwendet werden, um den Sensu-Admin-Benutzer und das Passwort einzurichten.
In diesem Beispiel wird ‘sensuadmin‘ als Benutzer und ‘sensupassword‘ als Passwort verwendet. Stellen Sie also sicher, dass Sie den Admin-Benutzer und das Passwort ändern.
export SENSU_BACKEND_CLUSTER_ADMIN_USERNAME=sensuadmin
export SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD=sensupasswordFühren Sie jetzt den folgenden ‘sensu-backend’-Befehl aus, um die Installation des Sensu Go-Backends zu initialisieren.
sensu-backend initSie erhalten eine Ausgabe, die dieser ähnelt - Das Sensu Go-Backend ist jetzt initialisiert und läuft auf dem Standardport ‘3000‘.

Öffnen Sie jetzt den Webbrowser und besuchen Sie die IP-Adresse des Servers, gefolgt vom TCP-Port 3000 (d.h. http://192.168.5.100:3000). Und Sie sollten die Anmeldeseite von Sensu erhalten.
Melden Sie sich mit dem Benutzernamen und dem Passwort an, die während des Initialisierungsprozesses festgelegt wurden, und klicken Sie auf ‘ANMELDEN‘.

Nach der Anmeldung sollten Sie das Sensu-Administrations-Dashboard sehen. Sie haben jetzt die Installation des Sensu Go-Backends abgeschlossen.

Zusätzlich können Sie auch den Gesundheitsstatus Ihres Sensu Go-Backend-Servers über die Sensu-API überprüfen.
Installieren Sie das Paketdienstprogramm ‘jq‘ auf Ihrem System über den folgenden apt-Befehl.
sudo apt install jq -yFühren Sie jetzt den folgenden curl-Befehl aus, um auf die Sensu-Server-API zuzugreifen, die auf dem Standardport ‘8080‘ läuft. Dieser Befehl überprüft den Gesundheitsstatus Ihres Sensu-Servers, und die Ausgabe wird im JSON-Format formatiert, was die Ausgabe lesbar macht.
curl -s http://127.0.0.1:8080/health | jq .Ausgabe - In der folgenden Ausgabe ist ‘Healthy: true’ und kein Fehler.

Installation und Konfiguration von sensuctl
Mit dem installierten und konfigurierten Sensu Go-Backend installieren Sie dann den Sensu Go-Client auf dem Sensu-Server. Der Sensu Go-Client bietet ein Befehlszeilen-Dienstprogramm ‘sensuctl’, mit dem Sie Sensu über den Terminalserver verwalten können.
Die Funktionsweise von ‘sensuctl’ besteht darin, über die API mit dem Sensu-Server zu kommunizieren, um Ressourcen, Ereignisse und Entitäten auf dem Sensu-Server zu erstellen, zu lesen, zu aktualisieren und zu löschen.
Führen Sie den folgenden apt-Befehl aus, um den Sensu Go-Client zu installieren. Die Installation sollte jetzt beginnen.
sudo apt install sensu-go-cli
Nachdem ‘sensu-go-cli‘ installiert ist, öffnen Sie die Datei ‘~ /.bashrc‘ mit dem folgenden nano-Editor-Befehl.
nano ~/.bashrcFügen Sie die folgenden Zeilen am Ende der Datei hinzu. Diese Konfiguration aktiviert die Autovervollständigung für den ‘sensuctl’-Befehl.
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
source <(sensuctl completion bash)Speichern Sie die Datei und beenden Sie, wenn Sie fertig sind.
Laden Sie als Nächstes Ihre aktuelle Sitzung neu, indem Sie die Datei ‘~/.bashrc‘ neu laden. Überprüfen Sie dann mit dem ‘sensuctl’-Befehl.
source ~/.bashrc
sensuctl TABWenn Sie die TAB-Taste nach dem ‘sensuctl’-Befehl drücken, sollten Sie die Liste der Optionen für diesen Befehl erhalten.

Mit dem installierten Sensu Go-Client beginnen Sie nun mit der Konfiguration der Verbindung zum Sensu-Server.
Führen Sie den folgenden ‘sensuctl configure‘-Befehl aus, um den Sensu-Server hinzuzufügen.
sudo sensuctl configureSie werden jetzt nach einigen Konfigurationen gefragt:
- Authentifizierungsmethode? Benutzername/Passwort
- Sensu Backend API-URL? Sensu-API läuft standardmäßig unter http://127.0.0.1:8080
- Namespace? standard
- Bevorzugtes Ausgabeformat? Wählen Sie das Ausgabeformat, das Sie möchten - dieses Beispiel ist tabellarisch.
- Benutzername? Admin-Benutzer für Sensu
- Passwort? Passwort für den Sensu-Admin-Benutzer
Nachdem die ‘sensuctl‘-Konfiguration abgeschlossen ist, führen Sie den folgenden Befehl aus, um die aktuellen Konfigurationsdetails zu überprüfen.
sudo sensuctl config viewSie erhalten eine Ausgabe, die dieser ähnelt - Der Sensu Go-Client ist jetzt über die HTTP-API, die standardmäßig auf localhost:8080 läuft, mit dem Sensu-Server verbunden.

An diesem Punkt haben Sie die grundlegende Konfiguration des Sensu Go-Backends und des Sensu Go-Clients abgeschlossen. Im nächsten Schritt überwachen Sie die Zielmaschine über den Sensu-Agent.
Installation des Sensu-Agenten auf der Zielmaschine
Der Sensu-Agent ist ein leichtgewichtiger Client, der auf Zielmaschinen ausgeführt wird, die Sie überwachen möchten. Er funktioniert, indem er über WebSockets mit dem Sensu-Server kommuniziert und Funktionen wie Selbstregistrierung, das Senden von Keepalive-Nachrichten und das Ausführen von Überwachungschecks bietet.
Bevor Sie beginnen, stellen Sie sicher, dass das Sensu-Repository hinzugefügt wurde. Stellen Sie auch sicher, dass Sie die folgenden Befehle auf der Zielmaschine ausführen, dieses Beispiel verwendet den Server mit dem Hostnamen ‘machine1‘.
Führen Sie den folgenden apt-Befehl aus, um den Sensu-Agenten auf Ihrem System zu installieren. Die Installation sollte automatisch fortschreiten.
sudo apt install sensu-go-agent
Nachdem der Sensu-Agent installiert ist, laden Sie die Konfigurationsdatei des Sensu-Agenten in ‘ /etc/sensu/agent.yml‘ über den curl-Befehl herunter. Öffnen Sie dann die Datei ‘ /etc/sensu/agent.yml‘ mit dem nano-Editor-Befehl.
sudo curl -L https://docs.sensu.io/sensu-go/latest/files/agent.yml -o /etc/sensu/agent.yml
sudo nano /etc/sensu/agent.ymlÄndern Sie die Standardkonfiguration mit den folgenden Zeilen. Stellen Sie sicher, dass Sie den ‘Namen’ mit dem Hostnamen der Zielmaschine ändern, und die Backend-URL ist die WebSocket-Adresse für den Sensu-Server, der auf dem Standardport ‘8081‘ läuft.
In diesem Beispiel ist der Hostname der Zielmaschine ‘machine1‘ und die IP-Adresse des Sensu-Servers ist ‘192.168.5.100‘.
name: "machine1"
namespaces: "default"
...
backend-url:
- "ws://192.168.5.100:8081"
cache-dir: "/var/cache/sensu/sensu-agent"
config-file: "/etc/sensu/agent.yml"
Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.
Führen Sie als Nächstes das folgende systemctl-Befehlsdienstprogramm aus, um den ‘sensu-agent‘-Dienst zu starten und zu aktivieren. Der Dienst sollte jetzt ausgeführt und aktiviert sein, was bedeutet, dass der Dienst beim Booten automatisch gestartet wird.
sudo systemctl start sensu-agent
sudo systemctl enable sensu-agent
Überprüfen Sie jetzt den ‘sensu-agent’-Dienst über den folgenden Befehl, um sicherzustellen, dass der Dienst ausgeführt wird.
sudo systemctl is-enabled sensu-agent
sudo systemctl status sensu-agentSie erhalten eine Ausgabe wie die folgende - Der ‘sensu-agent‘-Dienst ist aktiviert und der aktuelle Status ist laufend.

Zuletzt kehren Sie zum Terminal des Sensu-Servers zurück und führen den folgenden ‘sensuctl’-Befehl aus, um zu überprüfen, ob die Zielmaschine ‘machine1’ auf dem Sensu-Server verfügbar ist.
sensuctl entity list --format tabularSie erhalten eine Ausgabe, die dieser ähnelt - Die Zielmaschine ‘machine1‘ wurde über den Sensu-Agenten zum Sensu-Server hinzugefügt.

Jetzt, da die Zielmaschine ‘machine1’ zum Sensu-Server hinzugefügt wurde, richten Sie als Nächstes Checks für die grundlegende Systemüberwachung ein.
Einrichten von Checks zur Überwachung des Systems
Bei Sensu definieren Sie in Checks, was Sie überwachen möchten. Beispiele für Checks sind die Überwachung der CPU-Auslastung, der Speicherauslastung, der Festplattenspeicherauslastung und vieles mehr. Checks sind Teil der Assets, die dynamische Laufzeiten sind, die teilbar und wiederverwendbar sind.
In diesem Schritt erstellen Sie neue Checks zur Überwachung der CPU-Auslastung, der Speicherauslastung und der Festplattenspeicherauslastung. Diese Checks werden verwendet, um die Zielmaschine ‘machine1‘ zu überwachen.
Um zu beginnen, führen Sie den folgenden sensuctl-Befehl aus, um die Entität oder Zielmaschine ‘machine1‘ zu aktualisieren.
sensuctl entity update machine1Die Klasse sollte ‘agent‘ sein und die Abonnement sollte ‘System‘ sein.
Führen Sie jetzt das folgende sensuctl-Befehlsdienstprogramm aus, um Assets zu Ihrem Sensu-Server hinzuzufügen. Sie können ein weiteres Asset von Sensu aus dem Sensu-Asset-Hub https://bonsai.sensu.io erhalten.
sensuctl asset add sensu/check-cpu-usage
sensuctl asset add sensu/check-memory-usage
sensuctl asset add sensu/check-disk-usageSie erhalten eine Ausgabe, die dieser ähnelt.
Hinzufügen des Laufzeit-Assets ‘sensu/check-cpu-usage‘

Hinzufügen des Laufzeit-Assets ‘sensu/check-memory-usage‘.

Hinzufügen des Laufzeit-Assets ‘sensu/check-disk-usage‘.

Überprüfen Sie als Nächstes die Liste der Assets auf dem Sensu-Server über den sensuctl-Befehl unten. Sie sollten sehen, dass diese Laufzeit-Assets zum Sensu-Server hinzugefügt wurden.
sensuctl asset list
Nachdem die Sensu-Assets hinzugefügt wurden, erstellen Sie dann Checks basierend auf dem Asset, das Sie hinzugefügt haben.
Führen Sie den folgenden Befehl aus, um einen Check ‘check_cpu’ mit dem Abonnement als ‘system‘ zu erstellen und das Laufzeit-Asset ‘sensu/check-cpu-usage‘ zu verwenden. Sie können die Einstellungen im ‘command‘-Option anpassen.
sensuctl check create check_cpu \
--command 'check-cpu-usage -w 75 -c 90' \
--interval 60 \
--subscriptions system \
--runtime-assets sensu/check-cpu-usage
Führen Sie den folgenden Befehl aus, um einen Check ‘check_mem‘ mit dem Abonnement als ‘system’ zu erstellen und das Laufzeit-Asset ‘sensu/check-memory-usage‘ zu verwenden. Sie können die Einstellungen im ‘command‘-Option anpassen.
sensuctl check create check_mem \
--command 'check-memory-usage -w 80 -c 90' \
--interval 60 \
--subscriptions system \
--runtime-assets sensu/check-memory-usage
Führen Sie den folgenden Befehl aus, um einen Check ‘check_disk’ mit dem Abonnement als ‘system‘ zu erstellen und das Laufzeit-Asset ‘sensu/check-disk-usage‘ zu verwenden. Sie können die Einstellungen im ‘command‘-Option anpassen.
sensuctl check create check_disk \
--command 'check-disk-usage --include-fs-type "xfs,ext4" --exclude-fs-path "/boot" --warning 90 --critical 95' \
--interval 60 \
--subscriptions system \
--runtime-assets sensu/check-disk-usageÜberprüfen Sie jetzt die Liste der Checks auf dem Sensu-Server über das ‘sensuctl’-Befehlsdienstprogramm unten. Sie sollten dann drei Checks sehen, die Sie erstellt haben, die check_cpu, check_mem und check_disk.
sensuctl check listJetzt zurück zum Webbrowser und besuchen Sie das Sensu-Administrations-Dashboard. Stellen Sie sicher, dass Sie im Namespace ‘default‘ sind, und klicken Sie auf ‘Entitäten‘.
Sie sollten sehen, dass die Zielmaschine ‘machine1‘ mit dem Status OK hinzugefügt wurde.

Klicken Sie auf ‘machine1‘, um die Überwachungsdetails zu erhalten. Und Sie sollten die Seite wie folgt erhalten - alle Checks, die Sie erstellt haben, werden ausgeführt und laufen.

Sie haben jetzt Assets und Checks für die Systemüberwachung auf dem Sensu-Server erstellt und konfiguriert.
Fazit
Sie haben jetzt die Sensu Monitoring-Lösung auf dem Ubuntu 22.04-Server installiert. Sie haben auch die grundlegende Verwendung des Sensuctl-Befehls zur Verwaltung des Sensu-Backends gelernt. Darüber hinaus haben Sie erfolgreich die Linux-Hostmaschine über den Sensu-Agenten überwacht und
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.