Unter den am häufigsten verwendeten Betriebssystemen finden wir Windows 10 und macOS, aber es stimmt, dass Linux auf diesem Podium einen verdienten Platz aufgrund von Funktionen wie der gebotenen Sicherheit, dem Flexibilitätsspielraum bei der Installation einer seiner Distributionen, seine freie Natur oder die Stabilität, die es uns bietet, wenn wir es verwenden, neben anderen Vorteilen. Dies bedeutet, dass es zu den am häufigsten verwendeten gehört und von immer mehr Benutzern gewählt wird.
Überwachungsanwendungen sind eine der umfassendsten und funktionalsten Formen, die wir als Administratoren oder Support-Gruppe haben. und die funktionieren, um die besten Auditing-, Support- und Fehlervermeidungskontrollen in jedem dieser Systeme durchzuführen.
Das Ziel eines Monitoring-Tools besteht darin, sowohl auf grafischer als auch auf Konsolenebene die besten Alternativen für die Generierung von Informationen bereitzustellen, die für Support- und Kontrollzwecke verwendet werden. Eines dieser Tools für diesen Zweck ist Prometheus; Dies gibt uns die Möglichkeit, Metriken von allen installierten Anwendungen zu sammeln und in einer Datenbank zu speichern, insbesondere in einer Datenbank, die auf DB basiert.
Aus diesem Grund erklärt Solvetic in diesem Tutorial, was es ist und wie man Prometheus unter Ubuntu 18.04 unter Linux Schritt für Schritt verwendet.
Was ist PrometheusPrometheus wurde als eine Reihe von spezifischen Open-Source-Systemüberwachungs- und Alarmierungstools entwickelt, die in ihren Anfängen in SoundCloud erstellt wurden.
Prometheus ist ein unabhängiges Open-Source-Projekt und trat dafür 2016 der Cloud Native Computing Foundation bei.
Welche Lösungen bietet Prometheus
- Ein mehrdimensionales Datenmodell mit Zeitreihendaten sein, die durch Metriknamen und Schlüssel oder Wert identifiziert werden.
- Konsolidieren Sie als flexible Abfragesprache, um ihre Dimensionalität voll auszuschöpfen.
- Seine einzelnen Serverknoten sind autonom.
- Es verfügt über eine Sammlung von Zeitreihen, die durch ein Extraktionsmodell über HTTP ausgeführt werden.
- Ihre Zeitreihen werden durch ein zwischengeschaltetes Gateway unterstützt.
- Jedes Ihrer Metrikziele wird durch eine statische Konfiguration oder Diensterkennung ermittelt.
- Es verfügt über mehrere Modi der Grafik- und Dashboard-Unterstützung
Prometheus-Entwicklungskomponenten
- Ein Hauptserver von Prometheus, der Zeitreihendaten analysiert und speichert.
- Verschiedene Client-Bibliotheken zur Instrumentierung von Anwendungscodes.
- Es hat ein Gateway, um kurzfristige Jobs zu unterstützen.
- Es hat spezielle Exporteure für Dienste wie HAProxy, StatsD, Graphite und mehr.
- Integriert einen Alert-Manager zum Verwalten von Alerts an Administratoren.
- Es verfügt über mehrere Support-Tools
Prometheus entfernt Metriken aus instrumentierten Jobs, entweder direkt oder auch über ein Insert-Gateway für kurzfristige Jobs. Darüber hinaus speichert es alle Stichproben lokal und führt dort Regeln für die Daten aus, um basierend auf diesen Daten neue Zeitreihen hinzuzufügen und aufzuzeichnen oder um Warnungen zu generieren, dann können wir Anwendungen von Drittanbietern verwenden, um die gesammelten Informationen anzuzeigen .
Jeder Prometheus-Server ist unabhängig, also nicht von Netzwerkspeicher oder anderen Remote-Diensten abhängig, die seine Stabilität und Leistung direkt beeinträchtigen können.
Globale Funktionen von Prometheus
SpeichererweiterungenDies wird erreicht, weil Prometheus über eine lokale Zeitreihendatenbank auf der Festplatte verfügt, diese aber auch in Remote-Speichersysteme integrieren kann.
MaßangabenPrometheus kümmert sich um die Speicherung aller Daten mithilfe des Zeitreihenmodells, bei dem die Werteströme mit Zeitstempeln, die zu derselben Metrik und demselben Dimensionssatz gehören, beschriftet werden. Darüber hinaus ist Prometheus in der Lage, als Ergebnis der vom Administrator ausgeführten Abfragen temporär abgeleitete Zeitreihen zu generieren.
Bessere AnzeigeoptionenDies wird erreicht, da Grafana Prometheus-Abfragen unterstützt. Die Grafana-Datenquelle für Prometheus ist ab Grafana 2.5.0 enthalten.
Effizientere AbfragenPrometheus bietet eine funktionale Ausdruckssprache, die dem Administrator die Möglichkeit gibt, Daten aus Zeitreihen in Echtzeit auszuwählen und hinzuzufügen. Dieses Ergebnis kann dann als Diagramm angezeigt, als tabellarische Daten im Prometheus-Ausdrucksbrowser angezeigt oder über externe Systeme darauf zugreifen über die HTTP-API.
Einfache BedienungBei Verwendung von Prometheus wird dies über Befehlszeilen-Eingabeaufforderungen und eine Konfigurationsdatei konfiguriert. So können Sie mit den Befehlszeilenindikatoren Systemparameter wie Speicherorte, Daten, die auf der Festplatte und im Speicher gespeichert werden sollen usw. konfigurieren, in der Konfigurationsdatei ist alles definiert, was mit der Analyse von Jobs und ihren jeweiligen Instanzen zu tun hat. Wenn wir alle verfügbaren Befehlszeilenoptionen sehen möchten, müssen wir Folgendes ausführen:
/prometheus -h
Größere IntegrationEine der besten Prometheus-Optionen besteht darin, dass wir über eine Reihe von Bibliotheken und Servern verfügen, um vorhandene Metriken aus Drittsystemen als Prometheus-Metriken zu exportieren. Wir haben also bessere Möglichkeiten, die von Prometheus generierten Daten anzuzeigen. Einige dieser Optionen sind:
- Speicher (Ceph-Exporter, Ceph RADOSGW-Exporter, Gluster-Exporter, Hadoop HDFS FSImage-Exporter, Lustre-Exporter, ScaleIO-Exporter)
- Datenbank (OpenTSDB-Exporter, Oracle DB-Exporter, PgBouncer-Exporter, PostgreSQL-Exporter, ProxySQL-Exporter)
- Hardware (IBM Z HMC-Exporter, IoT-Edison-Exporter, IPMI-Exporter, knxd-Exporter, Knoten-/Systemmetrik-Exporter, NVIDIA-GPU-Exporter)
- Messaging-Systeme (Gearman-Exporteur, Kafka-Exporteur, NATS-Exporteur, NSQ-Exporteur)
- HTTP (Apache-Exporter, HAProxy-Exporter, Nginx-Metrikbibliothek, Nginx VTS, Exporter, Passagier-Exporter)
- Und mehr.
Mehrere ClientbibliothekenPrometheus bietet uns die Möglichkeit, verschiedene Bibliotheken zu verwenden, um die internen Metriken über einen HTTP-Endpunkt zu definieren und bereitzustellen. Unter den offiziellen Bibliotheken haben wir Go, Java oder Scala, Python und Ruby, in den inoffiziellen Bibliotheken wie Bash, C ++, Common Lisp, Elixir, Erlang, Haskell, Lua für Nginx, Lua für Tarantool, .NET /C#, Node.js und PHP.
Jetzt werden wir sehen, wie man Prometheus auf Ubuntu 18.04 installiert.
1. So installieren Sie Prometheus-Repositorys unter Ubuntu 18.04 Linux
Standardmäßig ist Prometheus im Standard-Repository von Ubuntu 18.04 LTS (Beaver Bionic) nicht verfügbar, aus diesem Grund müssen wir das Repository hinzufügen.
Dazu führen wir folgende Zeile aus, in der wir auch den GPG-Schlüssel hinzufügen:
wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt-key hinzufügen -
Wir fahren fort, das Repository zu aktualisieren:
sudo apt-get update -yMit diesem Befehl haben wir das Repository aktualisiert.
2. Installieren von Prometheus unter Ubuntu 18.94 Linux
Schritt 1
Jetzt installieren wir Prometheus, indem wir die folgende Zeile ausführen:
sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgatewayWir geben den Buchstaben S ein, um den Download und die Installation von Prometheus in Ubuntu 18.04 zu bestätigen.
Schritt 2
Nach der Installation werden wir den Dienst aktivieren und so konfigurieren, dass er beim Systemstart ausgeführt wird:
sudo systemctl starte prometheus sudo systemctl aktiviere prometheus
Schritt 3
Schließlich validieren wir den Status von Prometheus, indem wir den folgenden Befehl ausführen:
sudo systemctl status prometheus
Sobald wir bestätigt haben, dass der Status aktiv ist, können wir auf Prometheus zugreifen.
3. Zugriff auf Prometheus unter Ubuntu 18.04 Linux
Schritt 1
Prometheus ist installiert und lauscht auf Port 9090, daher verwenden wir die folgende Syntax, um über einen Browser darauf zuzugreifen:
http: // Server_IP: 9090Die anfängliche Umgebung wird die folgende sein:
Schritt 2
Wie wir dort sehen können, haben wir eine Reihe von Optionen sowohl für Warnungen als auch für Grafiken. Wenn Sie auf den Abschnitt "Status" klicken, können Sie Aktionen ausführen wie:
- Zugriff auf Befehlszeilenoptionen
- Zugriffseinstellungen
- Regeln aufstellen
- Ziele auswählen
- Dienstleistungen entdecken
Schritt 3
Im Grafikbereich werden wir eine breite Palette von Optionen für die Darstellung der zu verwendenden Grafiken haben. Wir wählen die am besten geeignete Option und klicken auf die Schaltfläche Ausführen
Schritt 4
Wir erhalten die Ergebnisse auf zwei verschiedene Arten:
Konsolenmodus
VERGRÖSSERN
Grafikmodus
VERGRÖSSERN
Auf diese Weise ist Prometheus eine praktische und vollständige Alternative, um das Monitoring unserer Anwendungen in Ubuntu 18.04 zu überwachen und durchzuführen.