Umfeld
Containerisierte Bereitstellung von Prometheus1. 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 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 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 Kennwort ändern Titelseite Hinzufügen einer Datenquelle Wählen Sie Prometheus als Datenquelle Dashboard importieren Vorlagenadresse Die Vorlagen-ID lautet 9276 Rendern 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:
|
<<: Adaptive Breitentabelle für HTML-Seiten
>>: Zusammenfassung der für die Front-End-Entwicklung erforderlichen allgemeinen Toolfunktionen
Nginx verwendet reguläre Ausdrücke, um Platzhalte...
Lösung für MySQLSyntaxErrorException beim Herstel...
Lösung für die Ausnahmen 1449 und 1045 bei der Ve...
Inhaltsverzeichnis Überblick 1. Definieren Sie st...
Die Informationen auf Baidu sind so vielfältig, d...
Nachdem ich diese sechs Artikel geschrieben hatte,...
Inhaltsverzeichnis Vorwort iframe implementiert S...
Im Leben ist das Internet allgegenwärtig. Wir kön...
In diesem Artikel wird der spezifische JavaScript...
Inhaltsverzeichnis 1. Was ist JSONP 2. JSONP-Cros...
Konvertieren Sie Code in ein Bild mit html2canvas...
<br />Dies ist nicht nur ein Zeitalter der I...
Was ich heute teilen möchte, ist die Verwendung v...
Inhaltsverzeichnis 1. VueRouter 1. Beschreibung 2...
Inhaltsverzeichnis Vorwort Pfeilfunktionen Beherr...