Unter den am häufigsten verwendeten Betriebssystemen finden wir Windows 10 und MacOS, aber es ist wahr, dass Linux in diesem Podiúm einen verdienten Platz einnimmt, und zwar aufgrund von Funktionen wie der angebotenen Sicherheit, dem Spielraum für Flexibilität, wenn wir eine seiner Distributionen installieren möchten, seiner freien Natur oder die Stabilität, die uns zeigt, wenn wir sie neben anderen Vorteilen nutzen. Dies macht es zu einem der am häufigsten verwendeten und das wird von immer mehr Benutzern gewählt.
Die Überwachungsanwendungen sind eine der wichtigsten und funktionalsten Möglichkeiten, die wir als Administratoren oder Support-Gruppen haben. und das, um die bestmögliche Prüfung , Unterstützung und Fehlervermeidung in jedem dieser Systeme zu gewährleisten.
Ziel eines Überwachungstools ist es, die besten Alternativen sowohl grafisch als auch als Konsole bereitzustellen, um Informationen zu generieren, die für Support- und Kontrollzwecke verwendet werden . Eines dieser Tools, das diesem Zweck gewidmet ist, ist Prometheus . Dies gibt uns die Möglichkeit, Metriken aller installierten Anwendungen zu sammeln und in einer Datenbank zu speichern, insbesondere in einer Datenbank, die auf DB basiert.
Aus diesem Grund erklärt TechnoWikis in diesem Tutorial Schritt für Schritt, was Prometheus in Ubuntu 18.04 von Linux ist und wie es verwendet wird.
Prometheus ist ein unabhängiges Open-Source-Projekt und dafür seit 2016 Mitglied der Cloud Native Computing Foundation.
- Seien Sie ein mehrdimensionales Datenmodell, das Daten von Zeitreihen enthält, die durch Metriknamen und Schlüssel oder Werte identifiziert werden.
- Konsolidieren Sie als flexible Abfragesprache, um die Dimensionalität optimal zu nutzen.
- Ihre einzelnen Serverknoten sind autonom.
- Es verfügt über eine Sammlung von Zeitreihen, die über ein Extraktionsmodell über HTTP ausgeführt werden.
- Ihre Zeitreihen werden über ein Zwischengateway unterstützt.
- Jedes Ihrer Metrikziele wird durch eine Serviceerkennung oder eine statische Konfiguration ermittelt.
- Es gibt mehrere Grafik- und Board-Unterstützungsmodi
- Ein Prometheus-Hauptserver, der Zeitreihendaten analysiert und speichert.
- Verschiedene Client-Bibliotheken zur Implementierung von Anwendungscodes.
- Es hat ein Tor, um kurzfristige Jobs zu unterstützen.
- Es hat spezielle Exporteure für Dienste wie HAProxy, StatsD, Graphite und mehr.
- Es integriert einen Alert-Manager für die Verwaltung von Alerts an Administratoren.
- Es verfügt über mehrere Support-Tools
Prometheus entfernt Metriken aus instrumentierten Jobs, entweder direkt oder über ein Einfügungs-Gateway für kurzfristige Jobs. Darüber hinaus speichert es alle Stichproben lokal und führt dort Regeln für die Daten aus, um neue Zeitreihen basierend auf diesen Daten hinzuzufügen und aufzuzeichnen, oder um die Warnmeldungen zu generieren. Dann können wir Anwendungen von Drittanbietern verwenden, um die Informationen anzuzeigen zusammengestellt
Jeder Server mit Prometheus ist unabhängig, sodass er nicht von Netzwerkspeicher oder anderen Remotediensten abhängig ist, die seine Stabilität und Leistung direkt beeinflussen können.
/ prometheus -h
- Speicher (Ceph-Exporteur, Ceph RADOSGW-Exporteur, Gluster-Exporteur, Hadoop HDFS FSImage-Exporteur, Lustre-Exporteur, ScaleIO-Exporteur)
- Datenbank (OpenTSDB-Exporter, Oracle DB-Exporter, PgBouncer-Exporter, PostgreSQL-Exporter, ProxySQL-Exporter)
- Hardware (IBM Z HMC-Exporteur, IoT Edison-Exporteur, IPMI-Exporteur, KNXD-Exporteur, Node / System Metrics-Exporteur, NVIDIA GPU-Exporteur)
- Messaging-Systeme (Gearman-Exporteur, Kafka-Exporteur, NATS-Exporteur, NSQ-Exporteur)
- HTTP (Apache-Exporteur, HAProxy-Exporteur, Nginx-Metrikbibliothek, Nginx VTS, Exporteur, Passagierexporteur)
- Und vieles mehr
Nun werden wir sehen, wie Prometheus in Ubuntu 18.04 installiert wird.
1. Wie installiere ich die Prometheus-Repositories in Ubuntu 18.04 Linux?
Standardmäßig ist Prometheus nicht im Standard-Repository von Ubuntu 18.04 LTS (Beaver Bionic) verfügbar. Aus diesem Grund müssen wir das Repository hinzufügen.
Zu diesem Zweck führen wir die 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 add -
Wir aktualisieren das Repository wie folgt:
sudo apt-get update -y
Mit diesem Befehl haben wir das Repository aktualisiert.
2. Prometheus unter Ubuntu 18.94 Linux installieren
Jetzt installieren wir Prometheus, indem wir die folgende Zeile ausführen:
sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway
Geben Sie den Buchstaben S ein, um den Download und die Installation von Prometheus in Ubuntu 18.04 zu bestätigen.
Nach der Installation aktivieren wir den Dienst und konfigurieren ihn so, dass er beim Systemstart ausgeführt wird:
sudo systemctl start prometheus sudo systemctl aktiviert prometheus
Abschließend überprüfen wir den Status von Prometheus, indem wir den folgenden Befehl ausführen:
sudo systemctl status prometheus
Sobald wir überprüft haben, ob Ihr Status aktiv ist, können wir auf Prometheus zugreifen.
3. Zugriff auf Prometheus unter Ubuntu 18.04 Linux
Prometheus ist installiert und lauscht auf Port 9090, daher verwenden wir die folgende Syntax für den Zugriff über einen Browser:
http: // IP_Server: 9090
Die anfängliche Umgebung ist die folgende:
Wie wir dort sehen, 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 folgende Aktionen ausführen:
- Greifen Sie auf die Befehlszeilenoptionen zu
- Greifen Sie auf die Konfiguration zu
- Regeln festlegen
- Ziele auswählen
- Entdecken Sie Dienstleistungen
Im Grafikbereich stehen eine Reihe von Optionen zur Darstellung der zu verwendenden Grafiken zur Verfügung. Wir wählen die am besten geeignete Option aus, indem wir auf die Schaltfläche Ausführen klicken
Wir werden die Ergebnisse auf zwei verschiedene Arten erhalten:
Auf diese Weise ist Prometheus eine praktische und vollständige Alternative, um die Überwachung unserer Anwendungen in Ubuntu 18.04 zu überwachen und durchzuführen.