GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie Sensu unter Ubuntu 18.04

Sensu ist eine Open-Source-Überwachungslösung, mit der verschiedene Umgebungen überwacht werden können, insbesondere für gemischte Umgebungen wie öffentliche, private und hybride Clouds. Sensu bietet auch zahlreiche Plugins an, die als sogenannte „Sensu-Checks“ verwendet werden können. Diese Plugins überwachen den Zustand von Diensten und Serverressourcen und sammeln verschiedene Servermetriken von verschiedenen Diensten. Es bietet auch Warnungen und Benachrichtigungen.

Es wird mit der Ruby-Sprache entwickelt. Es verwendet RabbitMQ als Vermittler für die Nachrichten und Redis für das Zwischenspeichern und Speichern von Daten.

In diesem Artikel zeigen wir Ihnen Schritt-für-Schritt-Anleitungen zur Installation von Sensu auf Ubuntu 18.04 .

Voraussetzungen:

Für diese Anleitung empfehlen wir die Verwendung einer neuen Ubuntu 18.04-VPS-Installation.

Stellen Sie sicher, dass Ihr Server die folgende minimale Hardware- und Softwarekonfiguration für das Sensu-Server-Back-End erfüllt:

Hardware:

  • 4 CPU-Kerne
  • 4 GB RAM
  • 4 GB freier Speicherplatz
  • Zuverlässige Netzwerkverbindung

Software:

  • Ubuntu 18.04
  • Eine dedizierte IP-Adresse
  • Volle Root-Rechte oder der Root-Benutzer

Um mehr über Back-End- und Agent-Anforderungen für Sensu zu erfahren, können Sie hier den offiziellen Artikel über Hardware-Anforderungen lesen.

Nach Updates suchen und Abhängigkeiten installieren

Melden Sie sich über SSH bei Ihrem Server an:

ssh [username]@[server_ip_address]

Stellen Sie sicher, dass Sie „Benutzername“ durch den Kontonamen eines Root-Benutzers auf dem Server (oder den Root-Benutzer selbst) und „Server_IP“ durch die IP-Adresse Ihres Servers ersetzen.

Bevor Sie mit der Installation beginnen, wird empfohlen, alle Ubuntu-Pakete auf die neuesten Versionen zu aktualisieren:

apt-get update
apt-get upgrade

Um das Problem „fehlende Bibliotheken“ bei zukünftigen Installationen zu vermeiden, wird empfohlen, grundlegende Abhängigkeiten zu installieren:

apt-get install software-properties-common build-essential -y

Installieren und Einrichten von RabbitMQ

RabbitMQ ist der beliebteste Nachrichtenbroker. Es wird als zwischengeschaltetes Nachrichtensystem für Sensu fungieren. RabbitMQ erfordert Erlang – eine Programmiersprache, die zum Erstellen von Echtzeit-Anwendungssystemen verwendet wird.

Um Erlang zu installieren, verwenden Sie die folgenden Befehle, um das Erlang-Repository-Paket zu installieren:

cd /opt
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
dpkg -i erlang-solutions_1.0_all.deb

Nachdem wir das Erlang- und RabbitMQ-Repository eingerichtet und unsere Ubuntu-Installation aktualisiert haben, können wir nun mit der Installation des Erlang-Pakets fortfahren, indem wir einfach Folgendes eingeben:

apt-get update
apt-get install erlang rabbitmq-server

Um zu überprüfen, ob der RabbitMQ-Dienst erfolgreich installiert wurde, führen Sie Folgendes aus, um den Status des RabbitMQ-Dienstes zu überprüfen:

systemctl status rabbitmq-server

Sie sollten eine ähnliche Meldung wie diese sehen können:

rabbitmq-server.service - RabbitMQ Messaging Server
Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor
Active: active (running) since Sun 2019-03-17 23:12:51 CDT; 1min 22s ago

Jetzt müssen wir einen vhost für unsere Sensu-Installation erstellen:

rabbitmqctl add_vhost /sensu

Als nächstes fügen Sie einen Benutzer zum vhost hinzu. Bitte ersetzen Sie [Passwort] durch ein starkes Passwort.

rabbitmqctl add_user sensu [password]

Erteilen Sie schließlich unserem „sensu“-Benutzer volle Berechtigungen:

rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

Redis installieren und einrichten

Redis wird von Sensu als Hauptdaten-Caching-System für die von Überwachungsagenten erzeugten Daten verwendet, darunter Prüfungen, Ereignisse, Warnungen und Benachrichtigungen.

Die Installation des Redis-Servers ist einfach – Sie müssen nur Folgendes eingeben:

apt-get -y install redis-server

So überprüfen Sie, ob der Redis-Server ausgeführt wird:

systemctl status redis-server

In den Ergebnissen sollte „Active(running)“ angezeigt werden:
redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor pre
Active: active (running) since Sun 2019-03-17 23:23:15 CDT; 1min 15s ago

Installieren von Sensu

Nach der Installation der beiden Hauptanforderungen können wir nun mit der Installation und Konfiguration von Sensu Core fortfahren.

Zum jetzigen Zeitpunkt ist das Sensu Core-Paket noch nicht offiziell im Ubuntu-Repository verfügbar. Verwenden Sie die folgenden Befehle, um das offizielle Repository und die Schlüssel von Sensu hinzuzufügen:

echo "deb https://sensu.global.ssl.fastly.net/apt bionic main" | sudo tee /etc/apt/sources.list.d/sensu.list
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add -

Der nächste Schritt besteht darin, das Sensu-Paket zu aktualisieren und schließlich zu installieren:

apt-get update
apt-get install sensu -y

Sensu konfigurieren

Nach der Installation von Sensu müssen wir API, RabbitMQ und Redis für Sensu konfigurieren, indem wir einzelne Konfigurationsdateien im JSON-Format erstellen. Wir werden nano verwenden um die Konfigurationsdateien zu öffnen.

API:

nano /etc/sensu/conf.d/api.json
{
  "api": {
    "host": "localhost",
    "bind": "0.0.0.0",
    "port": 4567
  }
}

RabbitMQ:

nano /etc/sensu/conf.d/rabbitmq.json
{
  "rabbitmq": {
    "host": "127.0.0.1",
    "port": 5672,
    "vhost": "/sensu",
    "user": "sensu",
    "password": "[password]"
  }
}

Redis:

nano /etc/sensu/conf.d/redis.json
{
  "redis": {
    "host": "127.0.0.1",
    "port": 6379
  }
}

Installieren und Einrichten von Uchiwa als Dashboard-Weboberfläche von Sensu

Sensu hat standardmäßig kein Überwachungs-Dashboard installiert. Uchiwa ist ein Open-Source-Dashboard, das für Sensu entwickelt wurde.

Um Uchiwa zu installieren, geben Sie die folgenden Befehle ein:

apt-get install uchiwa -y

Nach der Installation müssen wir die Konfigurationsdatei für Sensu erstellen. Es wird empfohlen, ein starkes Passwort für das Uchiwa-Administratorkonto zu verwenden:

nano /etc/sensu/uchiwa.json
{
  "sensu": [
    {
      "name": "sensu.your-domain.com",
      "host": "127.0.0.1",
      "port": 4567,
      "timeout": 10
    }
  ],
  "uchiwa": {
    "host": "0.0.0.0",
    "port": 3000,
    "refresh": 10,
    "user": "admin",
    "pass": "[password]"
  }
}

Denken Sie daran, [Passwort] durch ein sicheres Passwort Ihrer Wahl zu ersetzen.

Sensu Server als Client konfigurieren

Wir können Sensu so einrichten, dass es sich selbst überwacht, indem wir die folgende Datei erstellen:

nano /etc/sensu/conf.d/client.json
{
  "client": {
    "environment": "development",
    "name": "sensu-server",
    "address": "127.0.0.1",
    "subscriptions": [
      "development",
      "sensu-server"
    ]
  }
}

Schließlich müssen die richtigen Berechtigungen für die Konfiguration festgelegt werden.

chown -R sensu:sensu /etc/sensu/conf.d/*
chown sensu:sensu /etc/sensu/uchiwa.json

Verwalten von Sensu-Diensten

So aktivieren Sie den automatischen Start aller Dienste beim Booten:

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

Stellen wir sicher, dass alle Dienste gestartet sind:

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

Sie können jetzt über http://[server's public IP]:3000 auf Ihr Uchiwa-Dashboard zugreifen . Sie sollten sensu-server als Client sehen können.

Das ist es –  Sie haben jetzt einen funktionierenden Sensu-Überwachungsserver auf Ihrem Ubuntu 18.04-Server.

Natürlich müssen Sie Sensu nicht installieren auf Ubuntu 18.04 wenn Sie ein Ubuntu-VPS bei uns haben. Sie können einfach unser Support-Team bitten, Sensu auf Ubuntu 18.04 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation helfen.

Diejenigen, die Sensu auf Ubuntu 20.04 verwenden, finden in unserer Schritt-für-Schritt-Anleitung weitere Informationen zur Installation von Sensu auf Ubuntu 20.04.

PS . Wenn Ihnen dieser Blogbeitrag über die Installation von Sensu auf Ubuntu 18.04 gefallen hat, können Sie ihn gerne über die folgenden Verknüpfungen in sozialen Netzwerken teilen oder einfach einen Kommentar im Kommentarbereich hinterlassen. Danke.


Panels
  1. So installieren Sie FastPanel unter Ubuntu 20.04

  2. So installieren Sie MySQL unter Ubuntu 16.04

  3. So installieren Sie NextCloud 13 auf Ubuntu 16.04

  4. So installieren Sie osTicket unter Ubuntu 16.04

  5. So installieren Sie PHP 7.2 auf Ubuntu 16.04

So installieren Sie MySQL unter Ubuntu 18.04

So installieren Sie aaPanel unter Ubuntu 20.04

So installieren Sie Dotclear unter Ubuntu 18.04

So installieren Sie OpenCart unter Ubuntu 18.04

So installieren Sie phpPgAdmin unter Ubuntu 18.04

So installieren Sie Sensu auf Ubuntu 20.04