So installieren Sie Prometheus unter Ubuntu 17 Linux

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.

Was ist Prometheus?
Prometheus ist ein leistungsstarkes Open-Source-Überwachungssystem, das die Metriken unserer Dienste sammelt und in einer Zeitreihendatenbank speichert. Es bietet uns ein mehrdimensionales Datenmodell, eine flexible Abfragesprache und verschiedene Visualisierungsmöglichkeiten durch Tools wie Grafana.

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:

node_exporter
Dieser Exporter erstellt Metriken zur Geräteinfrastruktur, einschließlich der aktuellen CPU -, Speicher – und Festplattenauslastung sowie E / A – und Netzwerkstatistiken (wie die Anzahl der von einer Festplatte gelesenen Bytes oder die durchschnittliche Auslastung von a Server)

blackbox_exporter
Mit diesem Exporter können wir aus Browsing-Protokollen wie HTTP und HTTPS abgeleitete Metriken generieren, um die Verfügbarkeit von Endpunkten, die Antwortzeit und mehr zu bestimmen.

mysqld_exporter
Die Funktion dieses Exporters besteht darin, Metriken zu einem MySQL-Server zu erfassen, z. B. die Anzahl der ausgeführten Abfragen, die durchschnittliche Antwortzeit der Abfragen und den Replikationsstatus des Clusters.

rabbitmq_exporter
Dieser Exporter generiert Metriken auf dem RabbitMQ-Nachrichtensystem, einschließlich Details wie die Anzahl der veröffentlichten Nachrichten, die Anzahl der zuzustellenden Nachrichten und die Größe aller Nachrichten in der Warteschlange.

nginx-vts-exporter
Mit diesem Exporter erhalten wir mithilfe des Nginx VTS-Moduls Metriken auf einem Nginx-Webserver, die die Anzahl der offenen Verbindungen, die Anzahl der gesendeten Antworten (gruppiert nach Antwortcodes) und die Gesamtgröße der gesendeten Anforderungen oder enthalten in Bytes empfangen.

Eigenschaften von Prometheus
Einige der herausragendsten Merkmale von Prometheus 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.
See also  Wie installiere ich R auf Ubuntu 18.04

Nun werden wir sehen, wie Prometheus in Ubuntu 17.04 installiert wird.

1. Installation von Nginx

Schritt 1

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 

_instalar-Prometheus-de-Ubuntu-17-Linux-1.png

Schritt 2

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 

install-Prometheus-de-Ubuntu-17-Linux-2.png

Auf Nginx-Ebene haben wir folgende Möglichkeiten
  • 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)

Schritt 3

In diesem Fall führen wir die folgende Zeile aus:

 sudo ufw 'Nginx HTTP' erlauben 

_instalar-Prometheus-de-Ubuntu-17-Linux-3.png

Schritt 4

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 

_instalar-Prometheus-de-Ubuntu-17-Linux-4.png

Sobald wir diese Parameter in der Firewall konfiguriert haben, fahren wir mit der Installation von Prometheus fort.

Einloggen Mach mit!

administrator

Leave a Reply

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