Praktische Lösung für die Bereitstellung von Prometheus-Containern

Praktische Lösung für die Bereitstellung von Prometheus-Containern

Umfeld

Hostname IP-Adresse Aufschlag
Prometheus 192.168.237.137 Prometheus, Grafana
Knoten-Exporteur 192.168.237.131 Knotenexporteur

Containerisierte Bereitstellung von Prometheus

1. Docker installieren

[root@prometheus ~]# Docker-Version
Kunde: Docker Engine – Community
 Version: 20.10.11
 API-Version: 1.41
 Go-Version: go1.16.9
 Git-Commit: dea9396
 Erstellt: Do Nov 18 00:36:58 2021
 Betriebssystem/Architektur: linux/amd64
 Kontext: Standard
 Experimentell: wahr

Server: Docker Engine - Community
 Motor:
  Version: 20.10.11
  API-Version: 1.41 (Mindestversion 1.12)
  Go-Version: go1.16.9
  Git-Commit: 847da18
  Erstellt: Do Nov 18 00:35:20 2021
  Betriebssystem/Architektur: linux/amd64
  Experimentell: falsch
 Container:
  Version: 1.4.12
  GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
 laufen:
  Version: 1.0.2
  GitCommit: v1.0.2-0-g52b36a2
 Docker-Init:
  Version: 0.19.0
  GitCommit: de40ad0

2. Führen Sie den Prometheus-Container aus

//Ziehen Sie das Bild [root@prometheus ~]# docker pull prom/prometheus
Standard-Tag verwenden: latest
aktuell: Aus Prom/Prometheus ziehen
3cb635b06aa2: Ziehen abgeschlossen 
34f699df6fe0: Ziehen abgeschlossen 
33d6c9635e0f: Ziehen abgeschlossen 
f2af7323bed8: Ziehen abgeschlossen 
c16675a6a294: Ziehen abgeschlossen 
827843f6afe6: Ziehen abgeschlossen 
3d272942eeaf: Ziehen abgeschlossen 
7e785cfa34da: Pull abgeschlossen 
05e324559e3b: Ziehen abgeschlossen 
170620261a59: Ziehen abgeschlossen 
ec35f5996032: Ziehen abgeschlossen 
5509173eb708: Ziehen abgeschlossen 
Zusammenfassung: sha256:cb9817249c346d6cfadebe383ed3b3cd4c540f623db40c4ca00da2ada45259bb
Status: Neueres Image für prom/prometheus:latest heruntergeladen
docker.io/prom/prometheus:latest

//Stellen Sie die Standardkonfigurationsdatei von Prometheus im Verzeichnis /opt bereit [root@prometheus ~]# ls /opt/
prometheus.yml

//Container ausführen##--restart always Immer neu starten, automatisch starten## Die lokal bereitgestellte Konfigurationsdatei dem Container zuordnen, schreibgeschützt im ro-Container [root@prometheus ~]# docker run --name prometheus -d --restart always -p 9090:9090 -v /opt/prometheus.yml:/etc/prometheus/prometheus.yml:ro prom/prometheus:latest 
a0ba5535f0ea3b0f44574fd237802f2ef19f4624c3752c3bf8122a4d79a26428
[root@prometheus ~]# docker ps
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
a0ba5535f0ea prom/prometheus:latest "/bin/prometheus --c…" vor 11 Sekunden Vor 11 Sekunden 0.0.0.0:9090->9090/tcp, :::9090->9090/tcp prometheus

//Den Port anzeigen [root@prometheus ~]# ss -anltu
Netid Status Recv-Q Send-Q Lokale Adresse:Port Peer-Adresse:Port Prozess     
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*                    
tcp LISTEN 0 128 0.0.0.0:9090 0.0.0.0:*                    
tcp LISTEN 0 128 [::]:22 [::]:*                    
tcp LISTEN 0 128 [::]:9090 [::]:*                    

Verwenden Sie ip+9090/targets, um auf die Prometheus-Standardwebseite zuzugreifen

Bildbeschreibung hier einfügen

Bereitstellen von node_exporter

//Laden Sie das Installationspaket herunter [root@node-exporter ~]# wget https://github.com/prometheus/node_exporter/releases/download/v1.3.0/node_exporter-1.3.0.linux-amd64.tar.gz
[root@Knoten-Exporteur ~]# ls
anaconda-ks.cfg node_exporter-1.3.0.linux-amd64.tar.gz

//Entpacken [root@node-exporter ~]# tar xf node_exporter-1.3.0.linux-amd64.tar.gz -C /usr/local/
[root@node-exporter ~]# mv /usr/local/node_exporter-1.3.0.linux-amd64/ /usr/local/node_exporter
[root@node-exporter ~]# ls /usr/local/
bin usw. Spiele include lib lib64 libexec node_exporter sbin share src

//Servicedatei schreiben, starten und automatisch starten[root@node-exporter ~]# cat /usr/lib/systemd/system/node_exporter.service
[Einheit]
Beschreibung=Der node_exporter-Server
Nach=Netzwerk.Ziel

[Service]
ExecStart=/usr/local/node_exporter/node_exporter
Neustart=bei Fehler
NeustartSec=15s
SyslogIdentifier=Knotenexporteur

[Installieren]
WantedBy=Mehrbenutzer.Ziel
[root@node-exporter ~]# systemctl daemon-reload 
[root@node-exporter ~]# systemctl aktivieren --jetzt node_exporter.service 
Symlink von /etc/systemd/system/multi-user.target.wants/node_exporter.service nach /usr/lib/systemd/system/node_exporter.service erstellt.
[root@node-exporter ~]# systemctl status node_exporter.service 
● node_exporter.service
   Geladen: geladen (/usr/lib/systemd/system/node_exporter.service; aktiviert; Vendor-Vorgabe: deaktiviert)
   Aktiv: aktiv (läuft) seit Donnerstag, 30.12.2021, 19:26:59 CST; vor 8 Sek.
 Haupt-PID: 27878 (node_exporter)
   CGroup: /system.slice/node_exporter.service
           └─27878 /usr/local/node_exporter/node_exporter

//Den Port anzeigen [root@node-exporter ~]# ss -anltu
Netid Status Recv-Q Send-Q Lokale Adresse:Port Peer-Adresse:Port              
tcp LISTEN 0 128 *:22 *:*                  
tcp LISTEN 0 128 [::]:22 [::]:*                  
tcp LISTEN 0 128 [::]:9100 [::]:*                  

## Wenn node-exporter erfolgreich bereitgestellt wurde, können Sie dem Prometheus-Host Knoten zur Überwachung hinzufügen

Knoten zu Prometheus hinzufügen

Ändern Sie die lokale Datei prometheus.yml

//Ändern Sie die Konfigurationsdatei [root@prometheus ~]# tail -8 /opt/prometheus.yml 
scrape_configs:
  # Der Jobname wird als Label „job=<job_name>“ zu jeder aus dieser Konfiguration extrahierten Zeitreihe hinzugefügt.
  - Jobname: "Prometheus"
    statische_Konfigurationen:
      - Ziele: ["localhost:9090"]
  - job_name: "centos" //Geben Sie einen Jobnamen an static_configs:
      - Ziele: ["192.168.237.131:9100"] //Geben Sie die IP-Adresse und die Portnummer des Knoten-Exporteurknotens an## Wenn mehrere Knoten vorhanden sind - Jobname: "Centos"	
    statische_Konfigurationen:
      - Ziele: 
        - "192.168.237.131:9100"
        - "192.168.237.132:9100"
        - "192.168.237.133:9100"


//Starten Sie den Container neu und lesen Sie die Konfigurationsdatei erneut [root@prometheus ~]# docker restart prometheus
Prometheus
[root@prometheus ~]# docker ps
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
a0ba5535f0ea prom/prometheus:latest "/bin/prometheus --c…" vor 26 Minuten 3 Sekunden aktiv 0.0.0.0:9090->9090/tcp, :::9090->9090/tcp prometheus

Besuchen Sie die Prometheus-Standardwebseite
Knoten erfolgreich hinzugefügt

Bildbeschreibung hier einfügen

Bereitstellen des Grafana-Zeichentools

//Ziehen Sie das offizielle Image von Grafan/Grafan [root@prometheus ~]# docker pull grafana/grafana
Standard-Tag verwenden: latest
aktuell: Abrufen von Grafana/Grafana
97518928ae5f: Ziehen abgeschlossen 
5b58818b7f48: Ziehen abgeschlossen 
d9a64d9fd162: Ziehen abgeschlossen 
4e368e1b924c: Ziehen abgeschlossen 
867f7fdd92d9: Ziehen abgeschlossen 
387c55415012: Ziehen abgeschlossen 
07f94c8f51cd: Ziehen abgeschlossen 
ce8cf00ff6aa: Pull abgeschlossen 
e44858b5f948: Pull abgeschlossen 
4000fdbdd2a3: Pull abgeschlossen 
Digest: sha256:18d94ae734accd66bccf22daed7bdb20c6b99aa0f2c687eea3ce4275fe275062
Status: Neueres Image für Grafana/Grafana:latest heruntergeladen
docker.io/grafana/grafana:neueste

[root@prometheus ~]# Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
prom/prometheus latest a3d385fc29f9 vor 12 Tagen 201MB
grafana/grafana latest 9b957e098315 vor 2 Wochen 275 MB

//Führen Sie den Container mit dem offiziellen Grafana-Image aus [root@prometheus ~]# docker run -d --name grafana -p 3000:3000 --restart always grafana/grafana
0b5986fc63442538a6fae845e5d1b8afc78caec4f4bdd81ca3623eb1329ad562

[root@prometheus ~]# docker ps
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
0b5986fc6344 grafana/grafana "/run.sh" vor 4 Sekunden Aktiv seit 2 Sekunden 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp grafana
a0ba5535f0ea prom/prometheus:latest "/bin/prometheus --c…" vor 33 Minuten Vor 6 Minuten 0.0.0.0:9090->9090/tcp, :::9090->9090/tcp prometheus

//Den Port anzeigen [root@prometheus ~]# ss -anltu
Netid Status Recv-Q Send-Q Lokale Adresse:Port Peer-Adresse:Port Prozess             
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:*                    
tcp LISTEN 0 128 0.0.0.0:3000 0.0.0.0:*                    
tcp LISTEN 0 128 0.0.0.0:9090 0.0.0.0:*                             
tcp LISTEN 0 128 [::]:22 [::]:*                    
tcp LISTEN 0 128 [::]:3000 [::]:*                    
tcp LISTEN 0 128 [::]:9090 [::]:*                    

Verwenden Sie die Prometheus-Host-IP-Adresse 192.168.129.205 + Portnummer 3000 für den Zugriff im Browser
Standardkonto: admin Passwort: admin

Bildbeschreibung hier einfügen

Kennwort ändern

Bildbeschreibung hier einfügen

Titelseite

Bildbeschreibung hier einfügen

Hinzufügen einer Datenquelle

Bildbeschreibung hier einfügen

Wählen Sie Prometheus als Datenquelle

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Dashboard importieren

Vorlagenadresse

Bildbeschreibung hier einfügen

Die Vorlagen-ID lautet 9276

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Rendern

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über die Containerbereitstellung von Prometheus. Weitere verwandte Inhalte zur Containerbereitstellung von Prometheus finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Stellen Sie die Grafana+Prometheus-Konfiguration mit Docker bereit
  • Detailliertes Tutorial zur Installation von Prometheus mit Docker

<<:  Adaptive Breitentabelle für HTML-Seiten

>>:  Zusammenfassung der für die Front-End-Entwicklung erforderlichen allgemeinen Toolfunktionen

Artikel empfehlen

Lösung für die Ausnahmen 1449 und 1045 bei der Verbindung mit MySQL

Lösung für die Ausnahmen 1449 und 1045 bei der Ve...

So verstehen Sie den einfachen Speichermodus der Statusverwaltung von Vue

Inhaltsverzeichnis Überblick 1. Definieren Sie st...

vue.config.js Verpackungsoptimierungskonfiguration

Die Informationen auf Baidu sind so vielfältig, d...

Erste Zusammenfassung des Website-Erstellungs-Tutorials für Anfänger

Nachdem ich diese sechs Artikel geschrieben hatte,...

So verbinden Sie eine virtuelle Linux-Maschine mit WLAN

Im Leben ist das Internet allgegenwärtig. Wir kön...

JavaScript zur Implementierung der Funktion zum Ändern des Avatars

In diesem Artikel wird der spezifische JavaScript...

JSONP-domänenübergreifende Simulation der Baidu-Suche

Inhaltsverzeichnis 1. Was ist JSONP 2. JSONP-Cros...

So verwenden Sie html2canvas, um HTML-Code in Bilder umzuwandeln

Konvertieren Sie Code in ein Bild mit html2canvas...

Mehrere beliebte Website-Navigationsrichtungen in der Zukunft

<br />Dies ist nicht nur ein Zeitalter der I...

Vue Learning - Grundlagen des VueRouter-Routings

Inhaltsverzeichnis 1. VueRouter 1. Beschreibung 2...