Installieren und konfigurieren Sie Sensu für die Überwachung von Ubuntu 17.04

Bei der Verwaltung von Umgebungen, die auf Linux basieren, ist es wichtig, die verschiedenen Anwendungen zu kennen, die es uns ermöglichen, eine viel einfachere Verwaltungsebene mit einem viel höheren Verwaltungsumfang zu erreichen. Sensu ist eine wichtige Lösung für die Analyse und Überwachung des Systems.

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

Was ist Sensu?
Sensu ist eine Open-Source-Überwachungsplattform, mit der Unternehmen Überwachungs- und Telemetrielösungen zusammenstellen können, die den Geschäftsanforderungen auf Analyseebene entsprechen.

Sensu ist in Ruby geschrieben, das RabbitMQ zum Verarbeiten von Nachrichten und Redis zum Speichern von Daten verwendet.

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

Eigenschaften von Sensu
Einige seiner Hauptmerkmale sind:

  • Sammlung von Metriken, da das Sensu-Überprüfungsformat aus einem Ausgabestatuscode und einer beliebigen Nutzlast besteht.
  • Senden von Benachrichtigungen über E-Mail-Dienste, PagerDuty, Slack, HipChat, IRC und mehr.
  • Führen Sie Dienstprüfungen durch, da diese die Anwendungs- und Systemdienste überwachen können und diese in einem fehlerhaften Zustand erkennen.
  • Dokumentierte API, da die Sensu-API Zugriff auf Ereignis- und Clientdaten bietet und die Möglichkeit bietet, Überprüfungsausführungen anzufordern und Ereignisse aufzulösen.
  • Dynamische Kundenregistrierung.
  • Self-Service-Überwachung und auf diese Weise bietet Sensu Unterstützung für die zentrale und dezentrale (oder verteilte) Überwachung, sodass Betriebsteams einen Standard-Service-Level für das gesamte Unternehmen 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 mit SSL-Verschlüsselung, Authentifizierung und detaillierten ACLs.

1. Update des Ubuntu 17 Betriebssystems

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 wird der Neustart ausgeführt

 sudo neu starten 

2. Installieren und konfigurieren Sie RabbitMQ in Ubuntu 17

RabbitMQ funktioniert in Erlang, daher muss Erlang im 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 

1-Update-des-Betriebssystems-Ubuntu.png

Schritt 2

Als nächstes werden wir den Inhalt extrahieren, der ausgeführt wird:

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

2-sudo-reboot.png

Schritt 3

Jetzt werden wir den öffentlichen Schlüssel herunterladen, indem wir Folgendes ausführen:

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

3-Installieren-und-Konfigurieren-von-RabbitMQ-de-Ubuntu-17.png

Schritt 4

Wir aktualisieren die Repositorys mit dem folgenden Befehl:

 sudo apt-get update -y 

4-update-the-repositories.png

Schritt 5

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

 sudo apt-get install socat erlang-nox -y 

5-installation-of-Erlang.png

Schritt 6

Jetzt müssen Sie die neueste Version des RabbitMQ-Repository 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 

6-repository-RabbitMQ.png

Schritt 7

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

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

7-sudo-dpkg.png

Schritt 8

Wieder aktualisieren wir die installierten Repositorys, indem wir Folgendes ausführen:

 sudo apt-get update -y 
Schritt 9

Nun können wir mit der Installation von RabbitMQ fortfahren, indem wir Folgendes ausführen:

 sudo apt-get installiere rabbitmq-server -y 
Schritt 10

Nach der Installation starten wir den Dienst und ermöglichen die Ausführung im Boot von Ubuntu 17.04:

 sudo systemctl starte den rabbitmq-server sudo systemctl aktiviert den rabbitmq-server 

8-boot-of-Ubuntu-17.04.png

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 (Erstellung des vhost) sudo rabbitmqctl add_user sensu (Passwort) (Benutzererstellung) sudo rabbitmqctl set_permissions -p / sensu ". *" ". *" ". *" (Zuweisung von Berechtigungen) 

9-Create-the-vhost-and-user-for-Sensu.png

4. Installieren Sie den Redis-Server in Ubuntu 17

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 installiere redis-server apt-transport-https -y 

10-Install-the-Server-Redis.png

Schritt 2

Sobald es installiert ist, starten wir es und aktivieren es zu Beginn der Sitzung:

 sudo systemctl startet den Redis-Server sudo systemctl aktiviert den Redis-Server 

11-install-the-server-Redis.png

5. Installieren und konfigurieren Sie Sensu in Ubuntu 17

Standardmäßig ist Sensu nicht im Ubuntu-Repository verfügbar. Daher müssen der öffentliche Schlüssel und das Repository zu Ubuntu hinzugefügt werden.

Schritt 1

Zuerst werden wir den GPG-Schlüssel mit dem folgenden Befehl hinzufügen:

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

12-the-key-GPG.png

Schritt 2

Nun fügen wir das Sensu-Repository hinzu, das die Datei sensu.list im Verzeichnis /etc/apt/sources.list.d erstellt, 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 

13-wir werden-das-repository-Sensu.png hinzufügen

Schritt 4

Wir speichern die Änderungen mit der folgenden Tastenkombination:

See also  So konfigurieren Sie VPN und navigieren gleichzeitig in Tor

+ O Strg + O

Wir verlassen den Editor mit:

+ X 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 

14-We update-the-repository.png

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/. Aus diesem Grund müssen wir Konfigurationsdateien für RabbitMQ, Redi und Api erstellen.

Schritt 7

Zuerst erstellen wir eine rabbitmq.json-Datei 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", "Passwort": "Passwort" } } 

15-password-redis.png

Schritt 9

Wir speichern die Änderungen mit der folgenden Tastenkombination:

+ O Strg + O

Wir verlassen den Editor mit:

+ X 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 } } 

16-archivo-redi-.json.png

Schritt 12

Wir behalten 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 hinterlassen die Datei.

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

17-configure-the-dashboard-of-Sensu-Sensu.png

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

Standardmäßig ist das Dashboard in Sensu nicht vordefiniert, daher muss in Ubuntu ein Open-Source-Uchiwa-Dashboard 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 add - 

18-configure-the-dashboard-of-Sensu-Sensu.png

Schritt 2

Nun fügen wir das Uchiwa-Repository hinzu, das die Datei uchiwa.list im Verzeichnis /etc/apt/sources.list.d erstellt:

 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 

19-file-uchiwa.list.png

Schritt 4

Wir speichern die Änderungen mit der folgenden Tastenkombination:

See also  So geben Sie RAM-Speicher in Windows 10, 8, 7 frei

+ O Strg + O

Wir verlassen den Editor mit:

+ X Strg + X

Schritt 5

Wir aktualisieren die Repositories mit

 sudo apt-get update -y 
Schritt 6

Jetzt installieren wir Uchiwa, indem wir Folgendes ausführen:

 sudo apt-get install uchiwa -y 

20-Uchiwa.png

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 } } 

21-configuration-de-Uchiwa.png

Schritt 9

Wir speichern die Änderungen mit der folgenden Tastenkombination:

+ O Strg + O

Schritt 10

Jetzt führen wir die folgenden Befehle in der angegebenen Reihenfolge aus, um Uchiwa zu starten und von Anfang an zu aktivieren, und starten Sensu auf die gleiche Weise neu:

 sudo systemctl starte sensu-server sudo systemctl aktiviert den sensu-server sudo systemctl start sensu-api sudo systemctl aktiviert sensu-api sudo systemctl starte sensu-client sudo systemctl aktiviert den sensu-client sudo systemctl uchiwa starten sudo systemctl uchiwa aktivieren 

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

Schritt 1

Der nächste Schritt besteht darin, die folgenden Befehle für die Installation und Aktivierung des von Sensu verwendeten Ports auszuführen:

 sudo apt-get install ufw -y (Installieren von UFW) sudo ufw enable (Firewall aktivieren) sudo ufw allow 3000 (Erlaubnis zum Port 3000) 

22-start-Uchiwa.png

Schritt 2

Mit diesen Genehmigungen rufen wir einen Browser auf und führen eine der folgenden Optionen aus:

 http: IP_Equipment: 3000 oder http: // localhost: 3000 

23-start-Uchiwa.png

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

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *