So installierst du Sensu Monitoring Solution auf Rocky Linux 9

Sensu ist ein Open-Source-Infrastruktur- und Anwendungsüberwachungssystem, das für die Überwachung von Containern und Nicht-Containern sowie Multi-Cloud-Infrastrukturen entwickelt wurde.

Sensu ist eine skalierbare, sichere und integrierte Überwachungslösung für deine Technologie- und Serverinfrastruktur. Mit Sensu kannst du Server, den Zustand von Anwendungen und Diensten überwachen und über die Integration von Drittanbietern Warnmeldungen an mehrere Ziele senden.

In diesem Lernprogramm installierst du Sensu Monitoring Solution auf einem Rocky Linux 9 Server. Außerdem wirst du Sensuctl installieren und einrichten, mit dem du Sensu über das Kommandozeilenterminal verwalten kannst.

Am Ende dieses Tutorials wirst du auch den Sensu Agent auf RHEL-basierten und Debian-basierten Distributionen installieren. Dann richtest du Prüfungen für die Überwachung von Servern über Sensu Agent ein.

Vorraussetzungen

Um diesem Tutorial zu folgen, brauchst du die folgenden Voraussetzungen

  • Einen Linux-Server mit Rocky Linux 9.
  • Einen Nicht-Root-Benutzer mit sudo/root-Administrator-Rechten.
  • Ein SELinux, das im permissiven Modus läuft.

Was den Zielüberwachungsserver angeht, so werden in diesem Beispiel Rocky Linux und Debian Server verwendet. Nachfolgend findest du die Details zu den Servern, die für die Demonstration verwendet werden:

Host          IP Address        Used as
-----------------------------------------------
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 Agent

Das war’s. Du kannst mit der Installation von Sensu beginnen.

Repository einrichten

Als erstes aktivierst du das CRB (Code Ready Builder) Repository, fügst das EPEL (Extra Package for Enterprise Linux) Repository hinzu und dann das Sensu Repository über packagecloud.io.

Unter Rocky Linux 9 entspricht das crb-Repository dem PowerTools-Repository, das unter CentOS verfügbar ist. Führe 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

crb epel repo hinzufügen

Sobald crb aktiviert und das EPEL-Repository installiert ist, führe den folgenden Befehl aus, um das Sensu-Repository zu deinem Rocky Linux-Server hinzuzufügen. Dadurch wird das Sensu-Repository automatisch auf deinem System eingerichtet und du verwendest das Sensu-Repository aus dem stabilen Zweig.

curl -s https://packagecloud.io/install/repositories/sensu/stable/script.rpm.sh | sudo bash

sensu repo hinzufügen

Überprüfe die Liste der aktivierten Repositories auf deinem System, indem du den folgenden dnf-Befehl eingibst. Du solltest eine Meldung erhalten, dass die Repositories crb, epel und sensu_stable zu deinem Rocky Linux System hinzugefügt wurden.

sudo dnf repolist

Repos auflisten

Jetzt, wo du die notwendigen Repositories hinzugefügt hast, kannst du mit der Installation von Sensu beginnen.

Installation von Sensu Go Backend

Sensu ist eine Komplettlösung für das Monitoring im großen Maßstab, mit der du traditionelle Server, Container, Anwendungen und/oder Cloud-Anwendungen überwachen kannst. Bevor du Sensu installierst, musst du wissen, dass Sensu aus drei Komponenten besteht, die im Folgenden aufgelistet sind:

  • Sensu Backend – die Hauptkomponente von Sensu, die von einem eingebetteten Transport und einem etcd-Datenspeicher unterstützt wird. Sensu Backend stellt den WebSocket für die Kommunikation mit dem Sensu Agent und die HTTP-API für die Kommunikation mit sensuctl bereit. Außerdem bietet es ein Web-UI-Dashboard, auf das du über einen Browser zugreifen kannst.
  • Sensu Agent – dies ist ein leichtgewichtiger Client, der auf den Zielservern installiert und ausgeführt wird. Der Agent generiert Status und Metriken auf dem Zielserver und sendet die Ergebnisse per WebSocket an das Sensu Backend.
  • Sensu Workstation – das ist der lokale Computer, auf dem du Sensuctl installierst oder über deinen Browser auf das Sensu Dashboard zugreifen kannst.

In diesem Abschnitt wirst du Sensu Backend auf dem Rocky Linux Server installieren und konfigurieren.

Gib den folgenden dnf-Befehl ein, um das Paket„sensu-go-backend“ auf deinem System zu installieren. Wenn du dazu aufgefordert wirst, gib y zur Bestätigung ein und drücke ENTER, um fortzufahren.

sudo dnf install sensu-go-backend

Sensu Backend installieren

Sobald Sensu Backend installiert ist, lädst du die Beispielkonfiguration von Sensu Backend über curl nach„/etc/sensu/backend.yml“ herunter. Öffne 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.yml

Hebe die Kommentare in den folgenden Zeilen auf.

cache-dir: "/var/cache/sensu/sensu-backend"
config-file: "/etc/sensu/backend.yml"

log-level: „debug“
state-dir: „/var/lib/sensu/sensu-backend“

Speichere und schließe die Datei „/etc/sensu/backend.yml“, wenn du fertig bist.

Sensu Backend konfigurieren

Als nächstes führst du den folgenden systemctl-Befehl aus, um den Dienst„sensu-backend“ zu starten und zu aktivieren. Damit sollte das Sensu Backend laufen und wird beim Systemstart automatisch gestartet.

sudo systemctl start sensu-backend
sudo systemctl enable sensu-backend

Sensu Backend starten

Führe den folgenden systemctl-Befehl aus, um den Dienst „sensu-backend“ zu überprüfen und sicherzustellen, dass der Dienst läuft und aktiviert ist.

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

Die Ausgabe„enabled“ bestätigt, dass das Sensu Backend beim Systemstart automatisch gestartet wird. Und die Ausgabe„active (running)“ bestätigt, dass das Sensu Backend gerade läuft.

Sensu Backend überprüfen

Jetzt, wo du das Sensu Backend installiert hast und es läuft und aktiviert ist. Als Nächstes wirst du den Sensu-Admin-Benutzer initialisieren und die Installation überprüfen.

Sensu Go Backend konfigurieren

In diesem Abschnitt legst du den Administrator-Benutzernamen und das Passwort für das Sensu Backend fest, überprüfst die Installation mit curl und dem Webbrowser und öffnest einige Ports mit firewalld.

Führe den folgenden Befehl aus, um die Umgebungsvariablen„SENSU_BACKEND_CLUSTER_ADMIN_USERNAME“ und„SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD“ einzurichten. Achte darauf, dass du die Werte mit deinem Benutzernamen und Passwort änderst.

export SENSU_BACKEND_CLUSTER_ADMIN_USERNAME=adminsensu
export SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD=SensuRocks

Führe nun den folgenden Befehl„sensu-backend init“ aus, um deine Sensu-Installation zu initialisieren. Damit wird dein Sensu-Backend-Admin-Benutzer erstellt.

sensu-backend init

Sensu Backend initialisieren

Als Nächstes führst du den folgenden Befehl aus, um das Paket „jq“ zu installieren, das die Ausgabe in json parst. Führe dann den Befehl curl aus, um den Status des Sensu-Backends zu überprüfen. Die HTTP-API des Sensu-Backends läuft über den 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.

in eigener Sache prüfen

Bevor du auf das Sensu Dashboard zugreifen kannst, musst du die Ports in der Firewalld öffnen.

Gib den folgenden firewall-cmd-Befehl ein und öffne einige Ports für das Sensu Backend. Lade dann die Firewalld neu, um die Änderungen zu übernehmen.

sudo firewall-cmd --add-port={2379/tcp,2380/tcp,3000/tcp,6060/tcp,8080/tcp,8081/tcp} --permanent
sudo firewall-cmd --reload

Überprüfe die Liste der offenen Ports in der Firewalld mit dem folgenden Befehl.

sudo firewall-cmd --list-all

firewalld einrichten

Öffne nun deinen Webbrowser und rufe die IP-Adresse des Servers gefolgt von Port 3000 (d.h.: http://192.168.5.45:3000/) auf. Du solltest die Login-Seite des Sensu-Backends erhalten.

Melde dich mit deinem Benutzernamen und Passwort an und klicke dann auf„ANMELDEN„.

Anmeldung sensu

Wenn du erfolgreich warst, solltest du das Sensu-Administrations-Dashboard erhalten.

sensu dashboard

Damit hast du Sensu Backend installiert, den Admin-Benutzer und das Passwort konfiguriert und dich erfolgreich im Sensu Dashboard über den Browser angemeldet. Im nächsten Schritt installierst du Sensuctl und verbindest dich dann über Sensuctl mit dem Sensu Backend.

Sensuctl über die Kommandozeile installieren

Führe den folgenden dnf-Befehl aus, um den Sensuctl-Befehl zu installieren. Wenn du dazu aufgefordert wirst, gib zur Bestätigung y ein und drücke ENTER, um fortzufahren.

sudo dnf install sensu-go-cli

sensuctl installieren

Sobald Sensuctl installiert ist, führe den folgenden Befehl aus, um den Binärpfad und die Version von Sensuctl zu überprüfen.

which sensuctl
sensuctl --version

Der Binärpfad von Sensuctl ist unter „/bin/sensuctl“ zu finden, und die installierte Version ist v6.9.1.

verify sensuctl

Als Nächstes führst du den folgenden„sensuctl„-Befehl aus, um die Verbindung zu deinem Sensu Backend Server zu konfigurieren.

sensuctl configure

Du wirst nun nach einigen Konfigurationen gefragt:

  • Authentifizierungsmethode? username/password
  • Sensu Backend API URL? Sensu API läuft standardmäßig auf http://127.0.0.1:8080
  • Namespace? Standard
  • Bevorzugtes Ausgabeformat? Wähle das gewünschte Ausgabeformat aus – dieses Beispiel ist json.
  • Benutzername? admin user für sensu
  • Passwort? Passwort für den sensu-Admin-Benutzer

sensuctl konfigurieren

Wenn du fertig bist, führe den folgenden Befehl aus, um die Verbindung zu überprüfen.

sensuctl config view

Du erhältst eine ähnliche Ausgabe wie diese – Sensuctl ist mit dem Sensu Backend über die HTTP-API verbunden, die standardmäßig auf „http://127.0.0.1:8080“ läuft.

verify sensuctl conetxt

Nachdem du Sensuctl konfiguriert hast, aktivierst du nun die Autovervollständigung für die Sensuctl-Befehlszeile.

Führe den folgenden dnf-Befehl aus, um das Paket„bash-completion“ zu installieren.

sudo dnf install bash-completion -y

Wenn „bash-completion“ installiert ist, öffne die Datei „~/.bashrc“ mit dem folgenden Editorbefehl nano.

sudo nano ~/.bashrc

Füge die folgenden Zeilen in die Datei ein. Dadurch wird die„bash-completion“ für den Root-Benutzer aktiviert.

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)

Speichere und beende die Datei, wenn du fertig bist.

Als Nächstes führst du den folgenden Befehl aus, um die Datei „~/.bashrc“ in deiner aktuellen Sitzung neu zu laden.

source ~/.bashrc

Überprüfe die automatische Vervollständigung, indem du den Befehl„sensuctl“ eingibst und TAB drückst.

sensuctl TAB

Wenn du erfolgreich warst, solltest du die Liste der Optionen erhalten, die für den Befehl„sensuctl“ zur Verfügung stehen.

sensuctl auto-complete

Damit hast du Sensuctl installiert, dich über Sensuctl mit dem Sensu Backend Server verbunden und auch die automatische Vervollständigung konfiguriert. Als Nächstes wirst du den Sensu Agent auf den Servern von Rocky Linux und Debian einrichten.

Installation von Sensu Agent

In diesem Abschnitt wirst du Sensu Agent auf zwei verschiedenen Nodes installieren und einrichten. Du installierst Sensu Agent auf RHEL-basierten Distributionen und Debian-basierten Distributionen. Dann richtest du den Sensu Agent so ein, dass er sich über WebSocket mit dem Sensu Backend Server verbindet, den du installiert hast.

Jetzt können wir loslegen.

Sensu Agent auf RHEL-basierten Distributionen

In diesem Beispiel wird ein Rocky Linux 9 Rechner verwendet, der auf RHEL oder CentOS 9 basiert. Um Sensu Agent zu installieren, musst du das Sensu Repository hinzufügen und einige Ports in der Firewalld öffnen.

Führe den folgenden Befehl firewall-cmd aus, um einige Ports zu öffnen. Lade dann die Firewalld neu, um die Änderungen zu übernehmen.

sudo firewall-cmd --add-port={3030/tcp,3030/udp,3031/tcp,8125/udp} --permanent
sudo firewall-cmd --reload

Überprüfe die Liste der freigegebenen Ports in der Firewalld mit dem folgenden Befehl.

sudo firewall-cmd --list-all

Du solltest eine Ausgabe wie diese erhalten:

firewalld einrichten

Als nächstes gibst du 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-release

Füge nun das Sensu-Repository hinzu, indem du den folgenden Befehl eingibst. Dadurch wird das Bash-Installer-Skript heruntergeladen und ausgeführt, das die Konfiguration des Repositorys automatisiert.

curl -s https://packagecloud.io/install/repositories/sensu/stable/script.rpm.sh | sudo bash

Ausgabe:

Repo hinzufügen

Sobald das Sensu-Repository hinzugefügt wurde, führst du den folgenden dnf-Befehl aus, um das Paket „sens-go-agent“ auf deinem System zu installieren. Wenn du dazu aufgefordert wirst, bestätige mit y und drücke ENTER, um fortzufahren.

sudo dnf install sensu-go-agent

Ausgabe:

sensu agent installieren

Als Nächstes führst du den folgenden Befehl aus, um die Konfigurationsdatei des Sensu-Agenten nach „/etc/sensu/agent.yml“ herunterzuladen. Öffne dann die Konfigurationsdatei „/etc/sensu/agent.yml“ mit dem unten stehenden nano-Editor.

sudo curl -L https://docs.sensu.io/sensu-go/latest/files/agent.yml -o /etc/sensu/agent.yml
sudo nano /etc/sensu/agent.yml

Hebe die Kommentare in den folgenden Zeilen auf und stelle sicher, dass du den standardmäßigen„name“ durch den System-Hostnamen und die„backend-url“ durch die WebSockt IP-Adresse des Sensu Backend Servers ersetzt.

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"

Speichere die Datei„/etc/sensu/agent.yml“ und beende den Editor, wenn du fertig bist.

Einrichtung sensu agent

Führe nun den folgenden systemctl-Befehl aus, um den Dienst„sensu-agent“ zu starten und zu aktivieren.

sudo systemctl start sensu-agent
sudo systemctl enable sensu-agent

Die Ausgabe„Symlink erstellen … => ...“ bestätigt, dass der Sensu-Agent aktiviert ist.

Start sensu agent

Als Nächstes überprüfst du den Dienst„sensu-agent“ mit dem folgenden systemctl-Befehl, um sicherzustellen, dass der Dienst läuft und aktiviert ist.

sudo systemctl is-enabled sensu-agent
sudo systemctl status sensu-agent

Die Ausgabe„enabled“ bestätigt, dass der Sensu Agent aktiviert ist und beim Systemstart automatisch gestartet wird. Und der Status von Sensu Agent ist „active (running)„.

prüfen sensu agent

Wenn der Sensu Agent auf dem„RPM-OS„-Rechner läuft, wird der Agent über den WebSocket auf Port 8081 mit dem Sensu Backend verbunden.

Sensu Agent auf Debian-basierten Distributionen

Jetzt installierst du den Sensu Agent auf einer Debian-basierten Distribution, richtest die UFW-Firewall ein und konfigurierst den Sensu Agent für die Verbindung mit dem Sensu Backend Server.

Zuerst musst du einige Ports auf deinem System öffnen. Bei Debian-basierten Distributionen kannst du ufw verwenden, um die Firewall einzurichten.

Führe den folgenden apt-Befehl aus, um die ufw-Firewall zu installieren.

sudo apt install ufw -y

ufw installieren

Nach der Installation führst du den folgenden ufw-Befehl aus, um den OpenSSH-Dienst und einige Ports hinzuzufügen, die von Sensu Agent verwendet werden sollen.

sudo ufw allow OpenSSH
sudo ufw allow 3030/tcp
sudo ufw allow 3030/udp
sudo ufw allow 3031/tcp
sudo ufw allow 8125/udp

Die Ausgabe„Rules updated“ bestätigt, dass die neue Regel zur Firewall hinzugefügt wurde.

Als Nächstes führst du den folgenden Befehl aus, um die ufw-Firewall zu starten und zu aktivieren. Wenn du dazu aufgefordert wirst, gib zur Bestätigung y ein und drücke ENTER, um fortzufahren.

sudo ufw enable

ufw aktivieren

Überprüfe die Liste der aktivierten Ports und Anwendungen der ufw, indem du den folgenden Befehl eingibst.

sudo ufw status

Du solltest eine Ausgabe wie diese erhalten:

ufw verifizieren

Jetzt kannst du das Paket Sensu Agent installieren.

Führe den folgenden apt-Befehl aus, um grundlegende Abhängigkeiten auf deinem System zu installieren. Gib zur Bestätigung y ein und drücke ENTER, um mit der Installation fortzufahren.

sudo apt install debian-archive-keyring curl gnupg apt-transport-https

Setup-Repo

Als nächstes fügst du das Sensu-Repository für Debian-basierte Distributionen hinzu, indem du den folgenden Befehl eingibst. Dadurch wird das Bash-Installer-Skript heruntergeladen und ausgeführt, das die Konfiguration des Repositorys automatisiert.

curl -s https://packagecloud.io/install/repositories/sensu/stable/script.deb.sh | sudo bash

Setup-Repo

Sobald das Repository hinzugefügt ist, installierst du „sensu-go-agent“ mit dem unten stehenden Befehl „apt install“. Wenn du dazu aufgefordert wirst, gib y ein und drücke ENTER.

sudo apt install sensu-go-agent

sensu agent installieren

Als Nächstes führst du den folgenden Befehl aus, um die Konfigurationsdatei des Sensu-Agenten nach „/etc/sensu/agent.yml“ herunterzuladen. Öffne dann die Konfigurationsdatei „/etc/sensu/agent.yml“ mit dem unten stehenden nano-Editor.

sudo curl -L https://docs.sensu.io/sensu-go/latest/files/agent.yml -o /etc/sensu/agent.yml
sudo nano /etc/sensu/agent.yml

Hebe die Kommentare in den folgenden Zeilen auf und stelle sicher, dass du den standardmäßigen„name“ durch den System-Hostnamen und die„backend-url“ durch die WebSockt IP-Adresse des Sensu Backend Servers ersetzt.

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"

Speichere die Datei „/etc/sensu/agent.yml“ und beende den Editor, wenn du fertig bist.

Einrichtung sensu agent

Führe nun den folgenden systemctl-Befehl aus, um den Dienst „sensu-agent“ zu starten und zu aktivieren.

sudo systemctl start sensu-agent
sudo systemctl enable sensu-agent

Die Ausgabe„Symlink erstellen … => ...“ bestätigt, dass der Sensu-Agent aktiviert ist.

Start sensu agent

Als Nächstes überprüfst du den Dienst„sensu-agent“ mit dem folgenden systemctl-Befehl, um sicherzustellen, dass der Dienst läuft und aktiviert ist.

sudo systemctl is-enabled sensu-agent
sudo systemctl status sensu-agent

Die Ausgabe„enabled“ bestätigt, dass der Sensu Agent aktiviert ist und beim Systemstart automatisch gestartet wird. Und der Status von Sensu Agent ist„active (running)„.

prüfen sensu agent

Wenn der Sensu Agent auf dem „DEB-OS“-Rechner läuft, wird der Agent über den WebSocket an Port 8081 mit dem Sensu Backend verbunden.

Überprüfen des Agenten über Sensu Go Backend und Sensuctl

An dieser Stelle hast du die beiden Server„RPM-OS“ und„DEB-OS“ über den Sensu Agent zu den Sensu Monitoring-Lösungen hinzugefügt. In diesem Abschnitt überprüfst du beide Server über das Sensu Backend Dashboard und über den Sensuctl-Befehl im Terminal.

Wenn du zum Sensu Dashboard zurückkehrst, solltest du drei auf Sensu verfügbare Entitäten sehen.

Gastgeber auflisten

Klicke auf den Namensraum„default“ und du solltest sehen, dass„RPM-OS“ und„DEB-OS“ zu Sensu hinzugefügt wurden.

Hosts im Standard-Namespace auflisten

Gehe zurück zum Sensu Backend Terminal Server und führe den folgenden sensuctl-Befehl aus, um die Liste der Entitäten zu überprüfen, die in Sensu verfügbar sind.

sensuctl entity list --format tabular

Du solltest sehen, dass die beiden Entitäten„RPM-OS“ und„DEB-OS“ hinzugefügt wurden und in Sensu verfügbar sind.

Wirtskörperschaften überprüfen

Checks für die Systemüberwachung erstellen

In Sensu legst du mit Checks fest, welche Dinge du überwachen willst. Beispiele für Checks sind die Überwachung der CPU-Auslastung, der Speichernutzung, der Festplattennutzung und vieles mehr. Checks sind Teil der Assets, also der dynamischen Laufzeiten, die gemeinsam genutzt und wiederverwendet werden können.

In diesem Abschnitt erstellst du neue Checks zur Überwachung der CPU-, Speicher- und Festplattenauslastung. Diese Checks werden zur Überwachung der Server„RPM-OS“ und„DEB-OS“ verwendet.

Um einen Check in Sensu zu erstellen, fügst du Sensu-Assets hinzu und definierst dann Checks, die von deinen Bedürfnissen abhängen. All diese Vorgänge können mit dem Befehl Sensuctl durchgeführt werden.

Führe den folgenden Befehl aus, um ein Asset zur Überprüfung der CPU-Auslastung hinzuzufügen.

sensuctl asset add sensu/check-cpu-usage

Anlage erstellen

Führe nun den folgenden Befehl aus, um eine Prüfung„check_cpu“ mit dem Abonnement„system“ zu erstellen und verwende den Runtime-Assent„sensu/check-cpu-usage„. Du kannst die Einstellungen unter 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

erstellen prüfen cpu

Als Nächstes fügst du mit dem folgenden Befehl ein neues Asset zur Überprüfung der Speichernutzung hinzu.

sensuctl asset add sensu/check-memory-usage

asset mem check hinzufügen

Führe den folgenden Befehl aus, um eine Prüfung„check_mem“ mit dem Abonnement„system“ zu erstellen und verwende das Laufzeit-Assent„sensu/check-memory-usage„. Du kannst die Einstellungen unter 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

Prüfspeicher erstellen

Führe den folgenden Befehl aus, um das neue Asset zur Überprüfung der Speichernutzung hinzuzufügen.

sensuctl asset add sensu/check-disk-usage

Vermögenswerte hinzufügen

Erstelle dann mit dem folgenden Befehl eine neue Prüfung zur Überprüfung der Speichernutzung. Dadurch wird eine Prüfung„check_disk“ mit dem Abonnement„system“ erstellt und das Laufzeit-Assent„sensu/check-disk-usage“ verwendet. Du kannst die Einstellungen unter 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-usage

Prüfscheibe erstellen

Führe schließlich den folgenden Befehl aus, um die Liste der in deinem Sensu Backend verfügbaren Assets zu überprüfen. Du solltest mehrere Assets sehen, mit denen du Checks für verschiedene Systemarchitekturen erstellen kannst.

sensuctl asset list --format tabular

Vermögenswerte auflisten

Überprüfe nun die Liste der Checks, die du erstellt hast, indem du den folgenden Befehl eingibst. Du solltest drei Checks sehen : „check_cpu“, „check_mem“ und„check_disk„.

sensuctl check list --format tabular

Listenprüfungen

Systemchecks auf Monitor-Agenten/Hosts anwenden

Nachdem du die Checks in Sensu hinzugefügt hast, wendest du als Nächstes die Checks auf die Entitäten/Hosts„RPM-OS“ und„DEB-OS“ an, indem du jede Entität modifizierst und ihre Abonnements änderst.

Alle deine Checks „check_cpu“, „check_mem“ und„check_disk“ sind für das Abonnement„system“ konfiguriert.

Überprüfe zunächst die Liste der Entitäten mit dem unten stehenden Befehl sensuctl. Du solltest die Server „RPM-OS“ und„DEB-OS“ in der Liste sehen.

sensuctl entity list --format tabular

Als Nächstes führst du den folgenden Befehl aus, um die Entitäten „RPM-OS“ und „DEB-OS“ zu ändern. Die Entitätsklasse sollte„agent“ lauten, dann füge das Abonnement„system“ hinzu. Eine Ausgabe„Updated“ bestätigt, dass die Entität geändert wurde.

sensuctl entity update RPM-OS
sensuctl entity update DEB-OS

Ausgabe:

Entität aktualisieren

Gehe zurück zum Sensu Dashboard und wähle den „Standard“-Namensraum. Klicke auf das Menü “ Entitäten “ und du solltest sehen, dass das Abonnement„system“ sowohl zu DEB-OS als auch zu RPM-OS hinzugefügt wurde.

Liste Entitäten aktualisiert

Klicke auf„DEB-OS„, um die Detailüberwachung zu erhalten. Du solltest sehen, dass alle Prüfungen für das„System„-Abonnement durchgeführt wurden.

Detail deb-os

Klicke auf„RPM-OS„, um eine detaillierte Überwachung zu erhalten. Du solltest sehen, dass alle Checks auf das„System„-Abonnement angewendet werden.

Detail rpm-os

Damit hast du die Checks auf beide Server, RPM-OS und DEB-OS, angewendet.

Fazit

In diesem Lernprogramm hast du die Sensu Monitoring Solution auf einem Rocky Linux 9 Server installiert. Du hast den Sensu-Backend-Administrator-Benutzer installiert und initialisiert und die Sensuctl-Befehlszeile zur Verwaltung des Sensu-Backends installiert und konfiguriert.

Außerdem hast du zwei Hosts (Rocky Linux und Debian Server) über den Sensu Agent zu Sensu hinzugefügt. Außerdem hast du Assets für das Überwachungssystem hinzugefügt, Sensu Checks erstellt und auch Checks für die Überwachung der Zielhosts angewendet.

Jetzt kannst du weitere Hosts über den Sensu Agent hinzufügen. Außerdem kannst du neue Checks definieren und erstellen, neue Sensu-Assets hinzufügen und dann Checks auf deine Hosts und Anwendungen anwenden. Mehr über Sensi erfährst du jetzt in der offiziellen Sensu-Dokumentation.

Das könnte dich auch interessieren …