In diesem Tutorial zeigen wir Ihnen, wie Sie Sensu auf Ubuntu 16.04 LTS installieren. Für diejenigen unter Ihnen, die es nicht wussten, Sensu ist ein kostenloses und Open-Source-Tool zum Erstellen der Überwachung System, das Sie benötigen. Es ist in Ruby geschrieben, das RabbitMQ verwendet, um Nachrichten zu verarbeiten, und Redis, um Daten zu speichern. Sensu bietet ein Framework zur Überwachung der Infrastruktur und des Anwendungszustands. Sensu unterstützt eine Reihe von Plattformen wie IBM AIX, Ubuntu, Debian, RedHat, CentOS , FreeBSD, Mac OS, Solaris, Windows und vieles mehr.
Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo
hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation von Sensu Monitoring auf einem Ubuntu 16.04 (Xenial Xerus).
Installieren Sie Sensu auf Ubuntu 16.04 LTS
Schritt 1. Stellen Sie zunächst sicher, dass alle Ihre Systempakete auf dem neuesten Stand sind, indem Sie das folgende apt-get
ausführen Befehle im Terminal.
sudo apt-get update sudo apt-get upgrade
Schritt 2. RabbitMQ installieren.
Erlang-Repository hinzufügen, während RabbitMQ auf der Erlang-Laufzeit läuft:
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb sudo dpkg -i erlang-solutions_1.0_all.deb
Öffentlichen Erlang-Schlüssel zu Ihrer Liste vertrauenswürdiger Schlüssel hinzufügen:
wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -
Installieren Sie RabbitMQ zusammen mit Erlang mit dem folgenden Befehl:
apt-get update apt-get install -y socat erlang-nox=1:19.3-1
An dieser Stelle können wir RabbitMQ herunterladen und installieren. Wie wir es für Erlang getan haben, muss zunächst das RabbitMQ-Repository hinzugefügt werden:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server_3.6.10-1_all.deb dpkg -i rabbitmq-server_3.6.10-1_all.deb
Aktualisieren Sie die Repositorys und installieren Sie den RabbitMQ-Server mit dem folgenden apt-Befehl:
apt-get update apt-get install rabbitmq-server
Sobald die Installation abgeschlossen ist, starten Sie RabbitMQ und aktivieren Sie es so, dass es beim Booten startet. Führen Sie die Befehle aus:
systemctl start rabbitmq-server systemctl enable rabbitmq-server
Schritt 3. Redis installieren.
Standardmäßig ist Redis im Ubuntu-Repository verfügbar, sodass wir es installieren können, indem wir den folgenden Befehl ausführen:
apt-get update apt-get -y install redis-server apt-transport-https
Sobald die Installation abgeschlossen ist, können wir Redis starten und es so aktivieren, dass es beim Booten gestartet wird:
systemctl start redis-server systemctl enable redis-server
Stellen Sie sicher, dass Redis einsatzbereit ist, indem Sie den folgenden Befehl ausführen:
redis-cli ping
Schritt 4. Installation von Sensu auf Ubuntu 16.04.
Installieren Sie zuerst den öffentlichen GPG-Schlüssel und fügen Sie die APT-Konfigurationsdatei unter /etc/apt/sources.list.d/sensu.list hinzu:
wget -O- https://sensu.global.ssl.fastly.net/apt/pubkey.gpg | sudo apt-key add - echo "deb https://sensu.global.ssl.fastly.net/apt sensu main" | sudo tee /etc/apt/sources.list.d/sensu.list
Installieren Sie Sensu mit dem folgenden Befehl:
apt-get update apt-get install -y sensu
Schritt 5. Sensu konfigurieren.
Sensu-Prozesse erfordern eine zusätzliche Konfiguration, um ihnen mitzuteilen, wie sie sich mit dem RabbitMQ-Transportbus verbinden sollen:
nano /etc/sensu/conf.d/rabbitmq.json
Aktualisieren Sie die Datei mit den folgenden Werten. Ersetzen Sie das Passwort durch das Passwort, das Sie einige Schritte zuvor gewählt haben:
{ "rabbitmq": { "host": "127.0.0.1", "port": 5672, "vhost": "/sensu", "user": "sensu", "password": "PASSSWD" } }
Erstellen Sie als Nächstes redis.json
Datei, um die Verbindungsinformationen für Sensu für den Zugriff auf Redis einzuschließen:
nano /etc/sensu/conf.d/redis.json
Fügen Sie die folgenden Zeilen zur obigen Datei hinzu:
{ "redis": { "host": "127.0.0.1", "port": 6379 } }
Erstellen Sie api.json
Datei, die die Verbindungsinformationen für Sensu enthält, um auf den API-Dienst zuzugreifen:
nano /etc/sensu/conf.d/api.json
Fügt der obigen Datei die folgenden Zeilen hinzu:
{ "api": { "host": "localhost", "bind": "0.0.0.0", "port": 4567 } }
Schritt 5. Uchiwa installieren.
Sensu Core wird nicht mit dem Überwachungs-Dashboard geliefert, daher müssten Sie Uchiwa installieren, das ein Open-Source-Dashboard für Sensu ist:
apt-get install uchiwa
Erstellen Sie nach Abschluss der Installation eine Konfigurationsdatei für Uchiwa:
nano /etc/sensu/conf.d/uchiwa.json
Fügen Sie hier den folgenden Inhalt ein:
{"sensu": [ { "name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10 } ], "uchiwa": { "host": "0.0.0.0", "port": 3000, "refresh": 10 } }
Starten Sie schließlich Sensu und Uchiwa neu und ermöglichen Sie ihnen, beim Booten zu starten:
systemctl start sensu-server systemctl enable sensu-server systemctl start sensu-api systemctl enable sensu-api systemctl start sensu-client systemctl enable sensu-client systemctl start uchiwa systemctl enable uchiwa
Herzlichen Glückwunsch! Sie haben Sensu erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation der Sensu-Überwachung auf Ihrem Ubuntu 16.04 verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle Sensu-Website zu besuchen.