Wie man

Installieren Sie Prometheus Server auf Ubuntu 20.18.04.04 | Debian 10/9

Installieren Sie Prometheus Server auf Ubuntu 20.18.04.04 | Debian 10/9

Wie kann ich Prometheus auf Ubuntu 20 installieren?.18.04.04 und Debian 10/9 Linux?. Prometheus ist ein Überwachungstool für die Aufzeichnung von Echtzeitmetriken in einer Zeitreihendatenbank time. Es ist ein Open-Source-Softwareprojekt, geschrieben in Go. Die Prometheus-Metriken werden mithilfe von HTTP-Pulls erfasst, was eine höhere Leistung und Skalierbarkeit ermöglicht. In diesem Tutorial besprechen wir, wie Sie Prometheus Server auf Debian- und Ubuntu-Linux-Systemen installieren können.

Andere Tools, die Prometheus zu einem vollständigen Überwachungstool machen, sind:

Grafana ist ein Tool, das häufig verwendet wird, um von Prometheus abgefragte Daten zu visualisieren, zu überwachen und zu analysieren. Es wird verwendet, um Dashboards mit Panels zu erstellen, die bestimmte Metriken über einen festgelegten Zeitraum darstellen.

Schritt 1: Prometheus-Systemgruppe erstellen

Beginnen wir mit dem Erstellen des Prometheus-Systemnutzers und der Prometheus-Gruppe.

sudo groupadd --system prometheus

Die Gruppe mit ID < 1000 is a system group. Once the system group is added, create Prometheus system user and assign primary group created.

sudo useradd -s /sbin/nologin --system -g prometheus prometheus

Schritt 2: Erstellen Sie Daten- und Konfigurationsverzeichnisse für Prometheus

Prometheus benötigt ein Verzeichnis, um seine Daten zu speichern. Wir werden dies erstellen unter /var/lib/prometheus.

sudo mkdir /var/lib/prometheus

Das primäre Verzeichnis der Prometheus-Konfigurationsdateien ist /etc/prometheus/. Es wird einige Unterverzeichnisse haben:

für ich in regeln regeln.d Dateien_sd; do sudo mkdir -p /etc/prometheus/$i; getan

Schritt 3: Prometheus herunterladen

Wir müssen die neueste Version des Prometheus-Archivs herunterladen und extrahieren, um Binärdateien zu erhalten. Sie können Veröffentlichungen auf der Github-Seite von Prometheus-Veröffentlichungen überprüfen.

wget installieren.

sudo apt update sudo apt -y install wget curl vim

Dann laden Sie das neueste Binärarchiv für Prometheus herunter.

mkdir -p /tmp/prometheus && cd /tmp/prometheus curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -

Entpacken Sie die Datei:

tar xvf prometheus*.Teer.gz-CD prometheus*/

Verschieben Sie die Binärdateien nach /usr/local/bin/ Verzeichnis.

sudo mv prometheus promtool /usr/local/bin/

Installierte Version prüfen:

$ prometheus --version prometheus, Version 2.fünfzehn.2 (Zweig: HEAD, Revision: d9613e5c466c6e9de548c4dae1b9aabf9aaf7c57) Build-Benutzer: [email protected] Build-Datum: 20200106-14:50:51 go version: go1.13.5 $ promtool --version promtool, Version 2.fünfzehn.2 (Zweig: HEAD, Revision: d9613e5c466c6e9de548c4dae1b9aabf9aaf7c57) Build-Benutzer: [email protected] Build-Datum: 20200106-14:50:51 go version: go1.13.5

Verschieben Sie die Prometheus-Konfigurationsvorlage in das Verzeichnis /etc.

sudo mv prometheus.yml /etc/prometheus/prometheus.yml

Verschieben Sie auch Konsolen und Konsolenbibliotheken nach /usw/prometheus Verzeichnis:

sudo mv consoles/ console_libraries/ /etc/prometheus/

Schritt 4: Konfigurieren Sie Prometheus unter Debian / Ubuntu

Erstellen oder bearbeiten Sie eine Konfigurationsdatei für Prometheus - /etc/prometheus/prometheus.yml.

sudo vim /etc/prometheus/prometheus.yml

Die Vorlagenkonfigurationen sollten wie folgt aussehen:

# meine globale Konfiguration global: scratche_interval: 15s # Setze das Scrape-Intervall auf alle 15 Sekunden. Standard ist jede 1 Minute. Evaluation_interval: 15s # Regeln alle 15 Sekunden auswerten. Die Standardeinstellung ist alle 1 Minute. # scrape_timeout ist auf den globalen Standard (10s) gesetzt. # Alertmanager-Konfiguration alerting: alertmanagers: - static_configs: - Ziele: # - alertmanager:9093 # Regeln einmal laden und periodisch gemäß dem globalen 'evaluation_interval' auswerten. rule_files: # - "first_rules.yml" # - "second_rules.yml" # Eine Scrape-Konfiguration, die genau einen Endpunkt zum Scrapen enthält: # Hier ist es Prometheus selbst. scrape_configs: # Der Jobname wird als Label 'job= . hinzugefügt' zu jeder Zeitreihe, die aus dieser Konfiguration abgekratzt wurde. - job_name: 'prometheus' # metrics_path ist standardmäßig '/metrics' # Schema ist standardmäßig 'http'. static_configs: - Ziele: ['localhost:9090']

Sie können die Datei nach Ihren Wünschen bearbeiten und speichern.

Erstellen Sie eine Prometheus systemd Service Unit-Datei

Um den Prometheus-Dienst mit systemd verwalten zu können, müssen Sie diese Unit-Datei explizit definieren.

sudo tee /etc/systemd/system/prometheus.Bedienung<

Verzeichnisberechtigungen ändern.

Ändern Sie den Besitz dieser Verzeichnisse in Prometheus-Benutzer und -Gruppe.

für ich in regeln regeln.d Dateien_sd; do sudo chown -R prometheus:prometheus /etc/prometheus/$i; getan für i in regeln regeln.d Dateien_sd; tue sudo chmod -R 775 /etc/prometheus/$i; done sudo chown -R prometheus:prometheus /var/lib/prometheus/

Laden Sie den systemd-Daemon neu und starten Sie den Dienst:

sudo systemctl daemon-reload sudo systemctl prometheus starten sudo systemctl prometheus aktivieren

Status prüfen mit Systemctl-Status Prometheus Befehl:

$ systemctl status prometheus ● prometheus.service - Prometheus Geladen: geladen (/etc/systemd/system/prometheus.Bedienung; aktiviert; Herstellervoreinstellung: aktiviert) Aktiv: aktiv (läuft) seit So 19.01.2020 14:36:08 UTC; vor 14s Docs: https://prometheus.io/docs/introduction/overview/ Main PID: 1397 (prometheus) Aufgaben: 7 (Limit: 2377) Speicher: 21.7M CGroup: /system.Scheibe/Prometheus.service └─1397 /usr/local/bin/prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus --web.Konsole.Vorlagen 19. Januar 14:36:08 deb10 prometheus[1397]: level=info ts=2020-01-19T14:36:08.959Z Anrufer=Haupt.go:334 vm_limits="(soft=unlimited, hard=unlimited)" 19. Jan. 14:36:08 deb10 prometheus[1397]: level=info ts=2020-01-19T14:36:08.960Z Anrufer=Haupt.go:648 msg="Starte TSDB… " 19. Jan 14:36:08 deb10 prometheus[1397]: level=info ts=2020-01-19T14:36:08.964Z Anrufer=Kopf.go:584 component=tsdb msg="WAL wird wiedergegeben, dies kann eine Weile dauern 19. Januar 14:36:08 deb10 prometheus[1397]: level=info ts=2020-01-19T14:36:08.964Z Anrufer=Web.go:506 component=web msg="Starte auf Verbindungen zu hören" add Jan 19 14:36:08 deb10 prometheus[1397]: level=info ts=2020-01-19T14:36:08.965Z Anrufer=Kopf.go:632 component=tsdb msg="WAL-Segment geladen" segment=0 maxS 19. Jan. 14:36:08 deb10 prometheus[1397]: level=info ts=2020-01-19T14:36:08.966Z Anrufer=Haupt.go:663 fs_type=EXT4_SUPER_MAGIC 19. Jan. 14:36:08 deb10 prometheus[1397]: level=info ts=2020-01-19T14:36:08.966Z Anrufer=Haupt.go:664 msg="TSDB gestartet" 19. Jan. 14:36:08 deb10 prometheus[1397]: level=info ts=2020-01-19T14:36:08.966Z Anrufer=Haupt.go:734 msg="Loading configuration file" filename=/etc/prometh Jan 19 14:36:08 deb10 prometheus[1397]: level=info ts=2020-01-19T14:36:08.967Z Anrufer=Haupt.go:762 msg="Laden der Konfigurationsdatei abgeschlossen" Dateiname Jan 19 14:36:08 deb10 prometheus[1397]: level=info ts=2020-01-19T14:36:08.967Z Anrufer=Haupt.go:617 msg="Server ist bereit, Webanfragen zu empfangen."

Wenn auf Ihrem Server ein Firewall-Dienst ausgeführt wird, müssen Sie den Port öffnen 9090.

sudo ufw erlauben 9090/tcp

Bestätigen Sie, dass Sie eine Verbindung zum Port herstellen können 9090 indem Sie in Ihrem Webbrowser auf die Prometheus-Server-IP-Adresse / den DNS-Namen zugreifen.

Als nächstes werden wir die Installation von Exportern auf zu überwachenden Knoten und die Konfiguration von Zielen auf unserem Prometheus-Server behandeln, damit wir Metriken verwerfen und mit Grafana visualisieren können.

Prometheus Monitoring-Anleitungen

Überwachung des Ceph-Clusters mit Prometheus und Grafana

Überwachung des Apache-Webservers mit Prometheus und Grafana

So überwachen Sie die Linux-Serverleistung mit Prometheus und Grafana in 5 Minuten

So überwachen Sie den BIND-DNS-Server mit Prometheus und Grafana

So überwachen Sie Redis Server mit Prometheus und Grafana in 5 Minuten

MySQL / MariaDB mit Prometheus in fünf Minuten überwachen

Etcd-Cluster überwachen mit Prometheus

Twitter erklärt weiter, wie interne Systeme gehackt wurden
Twitter scheint die Situation zu beherrschen, in der es am 15. Juli 2020 gehackt wurde. Nur zwei Wochen später veröffentlichte Twitter Tweets und eine...
Apple erweitert kontaktloses Bezahlen durch Übernahme von Mobeewave
Es wird immer einfacher, nie wieder Papiergeld verwenden zu müssen. Es gibt einfach keine Notwendigkeit mit den Fortschritten beim Bezahlen mit einer ...
Richtlinien für Standardbrowser und E-Mail-Apps in iOS 14 angekündigt
iOS- und iPadOS-Benutzer wollten schon lange die Standard-E-Mail- und Browser-Apps ändern. Viele der nativen iOS-Apps sind großartig, aber Mail und Sa...