Monitoring · 7 min read · Nov 01, 2025

Wie man Sensu Monitoring auf Ubuntu 16.04 installiert

Sensu ist ein kostenloses und Open-Source-Tool zur Erstellung des Überwachungssystems, das Sie benötigen. Es ist in Ruby geschrieben, verwendet RabbitMQ zur Nachrichtenverarbeitung und Redis zur Datenspeicherung. Sensu bietet ein Framework zur Überwachung der Infrastruktur und der Anwendungsintegrität. Sensu unterstützt eine Vielzahl von Plattformen wie IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows und vieles mehr. Sensu ermöglicht es Organisationen, umfassende Überwachungslösungen zu erstellen, die ihren einzigartigen Geschäftsanforderungen entsprechen. Sensu wird mit Hunderten von Plugins geliefert, die native Instrumentierung für die Tools und Dienste bieten, von denen Ihr Unternehmen abhängt, einschließlich Webserver und Proxy, Datenbanken, Nachrichtenwarteschlangen, Protokollaggregation, Indizierung, Suche, Cache, Netzwerk- und Systemressourcen, Konfigurationsmanagement und Discovery, allgemeine Zwecke, Chef, Clack und vieles mehr.

In diesem Tutorial werden wir die schrittweise Installation von Redis, RabbitMQ und Sensu auf Ubuntu 16.04 durchgehen.

Anforderungen

  • Ubuntu 16.04-Server, der auf Ihrem System installiert ist.
  • Ein Nicht-Root-Benutzer mit sudo-Rechten, der auf Ihrem System eingerichtet ist.
  • Eine statische IP-Adresse 192.168.0.227, die auf Ihrem System konfiguriert ist.

System aktualisieren

Bevor Sie beginnen, wird empfohlen, Ihr System auf die neueste stabile Version zu aktualisieren. Sie können Ihr System mit dem folgenden Befehl aktualisieren:

sudo apt-get update -y  
sudo apt-get upgrade -y

Sobald Ihr System aktualisiert ist, starten Sie Ihr System neu, um alle Updates mit dem folgenden Befehl anzuwenden:

sudo reboot

Nach dem Neustart melden Sie sich mit dem sudo-Benutzer an und fahren Sie mit dem nächsten Schritt fort.

RabbitMQ installieren und konfigurieren

Bevor Sie beginnen, RabbitMQ läuft auf Erlang, daher müssen Sie Erlang auf Ihrem System installieren.

Zuerst fügen Sie das Erlang-Repository und den öffentlichen Schlüssel von Erlang zu Ihrer vertrauenswürdigen Schlüssel-Liste mit dem folgenden Befehl hinzu:

wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb  
sudo dpkg -i erlang-solutions_1.0_all.deb  
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

Als Nächstes aktualisieren Sie das Repository mit dem folgenden Befehl:

sudo apt-get update -y

Sobald das Repository aktualisiert ist, installieren Sie Erlang, indem Sie den folgenden Befehl ausführen:

sudo apt-get install socat erlang-nox -y

Als Nächstes müssen Sie die neueste Version des RabbitMQ-Repositorys auf Ihr System herunterladen und installieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb  
sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb

Sobald das Repository installiert ist, aktualisieren Sie das Repository mit dem folgenden Befehl:

sudo apt-get update -y

Schließlich installieren Sie den RabbitMQ-Server, indem Sie den folgenden Befehl ausführen:

sudo apt-get install rabbitmq-server -y

Sobald die Installation abgeschlossen ist, starten Sie den RabbitMQ-Dienst und aktivieren Sie ihn, damit er beim Booten startet, mit dem folgenden Befehl:

sudo systemctl start rabbitmq-server  
sudo systemctl enable rabbitmq-server

Als Nächstes müssen Sie einen RabbitMQ vhost und einen Benutzer für Sensu erstellen. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

sudo rabbitmqctl add_vhost /sensu  
sudo rabbitmqctl add_user sensu your-password  
sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

Sobald Sie fertig sind, können Sie mit der Installation des Redis-Servers fortfahren.

Redis-Server installieren

Sensu verwendet den Redis-Server zur Speicherung ihrer Daten. Standardmäßig ist Sensu im Ubuntu-Repository verfügbar. Sie können den Redis-Server installieren, indem Sie den folgenden Befehl ausführen:

sudo apt-get install redis-server apt-transport-https -y

Sobald die Installation abgeschlossen ist, starten Sie den Redis-Server und aktivieren Sie ihn, damit er beim Booten startet, indem Sie den folgenden Befehl ausführen:

sudo systemctl start Redis-server  
sudo systemctl enable Redis-server

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Sensu installieren und konfigurieren

Standardmäßig ist Sensu nicht im Ubuntu-Repository verfügbar. Daher müssen Sie den öffentlichen Schlüssel und das Repository zu Ihrem System hinzufügen.

Zuerst fügen Sie den GPG-Schlüssel mit dem folgenden Befehl hinzu:

wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

Als Nächstes fügen Sie das Sensu-Repository hinzu, indem Sie die Datei sensu.list im Verzeichnis /etc/apt/sources.list.d mit dem folgenden Befehl erstellen:

sudo nano /etc/apt/sources.list.d/sensu.list

Fügen Sie die folgende Zeile hinzu:

deb https://sensu.global.ssl.fastly.net/apt sensu main

Speichern Sie die Datei und aktualisieren Sie das Repository mit dem folgenden Befehl:

sudo apt-get update -y

Sobald das Repository aktualisiert ist, installieren Sie Sensu mit dem folgenden Befehl:

sudo apt-get install sensu -y

Nach der Installation von Sensu müssen Sie Sensu für RabbitMQ und Redis konfigurieren. Standardmäßig lädt Sensu die Konfiguration aus dem Verzeichnis /etc/sensu/conf.d/. Daher müssen Sie Konfigurationsdateien für RabbitMQ, Redis und API erstellen.

Zuerst erstellen Sie eine rabbitmq.json-Datei im Verzeichnis /etc/sensu/conf.d, indem Sie den folgenden Befehl ausführen:

sudo nano /etc/sensu/conf.d/rabbitmq.json

Fügen Sie die folgenden Zeilen hinzu, um die Verbindung zur RabbitMQ-Instanz herzustellen:

{
  "rabbitmq": {
    "host": "127.0.0.1",
    "port": 5672,
    "vhost": "/sensu",
    "user": "sensu",
    "password": "your-password"
  }
}

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Als Nächstes erstellen Sie die redis.json-Datei mit dem folgenden Befehl:

sudo nano /etc/sensu/conf.d/redis.json

Fügen Sie die folgenden Zeilen hinzu, um die Verbindungsinformationen für Sensu zum Zugriff auf Redis einzuschließen:

{
  "redis": {
    "host": "127.0.0.1",
    "port": 6379
  }
}

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Als Nächstes erstellen Sie eine api.json-Datei, um die Verbindungsinformationen für Sensu zum Zugriff auf den API-Dienst hinzuzufügen, indem Sie den folgenden Befehl ausführen.

sudo nano /etc/sensu/conf.d/api.json

Fügen Sie die folgenden Zeilen hinzu:

{
  "api": {
    "host": "localhost",
    "bind": "0.0.0.0",
    "port": 4567
  }
}

Speichern und schließen Sie die Datei, wenn Sie fertig sind, dann können Sie mit dem nächsten Schritt fortfahren.

Sensu-Dashboard installieren und konfigurieren

Standardmäßig wird Sensu nicht mit dem Dashboard geliefert, um Sensu über die Weboberfläche zu überwachen.

Daher müssen Sie ein Open-Source-Dashboard Uchiwa auf Ihrem System installieren. Standardmäßig ist Uchiwa nicht im Ubuntu-Repository verfügbar. Daher müssen Sie ein Uchiwa-Repository zu Ihrem System hinzufügen.

Zuerst fügen Sie den öffentlichen Schlüssel für Uchiwa mit dem folgenden Befehl hinzu:

wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

Als Nächstes fügen Sie ein Uchiwa-Repository hinzu, indem Sie die Datei uchiwa.list im Verzeichnis /etc/apt/sources.list.d mit dem folgenden Befehl erstellen:

sudo nano /etc/apt/sources.list.d/uchiwa.list

Fügen Sie die folgenden Zeilen hinzu:

deb https://sensu.global.ssl.fastly.net/apt sensu main

Speichern Sie die Datei, aktualisieren Sie dann das Repository mit dem folgenden Befehl:

sudo apt-get update -y

Sobald das Repository aktualisiert ist, installieren Sie Uchiwa mit dem folgenden Befehl:

sudo apt-get install uchiwa -y

Sobald Uchiwa installiert ist, erstellen Sie eine Konfigurationsdatei für Uchiwa mit dem folgenden Befehl:

sudo nano /etc/sensu/conf.d/uchiwa.json

Fügen Sie die folgenden Zeilen hinzu:

{
  "sensu": [
    {
      "name": "Sensu",
      "host": "localhost",
      "port": 4567,
      "timeout": 10
    }
  ],
  "uchiwa": {
    "host": "0.0.0.0",
    "port": 3000,
    "refresh": 10
  }
}

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Schließlich starten Sie den Sensu- und Uchiwa-Dienst neu und aktivieren Sie sie, damit sie beim Booten starten, mit dem folgenden Befehl:

sudo systemctl start sensu-server  
sudo systemctl enable sensu-server  
sudo systemctl start sensu-api  
sudo systemctl enable sensu-api  
sudo systemctl start sensu-client  
sudo systemctl enable sensu-client  
sudo systemctl start uchiwa  
sudo systemctl enable uchiwa

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Zugriff auf das Sensu-Dashboard

Bevor Sie auf das Sensu-Dashboard zugreifen, müssen Sie den Port 3000 durch die UFW-Firewall zulassen.

Zuerst installieren Sie die UFW-Firewall, indem Sie den folgenden Befehl ausführen:

sudo apt-get install ufw -y

Sobald UFW installiert ist, aktivieren Sie den UFW-Dienst mit dem folgenden Befehl:

sudo ufw enable

Als Nächstes erlauben Sie den Port 3000 durch die UFW-Firewall mit dem folgenden Befehl:

sudo ufw allow 3000

Sobald die Firewall konfiguriert ist, öffnen Sie Ihren Webbrowser und geben Sie die URL http://192.168.0.227:3000 ein, Sie sollten die folgende Seite sehen:

Als Nächstes klicken Sie auf das Rechenzentrumssymbol, Sie sollten die Sensu-Serverinstanz wie folgt sehen:

Als Nächstes müssen Sie den Client hinzufügen, um den Sensu-Server selbst zu überwachen. Sie können dies tun, indem Sie eine client.json-Datei erstellen:

sudo nano /etc/sensu/conf.d/client.json

Fügen Sie die folgenden Zeilen hinzu:

{
  "client": {
    "name": "sensu-server",
    "address": "127.0.0.1",
    "environment": "management",
    "subscriptions": [
      "dev",
      "ubuntu"
   ],
    "socket": {
      "bind": "127.0.0.1",
      "port": 3030
    }
  }
}

Speichern und schließen Sie die Datei, wenn Sie fertig sind, und starten Sie den sensu-client-Dienst neu, um diese Änderungen anzuwenden:

sudo systemctl restart sensu-client

Überprüfen Sie schließlich den Status des Clients, indem Sie auf das Clientsymbol klicken:

Fazit

Herzlichen Glückwunsch! Sie haben erfolgreich den Sensu-Server auf dem Ubuntu 16.04-Server installiert und konfiguriert. Sie können jetzt ganz einfach weitere Clients nach Bedarf hinzufügen. Zögern Sie nicht, mir zu kommentieren, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.