Bei mehreren Gelegenheiten haben wir über die Skalierbarkeit gesprochen, die uns Linux-Distributionen durch Tausende von Open-Source-Anwendungen bieten, die installiert werden können, und damit die Kapazität zur Nutzung und Entwicklung von Diensten und Rollen erheblich erweitern .
Wir können Anwendungen für alle Arten von Aufgaben auf persönlicher oder Unternehmensebene finden. Heute wird TechnoWikis eine detaillierte Analyse durchführen, die auf ihre potenzielle Dynamik beim Sammeln mehrerer Arten von Metriken aufmerksam macht und detaillierte Berichte bereitstellt, die zum Zeitpunkt von sehr nützlich sein werden Unser Management und unsere Unterstützung .
Diese Anwendung heißt Prometheus und wir werden heute sehen, wie sie in Ubuntu 17.04 auf praktische Weise installiert wird.
Standardmäßig exportiert Prometheus nur Metriken für sich selbst, z. B. die Anzahl der empfangenen Anforderungen, den Speicherverbrauch usw. Es ist jedoch möglich, Prometheus durch die Installation von Exportprogrammen zu erweitern. Hierbei handelt es sich um optionale Programme, die zusätzliche und detaillierte Metriken für andere zu analysierende Aspekte generieren.
Diese Exporteure konzentrieren sich auf Infrastruktur, Datenbanken und Webserver in Nachrichtensystemen, APIs und vielem mehr.
Einige der von Prometheus angebotenen Exporteure sind:
- Datendimension, da Prometheus alle Daten als Zeitreihen mit Zeitwertströmen speichert, die zur gleichen Metrik und zum gleichen Satz beschrifteter Dimensionen gehören. Darüber hinaus kann Prometheus temporäre Zeitreihen generieren, die aus Abfragen abgeleitet werden.
- Dynamische Abfragen In diesem Aspekt bietet Prometheus eine funktionale Ausdruckssprache, mit der der Benutzer Zeitreihendaten in Echtzeit auswählen und hinzufügen kann. Das Ergebnis eines Ausdrucks kann als Grafik dargestellt, als Tabellendaten im Prometheus-Ausdrucksbrowser angezeigt oder von externen Systemen über die HTTP-API ausgeführt werden.
- Verschiedene Anzeigeoptionen, da Prometheus Grafana enthält, das ab Grafana 2.5.0 (28.10.2015) verfügbar ist.
- Effizienter Speicher, da Prometheus über ein ausgeklügeltes lokales Speichersubsystem verfügt. Für Indizes wird LevelDB verwendet. Für Bulk-Sample-Daten verfügt es über eine eigene benutzerdefinierte Speicherebene, die die Sample-Daten in Stücke mit konstanter Größe (1024 Byte Nutzlast) organisiert. Diese Stücke werden in einer Datei pro Zeitreihe auf der Festplatte gespeichert.
- Einfache Bedienung, da Prometheus über Befehlszeilenparameter und eine Konfigurationsdatei konfiguriert wird. Während Befehlszeilenanzeigen unveränderliche Systemparameter konfigurieren (z. B. Speicherorte, auf der Festplatte und im Speicher zu speichernde Datenmenge), definiert die Konfigurationsdatei alles, was mit Scraping-Jobs und ihren Instanzen zu tun hat. sowie die mit der Anwendung geladenen Regeldateien.
- Präzise Alarmierung durch die Option, Alarmierungsregeln zu erstellen, die es uns ermöglichen, Alarmierungsbedingungen basierend auf den Werten der Prometheus-Ausdruckssprache zu definieren und Benachrichtigungen über Trigger-Alarmierungen zu einem bestimmten Zeitpunkt an einen externen Dienst zu senden, und dies zu berücksichtigen jede Änderung
- Mehrere Bibliotheken, dank Prometheus bietet uns eine Reihe kompatibler Bibliotheken wie Java oder Scala, Python, Ruby, Bash, C ++, Common Lisp, Elixier, Erlang, Haskell, Lua für Nginx, Lua für Tarantool, .NET / C #, Node.js, PHP und Rust.
- Mehrfachintegration, da wir über mehrere Bibliotheken und Server verfügen, die den Export vorhandener Metriken von Drittanbietersystemen in die Prometheus-Metriken unterstützen, darunter Aerospike-Exporter, ClickHouse-Exporter, Consulto-Exporter, CouchDB-Exporter, ElasticSearch-Exporter, Memcached-Exporter und MongoDB-Exporter , MSSQL Server Exporter, MySQL Server Exporter, OpenTSDB Exporter, PgBouncer Exporter, PostgreSQL Exporter oder ProxySQL Exporter.
Nun werden wir sehen, wie Prometheus in Ubuntu 17.04 installiert wird.
1. Installation von Nginx
Der erste zu beachtende Punkt ist, dass Nginx in Ubuntu installiert sein muss. Wenn wir es nicht haben, werden wir den folgenden Befehl ausführen:
sudo apt installiere nginx
Dort geben wir den Buchstaben S ein, um den Download und die Installation der erforderlichen Pakete zu bestätigen. Nach der Installation müssen die Ubuntu-Firewall-Einstellungen konfiguriert werden, um den Zugriff auf den Nginx-Dienst zu ermöglichen. Dazu führen wir die folgende Zeile aus, um die Konfigurationen der UFW-Anwendungen aufzulisten:
sudo ufw app liste
- Nginx Full: Dieses Profil öffnet sowohl Port 80 (normaler Webverkehr, unverschlüsselt) als auch Port 443 (verschlüsselter TLS / SSL-Verkehr).
- Nginx HTTP: Dieses Profil öffnet nur Port 80 (normaler, unverschlüsselter Webverkehr)
- Nginx HTTPS: Dieses Profil öffnet nur Port 443 (TLS / SSL-verschlüsselter Verkehr)
In diesem Fall führen wir die folgende Zeile aus:
sudo ufw 'Nginx HTTP' erlauben
Wir können sehen, dass der Status der Firewall in einigen Fällen inaktiv ist und es notwendig sein muss, ihn zu aktivieren. Dazu führen wir Folgendes aus:
sudo ufw aktivieren
Sobald wir diese Parameter in der Firewall konfiguriert haben, fahren wir mit der Installation von Prometheus fort.