Ü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-https

Fü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

Repository hinzufügen

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.gpg

Fü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 <

Sensu-Repository hinzufügen

Jetzt können Sie Ihr Debian-Paket-Index mit dem folgenden apt-Befehl aktualisieren und aktualisieren.

sudo apt update

Repository aktualisieren

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

Sensu-Backend installieren

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.yml

Kommentieren 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

Sensu-Backend konfigurieren

Ü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

Überprüfen des Sensu-Backend-Dienstes

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=SensuRocks

Starten 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

Sensu-Backend initialisieren

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/health

Sie 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.

Sensu-Anmeldeseite

Jetzt sollten Sie das Sensu-Web-Administrationsdashboard sehen.

Sensu-Web-UI

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

Sensu-CLI installieren

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 configure

Sie 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.

Sensuctl konfigurieren

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

Sensuctl-Konfiguration anzeigen

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-completion

Bearbeiten Sie nun die Konfiguration von “~/.bashrc” mit dem folgenden Befehl.

sudo nano ~/.bashrc

Fü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 ~/.bashrc

Geben 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

Sensuctl-Autovervollständigung

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-agent

Nachdem 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.yml

Kommentieren 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

Sensu-Agent konfigurieren

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

Überprüfen des Sensu-Agenten

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 tabular

Serverressourcen 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-host1

Sie 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

Assets hinzufügen

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

Sensu-Asset-Listen

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-usage

Fü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

Sensuctl-Check-Info

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

Sensuctl-Check-Ereignisliste

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.

Sensu-Check-Entitäten

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

Sensu-Überwachung

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.