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

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

Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER.

install dependencies

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 bash

Sie erhalten eine Ausgabe, die dieser ähnelt.

setup repo

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

Jetzt sollte die Installation beginnen.

install sensu go

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

Kommentieren 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"

setup sensu go

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

Der ‘sensu-backend‘ sollte jetzt ausgeführt und aktiviert sein. Außerdem wird der Dienst beim Booten automatisch ausgeführt.

setup sensu start sensu

Überprüfen Sie den Status des ‘sensu-backend’-Dienstes über den folgenden systemctl-Befehl.

sudo systemctl is-enabled sensu-backend  
sudo systemctl status sensu-backend

Sie erhalten eine Ausgabe, die dieser ähnelt - Der ‘sensu-backend‘-Dienst ist aktiviert und läuft jetzt.

verify sensu-backend service

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

Führen Sie jetzt den folgenden ‘sensu-backend’-Befehl aus, um die Installation des Sensu Go-Backends zu initialisieren.

sensu-backend init

Sie erhalten eine Ausgabe, die dieser ähnelt - Das Sensu Go-Backend ist jetzt initialisiert und läuft auf dem Standardport ‘3000‘.

sensu initialize

Ö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‘.

sensu login

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

sensu dashboard

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

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

sensu health check

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

install sensuctl

Nachdem ‘sensu-go-cli‘ installiert ist, öffnen Sie die Datei ‘~ /.bashrc‘ mit dem folgenden nano-Editor-Befehl.

nano ~/.bashrc

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

Wenn Sie die TAB-Taste nach dem ‘sensuctl’-Befehl drücken, sollten Sie die Liste der Optionen für diesen Befehl erhalten.

sensuctl completion

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 configure

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

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

sensuctl config

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

install sensu-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"

sensu agent config

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

sensu agent config and start

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

Sie erhalten eine Ausgabe wie die folgende - Der ‘sensu-agent‘-Dienst ist aktiviert und der aktuelle Status ist laufend.

verify sensu agent

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 tabular

Sie erhalten eine Ausgabe, die dieser ähnelt - Die Zielmaschine ‘machine1‘ wurde über den Sensu-Agenten zum Sensu-Server hinzugefügt.

list entities

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 machine1

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

Sie erhalten eine Ausgabe, die dieser ähnelt.

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

asset check cpu

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

asset check memory

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

download check disk

Ü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

list assets

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

crate check cpu

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

check mem

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 list

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

status entities

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.

details monitoring

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

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.