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.
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.
- 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
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
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.
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
Als nächstes werden wir den Inhalt extrahieren, der ausgeführt wird:
sudo dpkg -i erlang-solutions_1.0_all.deb
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 -
Wir aktualisieren die Repositorys mit dem folgenden Befehl:
sudo apt-get update -y
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
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
Wir extrahieren den heruntergeladenen Inhalt, indem wir Folgendes ausführen:
sudo dpkg -i rabbitmq-server_3.6.10-1_all.deb
Wieder aktualisieren wir die installierten Repositorys, indem wir Folgendes ausführen:
sudo apt-get update -y
Nun können wir mit der Installation von RabbitMQ fortfahren, indem wir Folgendes ausführen:
sudo apt-get installiere rabbitmq-server -y
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
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)
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.
Wir können den Redis-Server installieren, indem wir den folgenden Befehl ausführen:
sudo apt-get installiere redis-server apt-transport-https -y
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
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.
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 -
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
In dieser Datei werden wir die folgende Zeile hinzufügen:
deb https://sensu.global.ssl.fastly.net/apt sensu main
Wir speichern die Änderungen mit der folgenden Tastenkombination:
+ O Strg + O
Wir verlassen den Editor mit:
+ X Strg + X
Wir aktualisieren das Repository mit der folgenden Zeile:
sudo apt-get update -y
Jetzt installieren wir Sensu, indem wir Folgendes ausführen:
sudo apt-get install sensu -y
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.
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
Dort werden wir Folgendes hinzufügen:
{ "rabbitmq": { "host": "127.0.0.1", "port": 5672, "vhost": "/ sensu", "user": "sensu", "Passwort": "Passwort" } }
Wir speichern die Änderungen mit der folgenden Tastenkombination:
+ O Strg + O
Wir verlassen den Editor mit:
+ X Strg + X
Jetzt erstellen wir die Datei redis.json, indem wir Folgendes ausführen:
sudo nano /etc/sensu/conf.d/redis.json
Dort werden wir Folgendes hinzufügen:
{ "redis": { "host": "127.0.0.1", "port": 6379 } }
Wir behalten die Änderungen. Jetzt erstellen wir die Datei api.json:
sudo nano /etc/sensu/conf.d/api.json
Dort werden wir folgendes hinzufügen. Wir speichern die Änderungen und hinterlassen die Datei.
{ "api": { "host": "localhost", "bind": "0.0.0.0", "port": 4567 } }
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.
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 -
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
In dieser Datei werden wir Folgendes hinzufügen:
deb https://sensu.global.ssl.fastly.net/apt sensu main
Wir speichern die Änderungen mit der folgenden Tastenkombination:
+ O Strg + O
Wir verlassen den Editor mit:
+ X Strg + X
Wir aktualisieren die Repositories mit
sudo apt-get update -y
Jetzt installieren wir Uchiwa, indem wir Folgendes ausführen:
sudo apt-get install uchiwa -y
Als Nächstes erstellen wir die Uchiwa-Konfigurationsdatei, indem wir Folgendes ausführen:
sudo nano /etc/sensu/conf.d/uchiwa.json
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 } }
Wir speichern die Änderungen mit der folgenden Tastenkombination:
+ O Strg + O
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
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)
Mit diesen Genehmigungen rufen wir einen Browser auf und führen eine der folgenden Optionen aus:
http: IP_Equipment: 3000 oder http: // localhost: 3000
Auf diese Weise können wir Sensu so konfigurieren, dass es Anwendungen und Dienste in Ubuntu 17.04 überwacht.