Monitoring · 17 min read · Nov 06, 2025
So installieren Sie die Sensu Monitoring-Lösung auf Rocky Linux 9

Sensu ist ein Open-Source-Infrastruktur- und Anwendungsüberwachungssystem, das für die Überwachung von Containern und Nicht-Containern sowie für Multi-Cloud-Infrastrukturen entwickelt wurde.
Sensu ist eine skalierbare, sichere, 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 installieren Sie die Sensu Monitoring-Lösung auf einem Rocky Linux 9-Server. Darüber hinaus installieren und konfigurieren Sie auch Sensuctl, mit dem Sie Sensu über das Befehlszeilen-Terminal verwalten können.
Am Ende dieses Tutorials installieren Sie auch den Sensu-Agenten auf RHEL-basierten und Debian-basierten Distributionen. Dann richten Sie Prüfungen zur Überwachung von Servern über den Sensu-Agenten ein.
Voraussetzungen
Um diesem Tutorial zu folgen, benötigen Sie die folgenden Anforderungen:
- Einen Linux-Server mit Rocky Linux 9.
- Einen Nicht-Root-Benutzer mit sudo/root-Administratorrechten.
- Ein SELinux, das im permissiven Modus läuft.
Was den Zielüberwachungsserver betrifft, verwendet dieses Beispiel Rocky Linux- und Debian-Server. Im Folgenden sind die Details der Server aufgeführt, die für die Demonstration verwendet werden:
Host IP-Adresse Verwendet als
-----------------------------------------------
sensu-rock 192.168.5.45 Sensu Go Backend
RPM-OS 192.168.5.80 Sensu Go Agent
DEB-OS 192.168.5.85 Sensu Go AgentDas war’s. Sie sind bereit, mit der Sensu-Installation zu beginnen.
Repository einrichten
Das erste, was Sie tun werden, ist, das CRB (Code Ready Builder)-Repository zu aktivieren, das EPEL (Extra Package for Enterprise Linux)-Repository hinzuzufügen und dann das Sensu-Repository über packagecloud.io hinzuzufügen.
Auf Rocky Linux 9 entspricht das crb-Repository den PowerTools, die auf CentOS verfügbar sind. Führen Sie den folgenden dnf-Befehl aus, um das crb-Repository zu aktivieren und das EPEL-Repository zu installieren.
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-release
Sobald crb aktiviert und das EPEL-Repository installiert ist, führen Sie den folgenden Befehl aus, um das Sensu-Repository zu Ihrem Rocky Linux-Server hinzuzufügen. Dies richtet das Sensu-Repository automatisch auf Ihrem System ein, und Sie verwenden das Sensu-Repository aus dem stabilen Branch.
curl -s https://packagecloud.io/install/repositories/sensu/stable/script.rpm.sh | sudo bashÜberprüfen Sie die Liste der aktivierten Repositories auf Ihrem System, indem Sie den dnf-Befehl unten eingeben. Sie sollten eine Ausgabe erhalten, dass die crb-, epel- und sensu_stable-Repositories zu Ihrem Rocky Linux-System hinzugefügt wurden.
sudo dnf repolist
Jetzt, da Sie die erforderlichen Repositories hinzugefügt haben, sind Sie bereit, mit der Sensu-Installation zu beginnen.
Sensu Go Backend installieren
Sensu ist eine vollständige Lösung zur Überwachung in großem Maßstab, die verwendet werden kann, um traditionelle Server, Container, Anwendungen und/oder Cloud-Anwendungen zu überwachen. Bevor Sie Sensu installieren, müssen Sie wissen, dass es drei Komponenten in Sensu gibt, unten ist die Liste:
- Sensu Backend - die Hauptkomponente von Sensu, die von einem eingebetteten Transport und einem etcd-Datenspeicher betrieben wird. Sensu Backend stellt das WebSocket bereit, das zur Kommunikation mit dem Sensu-Agenten verwendet wird, die HTTP-API, die zur Kommunikation mit sensuctl verwendet wird. Außerdem bietet es ein Web-UI-Dashboard, auf das Sie über den Browser zugreifen können.
- Sensu Agent - dies ist ein leichter Client, der auf den Zielservern installiert und ausgeführt wird. Ein Agent generiert Status und Metriken auf dem Zielserver und sendet die Ergebnisse über WebSocket an das Sensu Backend.
- Sensu Workstation - dies ist der lokale Computer, auf dem Sie Sensuctl installieren können, oder Sie können auf das Sensu-Dashboard von Ihrem Browser aus zugreifen.
In diesem Abschnitt installieren und konfigurieren Sie das Sensu Backend auf dem Rocky Linux-Server.
Geben Sie den folgenden dnf-Befehl ein, um das Paket ‘sensu-go-backend‘ auf Ihrem System zu installieren. Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um fortzufahren.
sudo dnf install sensu-go-backend
Sobald das Sensu Backend installiert ist, laden Sie die Beispielkonfiguration des Sensu Backends in ‘/etc/sensu/backend.yml‘ über curl herunter. Öffnen Sie dann die heruntergeladene Datei mit dem folgenden 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 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 ‘/etc/sensu/backend.yml’ und schließen Sie sie, wenn Sie fertig sind.
Führen Sie als Nächstes den folgenden systemctl-Befehlsdienst aus, um den Dienst ‘sensu-backend‘ zu starten und zu aktivieren. Damit sollte das Sensu Backend ausgeführt werden und beim Systemstart automatisch gestartet werden.
sudo systemctl start sensu-backend
sudo systemctl enable sensu-backend
Führen Sie den folgenden systemctl-Befehl aus, um den Dienst ‘sensu-backend’ zu überprüfen und sicherzustellen, dass der Dienst ausgeführt und aktiviert ist.
sudo systemctl is-enabled sensu-backend
sudo systemctl status sensu-backendDie Ausgabe ‘enabled‘ bestätigt, dass das Sensu Backend beim Systemstart automatisch gestartet wird. Und die Ausgabe ‘active (running)‘ bestätigt, dass das Sensu Backend derzeit läuft.

Jetzt, da Sie das Sensu Backend installiert haben und es läuft und aktiviert ist. Als Nächstes werden Sie den Sensu-Administratorbenutzer initialisieren und die Installation überprüfen.
Sensu Go Backend konfigurieren
In diesem Abschnitt initialisieren Sie den Benutzernamen und das Passwort des Administrators für das Sensu Backend, überprüfen die Installation über curl und den Webbrowser und öffnen einige Ports über firewalld.
Führen Sie den folgenden Befehl aus, um die Umgebungsvariablen ‘SENSU_BACKEND_CLUSTER_ADMIN_USERNAME‘ und ‘SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD‘ einzurichten. Stellen Sie sicher, dass Sie den Wert mit Ihrem Benutzernamen und Passwort ändern.
export SENSU_BACKEND_CLUSTER_ADMIN_USERNAME=adminsensu
export SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD=SensuRocksFühren Sie jetzt den folgenden Befehl ‘sensu-backend init‘ aus, um Ihre Sensu-Installation zu initialisieren. Damit wird Ihr Sensu-Backend-Administratorbenutzer erstellt.
sensu-backend init
Führen Sie als Nächstes den folgenden Befehl aus, um das Paket ‘jq’ zum Parsen der Ausgabe in JSON zu installieren. Führen Sie dann den curl-Befehl aus, um den Status des Sensu Backends zu überprüfen. Die HTTP-API des Sensu Backends läuft auf dem Standardport 8080.
sudo dnf install jq
curl -s http://127.0.0.1:8080/health | jq .Die Ausgabe ‘Healthy: true’ bestätigt, dass das Sensu Backend ohne Fehler läuft.

Bevor Sie auf das Sensu-Dashboard zugreifen, müssen Sie Ports auf firewalld öffnen.
Geben Sie den folgenden firewall-cmd-Befehl ein, um einige Ports für das Sensu Backend zu öffnen. Laden Sie dann die firewalld neu, um die Änderungen anzuwenden.
sudo firewall-cmd --add-port={2379/tcp,2380/tcp,3000/tcp,6060/tcp,8080/tcp,8081/tcp} --permanent
sudo firewall-cmd --reloadÜberprüfen Sie die Liste der offenen Ports auf firewalld mit dem folgenden Befehl.
sudo firewall-cmd --list-all
Öffnen Sie jetzt Ihren Webbrowser und besuchen Sie die IP-Adresse des Servers, gefolgt von Port 3000 (d.h. http://192.168.5.45:3000/). Sie sollten die Anmeldeseite des Sensu Backends erhalten.
Melden Sie sich mit Ihrem Benutzernamen und Passwort an und klicken Sie dann auf ‘ANMELDEN‘.

Wenn die Anmeldung erfolgreich war, sollten Sie das Sensu-Administrationsdashboard erhalten.

Damit haben Sie jetzt das Sensu Backend installiert, den Administratorbenutzer und das Passwort konfiguriert und sich erfolgreich über den Browser im Sensu-Dashboard angemeldet. Im nächsten Schritt installieren Sie das Sensuctl und verbinden sich dann über Sensuctl mit dem Sensu Backend.
Sensuctl-Befehlszeile installieren
Führen Sie den folgenden dnf-Befehl aus, um den Sensuctl-Befehl zu installieren. Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um fortzufahren.
sudo dnf install sensu-go-cliSobald Sensuctl installiert ist, führen Sie den folgenden Befehl aus, um den Binärpfad und die Version von Sensuctl zu überprüfen.
which sensuctl
sensuctl --versionDer Binärpfad von Sensuctl ist unter ‘/bin/sensuctl’, und die installierte Version ist v6.9.1.
Führen Sie als Nächstes den folgenden ‘sensuctl‘-Befehl aus, um die Verbindung zu Ihrem Sensu Backend-Server zu konfigurieren.
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 json.
- Benutzername? Admin-Benutzer für Sensu
- Passwort? Passwort für den Sensu-Administratorbenutzer

Wenn Sie fertig sind, führen Sie den folgenden Befehl aus, um die Verbindungsdetails zu überprüfen.
sensuctl config viewSie erhalten eine Ausgabe, die dieser ähnelt - Sensuctl ist über die HTTP-API, die standardmäßig unter ‘http://127.0.0.1:8080‘ läuft, mit dem Sensu Backend verbunden.

Nachdem Sie Sensuctl konfiguriert haben, aktivieren Sie jetzt die automatische Vervollständigung für die Sensuctl-Befehlszeile.
Führen Sie den folgenden dnf-Befehl aus, um das Paket ‘bash-completion‘ zu installieren.
sudo dnf install bash-completion -yWenn ‘bash-completion’ installiert ist, öffnen Sie die ‘~/.bashrc‘-Datei mit dem folgenden nano-Editor-Befehl.
sudo nano ~/.bashrcFügen Sie die folgenden Zeilen in die Datei ein. Dies aktiviert die ‘bash-completion‘ für den Root-Benutzer.
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 den Editor, wenn Sie fertig sind.
Führen Sie als Nächstes den folgenden Befehl aus, um die ‘~/.bashrc‘-Datei in Ihrer aktuellen Sitzung neu zu laden.
source ~/.bashrcÜberprüfen Sie die automatische Vervollständigung, indem Sie den Befehl ‘sensuctl‘ eingeben und die TAB-Taste drücken.
sensuctl TABWenn es erfolgreich ist, sollten Sie die Liste der Optionen erhalten, die im Befehl ‘sensuctl‘ verfügbar sind.

Damit haben Sie jetzt Sensuctl installiert, sich über Sensuctl mit dem Sensu Backend-Server verbunden und auch die automatische Vervollständigung konfiguriert. Als Nächstes richten Sie den Sensu-Agenten auf Rocky Linux- und Debian-Servern ein.
Sensu-Agent installieren
In diesem Abschnitt installieren und richten Sie den Sensu-Agenten auf zwei verschiedenen Knoten ein. Sie installieren den Sensu-Agenten auf RHEL-basierten und Debian-basierten Distributionen. Dann richten Sie den Sensu-Agenten so ein, dass er sich über WebSocket mit dem Sensu Backend-Server verbindet, den Sie installiert haben.
Jetzt lassen Sie uns anfangen.
Sensu-Agent auf RHEL-basierten Distributionen
Dieses Beispiel verwendet eine Rocky Linux 9-Maschine, die auf RHEL oder CentOS 9 basiert. Um den Sensu-Agenten zu installieren, müssen Sie das Sensu-Repository hinzufügen und einige Ports auf firewalld öffnen.
Führen Sie den folgenden firewall-cmd-Befehl aus, um einige Ports zu öffnen. Laden Sie dann die firewalld neu, um die Änderungen anzuwenden.
sudo firewall-cmd --add-port={3030/tcp,3030/udp,3031/tcp,8125/udp} --permanent
sudo firewall-cmd --reloadÜberprüfen Sie die Liste der aktivierten Ports auf firewalld mit dem folgenden Befehl.
sudo firewall-cmd --list-allSie sollten eine Ausgabe wie diese erhalten:

Geben Sie als Nächstes den folgenden dnf-Befehl ein, um das crb-Repository zu aktivieren und das EPEL-Repository zu installieren.
sudo dnf config-manager --set-enabled crb
sudo dnf install epel-releaseFügen Sie jetzt das Sensu-Repository hinzu, indem Sie den folgenden Befehl eingeben. Dies lädt das Bash-Installationsskript herunter und führt es aus, das die Repository-Konfiguration automatisiert.
curl -s https://packagecloud.io/install/repositories/sensu/stable/script.rpm.sh | sudo bashAusgabe:

Sobald das Sensu-Repository hinzugefügt wurde, führen Sie den folgenden dnf-Befehl aus, um das Paket ‘sensu-go-agent’ auf Ihrem System zu installieren. Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um fortzufahren.
sudo dnf install sensu-go-agentAusgabe:

Führen Sie als Nächstes den folgenden Befehl aus, um die Sensu-Agent-Konfigurationsdatei in ‘/etc/sensu/agent.yml’ herunterzuladen. Öffnen Sie dann die Konfigurationsdatei ‘/etc/sensu/agent.yml’ mit dem nano-Editor-Befehl unten.
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 Zeilen aus und stellen Sie sicher, dass Sie den Standardwert ‘name‘ mit dem System-Hostnamen und den ‘backend-url‘ mit der WebSocket-IP-Adresse des Sensu Backend-Servers ändern.
In diesem Beispiel ist der System-Hostname ‘RPM-OS‘ und die IP-Adresse des Sensu Backend-Servers ist ‘192.168.5.45‘.
name: "RPM-OS"
namespace: "default"
...
backend-url:
- "ws://192.168.5.45:8081"
cache-dir: "/var/cache/sensu/sensu-agent"
config-file: "/etc/sensu/agent.yml"Speichern Sie die Datei ‘/etc/sensu/agent.yml’ und beenden Sie den Editor, wenn Sie fertig sind.

Führen Sie jetzt den folgenden systemctl-Befehl aus, um den Dienst ‘sensu-agent‘ zu starten und zu aktivieren.
sudo systemctl start sensu-agent
sudo systemctl enable sensu-agentEine Ausgabe ‘Create symlink … => …‘ bestätigt, dass der Sensu-Agent aktiviert ist.

Überprüfen Sie als Nächstes den Dienst ‘sensu-agent‘ mit dem folgenden systemctl-Befehl, um sicherzustellen, dass der Dienst ausgeführt und aktiviert ist.
sudo systemctl is-enabled sensu-agent
sudo systemctl status sensu-agentEine Ausgabe ‘enabled‘ bestätigt, dass der Sensu-Agent aktiviert ist und beim Systemstart automatisch gestartet wird. Und der Status des Sensu-Agenten ist ‘active (running)‘.

Mit dem Sensu-Agenten, der auf der Maschine ‘RPM-OS‘ ausgeführt wird, wird der Agent über WebSocket auf Port 8081 mit dem Sensu Backend verbunden.
Sensu-Agent auf Debian-basierten Distributionen
Jetzt installieren Sie den Sensu-Agenten auf der Debian-basierten Distribution, richten die UFW-Firewall ein und konfigurieren den Sensu-Agenten, um sich mit dem Sensu Backend-Server zu verbinden.
Zuerst müssen Sie einige Ports auf Ihrem System öffnen. Auf der Debian-basierten Distribution können Sie ufw verwenden, um die Firewall einzurichten.
Führen Sie den folgenden apt-Befehl aus, um die ufw-Firewall zu installieren.
sudo apt install ufw -y
Sobald sie installiert ist, führen Sie den folgenden ufw-Befehl aus, um den OpenSSH-Dienst und einige Ports hinzuzufügen, die vom Sensu-Agenten verwendet werden.
sudo ufw allow OpenSSH
sudo ufw allow 3030/tcp
sudo ufw allow 3030/udp
sudo ufw allow 3031/tcp
sudo ufw allow 8125/udpDie Ausgabe ‘Regeln aktualisiert‘ bestätigt, dass die neue Regel zur Firewall hinzugefügt wurde.
Führen Sie als Nächstes den folgenden Befehl aus, um die ufw-Firewall zu starten und zu aktivieren. Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um mit der Installation fortzufahren.
sudo ufw enable
Überprüfen Sie die Liste der aktivierten Ports und Anwendungen auf ufw, indem Sie den folgenden Befehl eingeben.
sudo ufw statusSie sollten eine Ausgabe wie diese erhalten:

Jetzt sind Sie bereit, das Sensu-Agentenpaket zu installieren.
Führen Sie den folgenden apt-Befehl aus, um die grundlegenden Abhängigkeiten auf Ihrem System zu installieren. Geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um mit der Installation fortzufahren.
sudo apt install debian-archive-keyring curl gnupg apt-transport-https
Fügen Sie als Nächstes das Sensu-Repository für die Debian-basierte Distribution hinzu, indem Sie den folgenden Befehl eingeben. Dies lädt das Bash-Installationsskript herunter und führt es aus, das die Repository-Konfiguration automatisiert.
curl -s https://packagecloud.io/install/repositories/sensu/stable/script.deb.sh | sudo bash
Sobald das Repository hinzugefügt wurde, installieren Sie ‘sensu-go-agent’ über den folgenden ‘apt install’-Befehl. Wenn Sie dazu aufgefordert werden, geben Sie y ein und drücken Sie ENTER.
sudo apt install sensu-go-agent
Führen Sie als Nächstes den folgenden Befehl aus, um die Sensu-Agent-Konfigurationsdatei in ‘/etc/sensu/agent.yml‘ herunterzuladen. Öffnen Sie dann die Konfigurationsdatei ‘/etc/sensu/agent.yml’ mit dem nano-Editor-Befehl unten.
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 Zeilen aus und stellen Sie sicher, dass Sie den Standardwert ‘name‘ mit dem System-Hostnamen und den ‘backend-url‘ mit der WebSocket-IP-Adresse des Sensu Backend-Servers ändern.
In diesem Beispiel ist der System-Hostname ‘DEB-OS‘ und die IP-Adresse des Sensu Backend-Servers ist ‘192.168.5.45‘.
name: "DEB-OS"
namespace: "default"
...
backend-url:
- "ws://192.168.5.45:8081"
cache-dir: "/var/cache/sensu/sensu-agent"
config-file: "/etc/sensu/agent.yml"Speichern Sie die Datei ‘/etc/sensu/agent.yml’ und beenden Sie den Editor, wenn Sie fertig sind.

Führen Sie jetzt den folgenden systemctl-Befehl aus, um den Dienst ‘sensu-agent‘ zu starten und zu aktivieren.
sudo systemctl start sensu-agent
sudo systemctl enable sensu-agentEine Ausgabe ‘Create symlink … => …‘ bestätigt, dass der Sensu-Agent aktiviert ist.

Überprüfen Sie als Nächstes den Dienst ‘sensu-agent‘ mit dem folgenden systemctl-Befehl, um sicherzustellen, dass der Dienst ausgeführt und aktiviert ist.
sudo systemctl is-enabled sensu-agent
sudo systemctl status sensu-agentEine Ausgabe ‘enabled‘ bestätigt, dass der Sensu-Agent aktiviert ist und beim Systemstart automatisch gestartet wird. Und der Status des Sensu-Agenten ist ‘active (running)‘.

Mit dem Sensu-Agenten, der auf der Maschine ‘DEB-OS‘ ausgeführt wird, wird der Agent über WebSocket auf Port 8081 mit dem Sensu Backend verbunden.
Agent über Sensu Go Backend und Sensuctl überprüfen
An diesem Punkt haben Sie zwei Server ‘RPM-OS‘ und ‘DEB-OS‘ über die Sensu Monitoring-Lösungen über den Sensu-Agenten hinzugefügt. In diesem Abschnitt überprüfen Sie beide Server vom Sensu-Backend-Dashboard und über den Sensuctl-Befehl im Terminal.
Zurück zum Sensu-Dashboard und Sie sollten drei Entitäten auf Sensu verfügbar sehen.

Klicken Sie auf den Namespace ‘default‘ und Sie sollten die ‘RPM-OS‘ und ‘DEB-OS‘ sehen, die zu Sensu hinzugefügt wurden.

Kehren Sie als Nächstes zum Terminalserver des Sensu Backends zurück und führen Sie den folgenden sensuctl-Befehl aus, um die Liste der Entitäten zu überprüfen, die auf Sensu verfügbar sind.
sensuctl entity list --format tabularSie sollten zwei Entitäten ‘RPM-OS‘ und ‘DEB-OS‘ sehen, die hinzugefügt und auf Sensu verfügbar sind.

Prüfungen zur Systemüberwachung erstellen
Bei Sensu definieren Sie in Prüfungen, was Sie überwachen möchten. Beispiele für Prüfungen sind die Überwachung der CPU-Auslastung, des Speicherverbrauchs, der Festplattennutzung und vieles mehr. Prüfungen sind Teil der Assets, die dynamische Laufzeiten sind, die teilbar und wiederverwendbar sind.
In diesem Abschnitt erstellen Sie neue Prüfungen zur Überwachung der CPU-Auslastung, des Speicherverbrauchs und der Festplattennutzung. Diese Prüfungen werden verwendet, um die Server ‘RPM-OS‘ und ‘DEB-OS‘ zu überwachen.
Der Prozess zur Erstellung einer Prüfung in Sensu besteht darin, Sensu-Assets hinzuzufügen und dann Prüfungen zu definieren, die von Ihren Bedürfnissen abhängen. Und all diese Prozesse können über den Sensuctl-Befehl durchgeführt werden.
Führen Sie den folgenden Befehl aus, um ein Asset zur Überprüfung der CPU-Auslastung hinzuzufügen.
sensuctl asset add sensu/check-cpu-usage
Führen Sie jetzt den folgenden Befehl aus, um eine Prüfung ‘check_cpu‘ mit der Subscription als ‘system‘ zu erstellen und das Laufzeit-Asset ‘sensu/check-cpu-usage‘ zu verwenden. Sie können die Einstellungen in der Option ‘command‘ 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ügen Sie als Nächstes ein neues Asset zur Überprüfung der Speichernutzung mit dem folgenden Befehl hinzu.
sensuctl asset add sensu/check-memory-usage
Führen Sie den folgenden Befehl aus, um eine Prüfung ‘check_mem‘ mit der Subscription als ‘system‘ zu erstellen und das Laufzeit-Asset ‘sensu/check-memory-usage‘ zu verwenden. Sie können die Einstellungen in der Option ‘command‘ 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 das neue Asset zur Überprüfung der Festplattennutzung hinzuzufügen.
sensuctl asset add sensu/check-disk-usage
Erstellen Sie dann eine neue Prüfung zur Überprüfung der Festplattennutzung mit dem folgenden Befehl. Dies wird eine Prüfung ‘check_disk‘ mit der Subscription als ‘system‘ erstellen und das Laufzeit-Asset ‘sensu/check-disk-usage‘ verwenden. Sie können die Einstellungen in der Option ‘command‘ 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-usageFühren Sie schließlich den folgenden Befehl aus, um die Liste der verfügbaren Assets auf Ihrem Sensu Backend zu überprüfen. Sie sollten mehrere Assets sehen, die verwendet werden können, um Prüfungen für mehrere Systemarchitekturen zu erstellen.
sensuctl asset list --format tabular
Überprüfen Sie jetzt die Liste der Prüfungen, die Sie erstellt haben, indem Sie den folgenden Befehl eingeben. Sie sollten drei Prüfungen ‘check_cpu’, ‘check_mem’ und ‘check_disk‘ sehen.
sensuctl check list --format tabularSystemprüfungen auf Agenten/Hosts anwenden
Jetzt, da Sie Prüfungen in Sensu hinzugefügt haben, werden Sie als Nächstes Prüfungen auf die Entität/den Host ‘RPM-OS‘ und ‘DEB-OS‘ anwenden, indem Sie jede Entität ändern und ihre Abonnements ändern.
Alle Ihre Prüfungen ‘check_cpu’, ‘check_mem’ und ‘check_disk‘ sind auf die Subscription ‘system‘ konfiguriert.
Überprüfen Sie zuerst die Liste der Entitäten über den sensuctl-Befehl unten. Sie sollten die ‘RPM-OS‘ und ‘DEB-OS‘ Server in der Liste sehen.
sensuctl entity list --format tabularFühren Sie als Nächstes den folgenden Befehl aus, um die Entitäten ‘RPM-OS‘ und ‘DEB-OS‘ zu ändern. Die Entitätsklasse sollte ‘agent‘ sein, dann fügen Sie die Subscription ‘system‘ hinzu. Eine Ausgabe ‘Updated‘ bestätigt, dass die Entität geändert wurde.
sensuctl entity update RPM-OS
sensuctl entity update DEB-OSAusgabe:

Jetzt zurück zum Sensu-Dashboard, wählen Sie den Namespace ‘default‘. Klicken Sie auf das Menü Entitäten und Sie sollten die Subscription ‘system‘ sowohl zu DEB-OS als auch zu RPM-OS hinzugefügt sehen.
Klicken Sie auf ‘DEB-OS‘, um die Überwachungsdetails zu erhalten. Und Sie sollten sehen, dass alle Prüfungen auf der Subscription ‘system‘ angewendet wurden.
Klicken Sie auf ‘RPM-OS‘, um die detaillierte Überwachung zu erhalten. Und Sie sollten sehen, dass alle Prüfungen auf der Subscription ‘system‘ angewendet wurden.
Damit haben Sie jetzt Prüfungen auf beiden Servern RPM-OS und DEB-OS angewendet.
Fazit
In diesem Tutorial haben Sie die Sensu Monitoring-Lösung auf einem Rocky Linux 9-Server installiert. Sie haben den Sensu Backend-Administratorbenutzer installiert und initialisiert und auch die Sensuctl-Befehlszeile zur Verwaltung des Sensu Backends installiert und konfiguriert.
Darüber hinaus haben Sie auch zwei Hosts (Rocky Linux und Debian-Server) über den Sensu-Agenten zu Sensu hinzugefügt. Außerdem haben Sie Assets für das Überwachungssystem hinzugefügt, Sensu-Prüfungen erstellt und auch Prüfungen auf dem Zielhost-Überwachung angewendet.
Mit diesem Wissen können Sie jetzt weitere Hosts über den Sensu-Agenten hinzufügen. Außerdem können Sie neue Prüfungen definieren und erstellen, neue Sensu-Assets hinzufügen und dann Prüfungen auf Ihre Hosts und Anwendungen anwenden. Sie können jetzt mehr über Sensu aus der offiziellen Dokumentation von Sensu erfahren.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.