Installieren und konfigurieren Sie Sensu zur Überwachung von Ubuntu 17.04

Bei der Verwaltung von Linux-basierten Umgebungen ist es wichtig, die verschiedenen Anwendungen zu kennen, die uns eine viel einfachere Administration und einen viel höheren Verwaltungsumfang ermöglichen. Sensu ist eine unverzichtbare Lösung für die Analyse und Überwachung des Systems.

Heute bei Solvetic werden wir analysieren, was es ist und wie man Sensu in Ubuntu 17.04 konfiguriert.

Was ist SensuSensu ist eine Open-Source-Überwachungsplattform, die Unternehmen dabei unterstützt, Überwachungs- und Telemetrielösungen zusammenzustellen, die die Geschäftsanforderungen auf Analyseebene erfüllen.

Sensu ist in Ruby geschrieben, das RabbitMQ für die Nachrichtenverarbeitung und Redis zum Speichern von Daten verwendet.

Sensu bietet ein einfaches Framework zur Überwachung der Infrastruktur und des Zustands verfügbarer Anwendungen und Dienste.
Sensu unterstützt verschiedene Plattformen wie IBM AIX, Ubuntu, Debian, RedHat, CentOS, FreeBSD, Mac OS, Solaris, Windows und viele mehr.

Sensu-FunktionenEinige seiner Hauptmerkmale sind:

  • Das Sammeln von Metriken als das Prüfformat von Sensu besteht aus einem Ausgabestatuscode und einer beliebigen Nutzlast.
  • Senden von Benachrichtigungen über E-Mail-Dienste, PagerDuty, Slack, HipChat, IRC und mehr.
  • Es führt Dienstprüfungen durch, da es die Anwendungs- und Systemdienste überwachen und diejenigen in einem fehlerhaften Zustand erkennen kann.
  • Dokumentierte API, da die Sensu-API Zugriff auf Kunden- und Ereignisdaten bietet und die Möglichkeit hat, Überprüfungsläufe anzufordern und Ereignisse aufzulösen.
  • Dynamische Kundenregistrierung.
  • Self-Service-Monitoring, und auf diese Weise bietet Sensu Unterstützung für zentrales und dezentrales (oder verteiltes) Monitoring, sodass Betriebsteams ein Standard-Service-Level für die gesamte Organisation aufrechterhalten können.
  • Externe Eingabe, da der Sensu-Überwachungsagent (sensu-client) einen TCP- und UDP-Socket bereitstellt, der externe JSON-Daten akzeptieren kann.
  • Sichere Konnektivität durch Nutzung von Transporten, die SSL-Verschlüsselung, Authentifizierung und granulare ACLs bieten.

1. Upgrade vom Betriebssystem Ubuntu 17

Schritt 1
Der erste Schritt besteht darin, das System zu aktualisieren. Dazu führen wir die folgenden Befehle aus:

 sudo apt-get update -y sudo apt-get upgrade -y
Schritt 2
Nach der Aktualisierung fahren wir mit dem Neustart fort, indem wir ausführen
 sudo neu starten

2. Installieren und konfigurieren Sie RabbitMQ unter Ubuntu 17


RabbitMQ funktioniert in Erlang, daher muss Erlang auf dem System installiert werden.

Schritt 1
Zuerst fügen wir das Erlang-Repository und den öffentlichen Erlang-Schlüssel zur Liste der vertrauenswürdigen Schlüssel hinzu, indem wir den folgenden Befehl ausführen:

 wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb

VERGRÖSSERN

Schritt 2
Als nächstes extrahieren wir den Inhalt, indem wir Folgendes ausführen:

 sudo dpkg -i erlang-solutions_1.0_all.deb

VERGRÖSSERN

Schritt 3
Jetzt laden wir den öffentlichen Schlüssel herunter, indem wir Folgendes ausführen:

 wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key hinzufügen -

VERGRÖSSERN

Schritt 4
Wir fahren fort, die Repositorys mit dem folgenden Befehl zu aktualisieren:

 sudo apt-get update -y

VERGRÖSSERN

Schritt 5
Mit den aktualisierten Repositorys fahren wir mit der Installation von Erlang fort, indem wir Folgendes ausführen:

 sudo apt-get install socat erlang-nox -y

VERGRÖSSERN

Schritt 6
Jetzt müssen Sie die neueste Version des RabbitMQ-Repositorys herunterladen und auf Ihrem System installieren, indem Sie Folgendes ausführen:

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

VERGRÖSSERN

Schritt 7
Wir extrahieren den heruntergeladenen Inhalt, indem wir Folgendes ausführen:

 sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb

VERGRÖSSERN

Schritt 8
Auch hier aktualisieren wir die installierten Repositorys, indem wir Folgendes ausführen:

 sudo apt-get update -y
Schritt 9
Jetzt können wir mit der Installation von RabbitMQ fortfahren, indem wir Folgendes ausführen:
 sudo apt-get install rabbitmq-server -y
Schritt 10
Nach der Installation starten wir den Dienst und ermöglichen die Ausführung beim Start von Ubuntu 17.04:
 sudo systemctl Kaninchenmq-Server starten sudo systemctl Kaninchenmq-Server aktivieren

VERGRÖSSERN

3. Erstellen Sie den vhost und den Benutzer für Sensu in Ubuntu 17

Der nächste Schritt besteht darin, die folgenden Befehle auszuführen:

 sudo Rabbitmqctl add_vhost / sensu (Vhost-Erstellung) sudo Rabbitmqctl add_user sensu (Passwort) (Benutzererstellung) sudo Rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (Berechtigungsvergabe)

VERGRÖSSERN

4. Redis-Server auf Ubuntu 17 installieren


Sensu verwendet den Redis-Server zur Datenspeicherung, standardmäßig ist Sensu im Ubuntu-Repository verfügbar.

Schritt 1
Wir können den Redis-Server installieren, indem wir den folgenden Befehl ausführen:

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

VERGRÖSSERN

Schritt 2
Nach der Installation fahren wir fort, es zu starten und zu Beginn der Sitzung zu aktivieren:

 sudo systemctl redis-server starten sudo systemctl redis-server aktivieren

VERGRÖSSERN

5. Installieren und konfigurieren Sie Sensu auf Ubuntu 17


Standardmäßig ist Sensu im Ubuntu-Repository nicht verfügbar und daher ist es notwendig, den öffentlichen Schlüssel und das Repository zu Ubuntu hinzuzufügen.

Schritt 1
Zuerst fügen wir den GPG-Schlüssel mit dem folgenden Befehl hinzu:

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

VERGRÖSSERN

Schritt 2
Jetzt fügen wir das Sensu-Repository hinzu, indem wir die Datei sensu.list im Verzeichnis /etc/apt/sources.list.d erstellen, indem wir Folgendes ausführen:

 sudo nano /etc/apt/sources.list.d/sensu.list
Schritt 3
In dieser Datei werden wir die folgende Zeile hinzufügen:
 deb https://sensu.global.ssl.fastly.net/apt sensu main 

VERGRÖSSERN

Schritt 4
Wir speichern die Änderungen mit folgender Tastenkombination:

Strg + Aus

Wir verlassen den Editor mit:

Strg + X

Schritt 5
Wir aktualisieren das Repository mit der folgenden Zeile:

 sudo apt-get update -y
Schritt 6
Jetzt installieren wir Sensu, indem wir Folgendes ausführen:
 sudo apt-get install sensu -y

VERGRÖSSERN

Nach der Installation von Sensu muss Sensu für RabbitMQ und Redis konfiguriert werden.
Standardmäßig lädt Sensu die Konfiguration aus dem Verzeichnis /etc/sensu/conf.d/, deshalb müssen wir Konfigurationsdateien für RabbitMQ, Redi und Api erstellen.

Schritt 7
Zuerst erstellen wir eine Datei rabbitmq.json im Verzeichnis /etc/sensu/conf.d, indem wir Folgendes ausführen:

 sudo nano /etc/sensu/conf.d/rabbitmq.json
Schritt 8
Dort werden wir folgendes hinzufügen:
 {"rabbitmq": {"host": "127.0.0.1", "port": 5672, "vhost": "/sensu", "user": "sensu", "password": "Password"}}

VERGRÖSSERN

Schritt 9
Wir speichern die Änderungen mit folgender Tastenkombination:

Strg + Aus

Wir verlassen den Editor mit:

Strg + X

Schritt 10
Jetzt erstellen wir die Datei redis.json, indem wir Folgendes ausführen:

 sudo nano /etc/sensu/conf.d/redis.json
Schritt 11
Dort werden wir folgendes hinzufügen:
 {"redis": {"host": "127.0.0.1", "port": 6379}}

VERGRÖSSERN

Schritt 12
Wir speichern die Änderungen. Jetzt erstellen wir die Datei api.json:

 sudo nano /etc/sensu/conf.d/api.json
Schritt 13
Dort werden wir folgendes hinzufügen. Wir speichern die Änderungen und verlassen die Datei.
 {"api": {"host": "localhost", "bind": "0.0.0.0", "port": 4567}}

VERGRÖSSERN

6. Installieren und konfigurieren Sie das Sensu Sensu-Dashboard auf Ubuntu 17


Standardmäßig ist das Dashboard in Sensu nicht vordefiniert, daher muss zu diesem Zweck ein Open-Source-Uchiwa-Dashboard in Ubuntu installiert werden.

Schritt 1
Dazu fügen wir zunächst ein Uchiwa-Repository in Ubuntu hinzu, indem wir Folgendes ausführen:

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

VERGRÖSSERN

Schritt 2
Jetzt fügen wir das Uchiwa-Repository hinzu, indem wir die Datei uchiwa.list im Verzeichnis /etc/apt/sources.list.d erstellen:

 sudo nano /etc/apt/sources.list.d/uchiwa.list
Schritt 3
In dieser Datei werden wir Folgendes hinzufügen:
 deb https://sensu.global.ssl.fastly.net/apt sensu main

VERGRÖSSERN

Schritt 4
Wir speichern die Änderungen mit folgender Tastenkombination:

Strg + Aus

Wir verlassen den Editor mit:

Strg + X

Schritt 5
Wir aktualisieren die Repositorys mit

 sudo apt-get update -y
Schritt 6
Jetzt installieren wir Uchiwa, indem wir Folgendes ausführen:
 sudo apt-get install uchiwa -y

VERGRÖSSERN

Schritt 7
Als nächstes erstellen wir die Uchiwa-Konfigurationsdatei, indem wir Folgendes ausführen:

 sudo nano /etc/sensu/conf.d/uchiwa.json
Schritt 8
Wir werden die folgenden Zeilen in diese Datei einfügen:
 {"sensu": [{"name": "Sensu", "host": "localhost", "port": 4567, "timeout": 10}], "uchiwa": {"host": "0.0.0.0 "," Port": 3000," Aktualisieren ": 10}}

VERGRÖSSERN

Schritt 9
Wir speichern die Änderungen mit folgender Tastenkombination:

Strg + Aus

Schritt 10
Jetzt führen wir die folgenden Befehle aus, um Uchiwa zu starten und von vorne zu aktivieren, und starten auf die gleiche Weise Sensu neu:

 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 

7. Greifen Sie in Ubuntu 17 . auf das Sensu Sensu-Dashboard zu

Schritt 1
Der nächste Schritt besteht darin, die folgenden Befehle auszuführen, um den von Sensu verwendeten Port zu installieren und zu aktivieren:

 sudo apt-get install ufw -y (UFW-Installation) sudo ufw enable (Firewall enable) sudo ufw allow 3000 (Permit to port 3000)

VERGRÖSSERN

Schritt 2
Mit diesen Berechtigungen gehen wir zu einem Browser und führen eine der folgenden Optionen aus:

 http: Computer_IP: 3000 oder http: // localhost: 3000

VERGRÖSSERN

Auf diese Weise können wir Sensu so konfigurieren, dass Anwendungen und Dienste in Ubuntu 17.04 überwacht werden.

wave wave wave wave wave