Sensu ist ein Service-Monitoring Framework zum Überwachen von IT-Infrastrukturen. Sensu ermöglicht das Monitoring von Servern, Containern, Anwendungen und Netzwerkgeräten.
Für diesen Sensu-Einsatz brauchst Sie die folgenden Voraussetzungen:
- Einen Debian 11 Server mit 6 GB RAM und 2 CPUs. Diese Anforderungen hängen stark von Ihrer Infrastruktur ab.
- Einen Nicht-Root-Benutzer mit sudo/ Rechten.
- Ein Linux-Rechner wird als Ziel für die Überwachung verwendet.
Hinzufügen des Repositorys
Um mit der Installation von Sensu zu beginnen, müssen Sie das Sensu-Paket-Repository zu allen deinen Systemen hinzufügen, sowohl zum 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 deinem System hinzugefügt werden. Bevor Sie das Sensu-Repository hinzufügst, führe Sie folgenden apt-Befehl aus, um grundlegende Paketabhängigkeiten zu installieren. Bestätige die Installation mit Y und Enter, wenn du dazu aufgefordert wirst.
sudo apt install debian-archive-keyring curl gnupg apt-transport-https
Führe Sie nun den folgenden Befehl aus, um das Sensu-Repository hinzuzufügen. Dieser curl Befehl fügt das Sensu-Repository und den GPG-Schlüssel automatisch zu Ihren Debian hinzu.
curl -s https://packagecloud.io/install/repositories/sensu/stable/script.deb.sh | sudo bash
Jetzt können Sie ihre Debian-Paketindex mit dem folgenden apt-Befehl aktualisieren und auffrischen.
sudo apt update
Installation von Sensu Backend
Das Herzstück der Sensu Monitoring Lösung ist das „Sensu Backend“, das eine HTTP-API bereitstellt, die von einem Administrator über die Befehlszeile „sensuctl“ verwendet werden kann. WebSocket-API, die vom „Sensu Agent“ zur Überwachung genutzt wird, und ein Web-UI-Dashboard zur Verwaltung von Sensu.
Außerdem verwendet Sensu„etcd“ zum Speichern von Daten, vor allem bei großen Sensu Cluster Deployments. Um Sensu Backend zu installieren, führe den folgenden apt-Befehl aus. Die Installation wird automatisch gestartet.
sudo apt install sensu-go-backend
Nach Abschluss der Installation laden Sie das Beispiel für die Sensu Backend-Konfiguration in die Datei „/etc/sensu/backend.yml“ herunter. Bearbeite 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
Hier einfach das # Entfernen.
#cache-dir: "/var/cache/sensu/sensu-backend" #config-file: "/etc/sensu/backend.yml"
Wenn sie fertig sind, speichere und schließe sie die Datei.
Als Nächstes führst sie 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.
Nachdem das Sensu Backend läuft, müssen Sie die Installation und Konfiguration von Sensu Backend initialisieren. Dies können sie mit dem Befehl „sensu-backend init“ tun, der im Sensu Backend-Paket enthalten ist. Während der Initialisierung von Sensu Backend richten sie außerdem den Benutzer admin und das Passwort für Ihre Sensu Monitoring ein. Führe sie folgenden Befehl aus, um neue Systemumgebungsvariablen für den Sensu Admin-Benutzer und das Passwort zu erstellen. In diesem Beispiel erstellst du einen neuen Sensu-Admin-Benutzer„adminsensu“ mit dem Kennwort„CrownRocks„.
export SENSU_BACKEND_CLUSTER_ADMIN_USERNAME=adminsensu export SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD=CrownRocks
Beginne sie nun, das Sensu-Backend mit dem unten stehenden Befehl zu initialisieren. Sie sollten den Initialisierungsprozess sehen.
Um Ihre Sensu-Backend-Installation zu überprüfen, führen sie den Sensu-Gesundheitscheck mit dem curl-Befehl an der Sensu-HTTP-API durch, die auf dem Standard-Port „8080“ läuft. Führe den folgenden curl-Befehl aus, um den Zustand deiner Sensu-Backend-Installation zu überprüfen. Auf ihren Terminalbildschirm sollten sie eine Meldung wie„health: OK„ sehen.
curl http://127.0.0.1:8080/health
Sie können das Sensu Web UI Dashboard auch über den TCP-Port„3000“ aufrufen. Öffnen sie Ihren Webbrowser und rufe die IP-Adresse ihres Servers über Port 3000 auf (z.B.: http://192.168.128.164:3000). Dann solltest sie nun Sensu Login-Seite sehen.
Geben sie ihre Admin-Benutzer„adminsensu“ und das Passwort„CrownRocks“ ein. Klicke dann auf„SIGN-IN„, um sich an ihre Sensu Web UI Dashboard anzumelden.