Überwachung · 10 min read · Oct 26, 2025
So installieren Sie die Sensu Monitoring-Lösung auf Debian 11

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 Tutorial lernen Sie, wie Sie die Sensu Monitoring-Software auf einem Debian 11-Server installieren. Sie lernen auch, wie Sie die Sensu CLI einrichten, um Sensu zu verwalten. Schließlich lernen Sie, wie Sie die Serverüberwachung mit Sensu über den Sensu-Agenten einrichten.
Voraussetzungen
Für dieses Sensu-Deployment benötigen Sie die folgenden Anforderungen:
- Einen Debian 11-Server mit 4 GB RAM und 2 CPUs. Diese Anforderung hängt stark von Ihrer Infrastrukturumgebung ab.
- Ein Nicht-Root-Benutzer mit sudo-/Administratorrechten.
- Eine Linux-Maschine, die als Ziel zur Überwachung verwendet wird.
Hinzufügen des Sensu-Repositorys
Um mit der Sensu-Installation zu beginnen, müssen Sie das Sensu-Paket-Repository zu all Ihren Systemen hinzufügen, sowohl zu Sensu Backend als auch zu den Zielservern.
Das Sensu-Repository ist auf packagecloud.io verfügbar und kann manuell oder über das von packagecloud.io bereitgestellte Bash-Skript zu Ihrem System hinzugefügt werden.
Bevor Sie das Sensu-Repository hinzufügen, führen Sie den folgenden apt-Befehl aus, um die grundlegenden Paketabhängigkeiten zu installieren. Drücken Sie Y und Enter, wenn Sie zur Bestätigung der Installation aufgefordert werden.
sudo apt install debian-archive-keyring curl gnupg apt-transport-httpsFühren Sie nun den folgenden Befehl aus, um das Sensu-Repository hinzuzufügen. Dieses Bash-Skript fügt automatisch das Sensu-Repository und den GPG-Schlüssel zu Ihren Debian-Servern hinzu.
curl -s https://packagecloud.io/install/repositories/sensu/stable/script.deb.sh | sudo bash
Wenn Sie das Sensu-Repository manuell hinzufügen möchten, befolgen Sie diese Schritte:
Erstellen Sie ein Schlüsselverzeichnis zum Speichern des GPG-Schlüssels des Sensu-Repositorys.
mkdir -p /etc/apt/keyrings/
curl -fsSL https://packagecloud.io/sensu/stable/gpgkey | gpg --dearmor > /etc/apt/keyrings/sensu_stable-archive-keyring.gpgFügen Sie das Sensu-Repository mit dem folgenden Befehl hinzu. Dieses Repository ist für Debian 11 Bullseye und die neueste stabile Version von Sensu.
cat <
Jetzt können Sie Ihr Debian-Paket-Index mit dem folgenden apt-Befehl aktualisieren und aktualisieren.
sudo apt update
Installation des Sensu-Backends
Das Herzstück der Sensu-Überwachungslösung ist ein “Sensu Backend”, das eine HTTP-API bereitstellt, die von einem Administrator über die Befehlszeile “sensuctl” verwendet werden kann. Die WebSocket-API wird von “Sensu Agent” zur Überwachung verwendet und bietet auch ein Web-UI-Dashboard zur Verwaltung von Sensu.
Außerdem verwendet Sensu “ etcd “ zur Speicherung von Daten, insbesondere bei großen Sensu-Cluster-Deployments.
Um das Sensu-Backend zu installieren, führen Sie den folgenden apt-Befehl aus. Die Installation beginnt automatisch.
sudo apt install sensu-go-backend
Nachdem die Installation abgeschlossen ist, laden Sie das Beispiel der Sensu-Backend-Konfiguration in “/etc/sensu/backend.yml” herunter. Bearbeiten Sie dann die Datei “/etc/sensu/backend.yml” mit dem folgenden 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 folgende Konfiguration aus.
cache-dir: "/var/cache/sensu/sensu-backend"
config-file: "/etc/sensu/backend.yml"
log-level: "debug"
state-dir: "/var/lib/sensu/sensu-backend"Wenn Sie fertig sind, speichern Sie die Datei und schließen Sie sie.
Führen Sie als Nächstes den folgenden systemctl-Befehl aus, um den Sensu-Backend-Dienst zu starten und zu aktivieren. Der Sensu-Backend-Dienst wird automatisch beim Systemstart ausgeführt.
sudo systemctl start sensu-backend
sudo systemctl enable sensu-backend
Überprüfen und verifizieren Sie den Sensu-Backend-Dienst mit dem folgenden Befehl. Sie sollten sehen, dass der Sensu-Backend-Dienst derzeit läuft und aktiviert ist.
sudo systemctl status sensu-backend
Nachdem das Sensu-Backend läuft, werden Sie nun die Installation und Konfiguration des Sensu-Backends initialisieren. Dies kann durch die Befehlszeile “sensu-backend init” erfolgen, die im Sensu-Backend-Paket bereitgestellt wird.
Außerdem werden Sie während der Initialisierung des Sensu-Backends den Admin-Benutzer und das Passwort für Ihre Sensu-Überwachungslösung einrichten.
Führen Sie den folgenden Befehl aus, um neue Systemumgebungsvariablen für den Sensu-Admin-Benutzer und das Passwort zu erstellen. In diesem Beispiel erstellen Sie einen neuen Sensu-Admin-Benutzer “ adminsensu “ mit dem Passwort “ SensuRocks “.
export SENSU_BACKEND_CLUSTER_ADMIN_USERNAME=adminsensu
export SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD=SensuRocksStarten Sie nun die Initialisierung des Sensu-Backends mit dem folgenden Befehl. Sie sollten den Initialisierungsprozess sehen, und Sensu wird Daten im “etcd”-Datenspeicher speichern.
sensu-backend init
Um Ihre Sensu-Backend-Installation zu überprüfen und zu verifizieren, führen Sie den Sensu-Gesundheitscheck über den curl-Befehl zur Sensu-HTTP-API aus, die auf dem Standardport “8080” läuft.
Führen Sie den folgenden curl-Befehl aus, um den Gesundheitscheck Ihrer Sensu-Backend-Installation durchzuführen. Sie sollten eine Ausgabemeldung auf Ihrem Terminalbildschirm sehen, wie “ health: OK “.
curl http://127.0.0.1:8080/healthSie können auch das Sensu-Web-UI-Dashboard über den TCP-Port “ 3000 “ besuchen. Öffnen Sie Ihren Webbrowser und besuchen Sie Ihre Server-IP-Adresse mit dem Port 3000 (z.B.: http://192.168.5.100:3000). Und Sie sollten die Anmeldeseite von Sensu sehen.
Geben Sie den Admin-Benutzer “ adminsensu “ mit dem Passwort “ SensuRocks “ ein. Klicken Sie dann auf “ ANMELDEN “, um sich im Sensu-Web-UI-Dashboard anzumelden.

Jetzt sollten Sie das Sensu-Web-Administrationsdashboard sehen.

Installation der Sensuctl-Befehlszeile
Mit Sensu kann der Administrator die Sensu-Überwachungslösung über das Sensu-Web-UI-Administrationsdashboard und über die Befehlszeilenoberfläche mit “ sensuctl “ verwalten.
Das “ sensuctl “ ist ein Befehlszeilenwerkzeug zur Verwaltung von Sensu-Ressourcen. Es verwendet eine HTTP-API zur Kommunikation mit dem Sensu-Backend, mit der Sie Ressourcen, Ereignisse und Entitäten erstellen, lesen und löschen können.
Das “ sensuctl “ kann auf mehreren Betriebssystemen wie Linux, Windows und macOS installiert werden. Die Funktion von “sensuctl” ist ähnlich wie das Sensu-Web-UI-Dashboard, und Sie können es auf Ihrem lokalen Arbeitsplatz oder dem sicheren “Bastion”-Server Ihrer Infrastruktur installieren.
Für Debian/Ubuntu-basierte Systeme führen Sie den folgenden apt-Befehl aus, um das “ sensuctl “-Befehlszeilenwerkzeug zu installieren. Die Installation beginnt automatisch.
sudo apt install sensu-go-cli
Nachdem die Installation abgeschlossen ist, führen Sie den folgenden “ sensuctl “-Befehl aus, um mit der Konfiguration und Verbindung zur API des Sensu-Backend-Servers zu beginnen.
sensuctl configureSie werden mit den folgenden Konfigurationen aufgefordert:
- Wählen Sie für die Authentifizierungsmethode “Benutzername/Passwort”.
- Geben Sie die Sensu-Backend-API-URL Ihres Servers ein. In diesem Beispiel richten wir “sensuctl” auf demselben Server ein, sodass der Host localhost oder “127.0.0.1” sein wird. Und der Standardport für die Sensu-HTTP-API ist “8080” - http://127.0.0.1:8080.
- Wählen Sie für die Namensraumkonfiguration “default”.
- Für das Ausgabeformat können Sie den “tabellarischen” Stil oder das “yaml”-Ausgabeformat auswählen.
- Geben Sie schließlich den Admin-Benutzer und das Passwort für Ihr Sensu-Backend ein.
Jetzt haben Sie die grundlegende Konfiguration von “ sensuctl “ abgeschlossen und sind mit dem Sensu-Backend-API-Server verbunden.

Führen Sie den folgenden “ sensuctl “-Befehl aus, um Ihre Konfiguration zu überprüfen. Sie sollten detaillierte API-Konfigurationen von “ sensuctl “ sehen.
sensuctl config view
Zusätzlich bietet “sensuctl” auch eine Autovervollständigung für Ihre Shell. Wenn Sie bash verwenden, müssen Sie das Paket “bash-completion” installieren und einige Konfigurationen in der Datei “ ~/.bashrc “ hinzufügen.
Führen Sie den folgenden apt-Befehl aus, um das Paket “bash-completion” zu installieren.
sudo apt install bash-completionBearbeiten Sie nun die Konfiguration von “~/.bashrc” mit dem folgenden Befehl.
sudo nano ~/.bashrcFügen Sie die folgende Konfiguration in die Datei ein.
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)Wenn Sie fertig sind, speichern Sie die Datei und schließen Sie sie.
Laden Sie als Nächstes die aktuelle Sitzung Ihrer Shell mit dem folgenden Befehl neu.
source ~/.bashrcGeben Sie schließlich den Befehl “ sensuctl “ ein und drücken Sie die TAB-Taste, um alle verfügbaren Befehlsoptionen zu erhalten. Sie sollten alle verfügbaren Optionen des “ sensuctl “-Befehls erhalten.
sensuctl TAB
Installation des Sensu-Agenten
Um den Host oder die Maschine mit Sensu zu überwachen, müssen Sie das Sensu-Agentenpaket auf allen Ihren Hosts installieren. Der Sensu-Agent ist für fast alle Linux-Distributionen und Windows verfügbar.
Um den Sensu-Agenten auf einem Linux-System zu installieren, stellen Sie sicher, dass das Sensu-Repository hinzugefügt wurde.
Für Debian/Ubuntu-basierte Systeme führen Sie den folgenden apt-Befehl aus, um das Sensu-Agentenpaket zu installieren. Jetzt beginnt die Installation.
sudo apt install sensu-go-agentNachdem die Installation abgeschlossen ist, laden Sie die Sensu-Agenten-Konfiguration in “ /etc/sensu/agent.yml “ herunter. Bearbeiten Sie dann die Konfiguration “ /etc/sensu/agent.yml “ mit dem folgenden Befehl.
sudo curl -L https://docs.sensu.io/sensu-go/latest/files/agent.yml -o /etc/sensu/agent.yml
sudo nano /etc/sensu/agent.ymlKommentieren Sie die folgenden Konfigurationen aus. Stellen Sie sicher, dass Sie den “name” hier auf den System-Hostnamen und die “ backend-url “ auf die IP-Adresse des Sensu-Backend-Servers ändern.
In diesem Beispiel fügen wir eine Debian-Maschine mit dem Hostnamen “ linux-host1 “ hinzu, die im “ default “ Namensraum verfügbar ist. Der Sensu-Backend-Server hier ist “ 192.168.5.100 “ mit dem Standard-WebSocket-API-Port des Sensu-Backends “ 8081 “.
name: "linux-host1"
namespac: "default"
...
backend-url:
- "ws://192.168.5.100:8081"
cache-dir: "/var/cache/sensu/sensu-agent"
config-file: "/etc/sensu/agent.yml"Wenn Sie fertig sind, speichern Sie die Datei und schließen Sie sie.
Führen Sie als Nächstes den folgenden Befehl aus, um den Sensu-Agenten-Dienst zu starten und zu aktivieren, damit er beim Systemstart automatisch ausgeführt wird.
sudo systemctl start sensu-agent
sudo systemctl enable sensu-agent
Führen Sie nun den folgenden Befehl aus, um den Sensu-Agenten-Dienst zu überprüfen und zu verifizieren. Sie sollten sehen, dass der Sensu-Agent läuft und aktiviert ist.
sudo systemctl status sensu-agent
Gehen Sie nun zurück zu Ihrem Webbrowser und wählen Sie den Namensraum “ default “. Und Sie sollten sehen, dass der neue Entitäts-Host “ linux-host1 “ verfügbar ist.
Sie können auch über die Befehlszeile mit dem Befehl “ sensuctl “ überprüfen, wie unten gezeigt. Sie sollten sehen, dass der Agent “ linux-host1 “ zur Sensu-Überwachungslösung hinzugefügt wurde.
sensuctl entity list --format tabularServerressourcen mit Checks überwachen
Der Sensu-Agent bietet lediglich eine Möglichkeit für den Agentenknoten oder den Zielserver, mit dem Sensu-Backend über die WebSocket-API zu kommunizieren. Um Serverressourcen wie CPU-Nutzung, Bandbreitennutzung und Festplattenspeicher zu überwachen, müssen Sie “Abonnements” einrichten und einige “Checks” darauf erstellen. Dann können Sie mehrere “Abonnements” zum Sensu-Agenten oder zum Zielserver hinzufügen.
Um Serverressourcen mit Sensu zu überwachen, müssen Sie die folgenden Schritte ausführen:
- Abonnement erstellen
- Sensu Runtime Assets registrieren
- Checks-Befehl zur Überprüfung der Systemressourcen definieren
Bevor Sie weitergehen, führen Sie den folgenden “sensuctl”-Befehl aus, um ein neues Abonnement mit dem Namen “ system “ für die Entität “ linux-host1 “ zu erstellen.
sensuctl entity update linux-host1Sie werden mit den folgenden Fragen aufgefordert:
- Für die “Entity Class” lassen Sie es als Standard “ agent “ und drücken Sie ENTER.
- Für die “Subscriptions” geben Sie den Namen des Abonnements “ system “ ein und drücken Sie ENTER.
In Sensu definieren “ Checks “ im Grunde nur einen Befehl, der zur Überwachung von Serverressourcen verwendet werden kann. “ Checks “ ist die Befehlszeile, die Sie auf Sensu “Assets” und “Subscriptions” für all Ihre Überwachungsbedürfnisse definieren können. Um “ Checks “ zu erstellen, richten Sie dynamische Runtime-Assets über den “sensuctl”-Befehl ein. Alle Sensu “Assets” finden Sie unter https://bonsai.sensu.io/.
Führen Sie nun den “ sensuctl “-Befehl aus, um Sensu “Assets” zur Überwachung der CPU-Nutzung zu erstellen und zu registrieren. Sie sollten eine Ausgabemeldung wie “added asset: sensu/check-cpu-usage:0.2.2” sehen. In diesem Beispiel benennen wir auch den Standardnamen des Assets mit der Option “-r” in “check-cpu-usage” um.
sensuctl asset add sensu/check-cpu-usage:0.2.2 -r check-cpu-usage
Führen Sie nun den folgenden Befehl aus, um die Liste der Sensu-Assets zu überprüfen. Sie sollten sehen, dass das Asset “ check-cpu-usage “ in Sensu verfügbar ist.
sensuctl asset list
Führen Sie als Nächstes den folgenden Befehl aus, um den “ Checks “-Befehl zur Überwachung der CPU-Nutzung zu erstellen. In diesem Beispiel erstellen Sie einen neuen Prüfungsbefehl mit dem Namen “ check_cpu “, der im “system”-Abonnement verfügbar ist und auf dem Asset “ check-cpu-usage “ basiert. Sie können auch den Parameter hier in der Option “–command” ändern. Und Sie sollten eine Ausgabemeldung wie “ Created “ erhalten.
sensuctl check create check_cpu \
--command 'check-cpu-usage -w 75 -c 90' \
--interval 60 \
--subscriptions system \
--runtime-assets check-cpu-usageFühren Sie den folgenden “ sensuctl “-Befehl aus, um den “ check_cpu “ zu überprüfen und zu verifizieren. Sie sollten die Details der “ Checks “ des “ check_cpu “ sehen, die Sie gerade erstellt haben.
sensuctl check info check_cpu --format yaml
Jetzt können Sie die Überwachung des “ check_cpu “-Ereignisses mit dem folgenden Befehl überprüfen. Sie sollten sehen, dass die CPU-Nutzungsüberwachung für “ linux-host1 “ konfiguriert und abgeschlossen ist.
sensuctl event list --format tabular
Gehen Sie jetzt zum Sensu-Administrationsdashboard und wählen Sie den Namensraum “ default “. Im Menü “ Entity “ sollten Sie den Agenten “ linux-host1 “ zur Sensu-Überwachungslösung hinzugefügt sehen.

Wenn Sie nun auf die Details des Agenten “ linux-host1 “ klicken, sehen Sie die “ Checks “-Überwachung “ check_cpu “, die Sie gerade erstellt haben.

Jetzt können Sie weitere “Checks” für Ihr Überwachungssystem hinzufügen und erstellen.
Fazit
Sie haben nun die Installation der Sensu Monitoring-Lösung auf dem Debian 11-Server durchgeführt. 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 “Checks” zur Überwachung Ihres Zielservers eingerichtet.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.