In diesem Tutorial werde ich über Prometheus und Grafana sprechen. Sie lernen, sowohl unter CentOS / RHEL zu installieren als auch Prometheus und Grafana zur Überwachung des Linux-Servers zu verwenden.
Introduction
Grafana ist eine führende Zeitreihe, eine Open-Source-Plattform zur Visualisierung und Überwachung. Sie können damit Metriken abfragen, visualisieren, festlegen und Metriken verstehen, unabhängig davon, wo sie gespeichert sind. In Grafana können Sie beeindruckende Dashboards erstellen, um die Metriken zu visualisieren und zu überwachen.
Prometheus ist ein Open-Source-Zeitreihen Überwachungssystem für maschinenzentrierte und hochdynamische serviceorientierte Architekturen. Es kann buchstäblich alles überwachen. Es lässt sich sehr reibungslos in Grafana integrieren, da Grafana auch Prometheus als eine seiner Datenquellen anbietet.
Wenn Sie ein Neuling sind, würde ich vorschlagen, eine zu überprüfen Einführung in den Artikel von Prometheus und Grafana.
Lassen Sie mich Ihnen zeigen, wie Sie sie unter CentOS installieren. Sie sollten mindestens 2 GB RAM haben. Sie können einen Cloud-Server von erhalten DigitalOcean ausprobieren.
Installing Prometheus
Schritt 1: Laden Sie Prometheus herunter
Laden Sie das neueste Prometheus Linux-Paket von der offiziellen Seite herunter.
Prüfen Sie die offizielle Release-Seite um die neueste Version zu erhalten.
[centos@geekflare ~]$ wget https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
--2020-05-20 10:06:22--
https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
Resolving github.com (github.com)... 13.234.176.102
Connecting to github.com (github.com)|13.234.176.102|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351fdfa5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200520T140622Z&X-Amz-Expires=300&X-Amz-Signature=53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&X-Amz-SignedHeaders=host&actor_id=0&repo_id=6838921&response-content-disposition=attachment%3B%20filename%3Dprometheus-2.18.1.linux-amd64.tar.gz&response-content-type=application%2Foctet-stream [following]
--2020-05-20 10:06:22--
https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351fdfa5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200520T140622Z&X-Amz-Expires=300&X-Amz-Signature=53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&X-Amz-SignedHeaders=host&actor_id=0&repo_id=6838921&response-content-disposition=attachment%3B%20filename%3Dprometheus-2.18.1.linux-amd64.tar.gz&response-content-type=application%2Foctet-stream
Resolving github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)... 52.216.24.236
Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.24.236|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 63373350 (60M) [application/octet-stream]
Saving to: ‘prometheus-2.18.1.linux-amd64.tar.gz’
100%[============================================================================================================>] 63,373,350 2.09MB/s in 50s
2020-05-20 10:07:13 (1.21 MB/s) - ‘prometheus-2.18.1.linux-amd64.tar.gz’ saved [63373350/63373350]
Extrahieren Sie das heruntergeladene Paket.
[centos@geekflare ~]$ tar -xzf prometheus-2.18.1.linux-amd64.tar.gz
[centos@geekflare ~]$ ls
Desktop
Documents Downloads Music
Pictures
prometheus-2.18.1.linux-amd64
prometheus-2.18.1.linux-amd64.tar.gz
Public Templates Videos
Schritt 2: Konfigurieren Sie Prometheus
Erstellen Sie einen neuen Benutzer Prometheus mit dem folgenden Befehl.
[centos@geekflare ~]$ sudo useradd -s /sbin/false prometheus
Geben Sie dem Prometheus-Benutzer den gesamten Besitz der Prometheus-Datei. Machen Sie alle Dateien unter dem angegebenen Pfad ausführbar.
[centos@geekflare ~]$ sudo chmod 755 prometheus-2.18.1.linux-amd64 -R
[centos@geekflare ~]$ sudo chown prometheus:prometheus prometheus-2.18.1.linux-amd64 -R
Es ist Zeit, Prometheus als Dienst innerhalb der zu konfigurieren systemd. Erstellen Sie eine Datei prometheus.service
und fügen Sie die unten genannten Zeilen in die Datei ein und speichern Sie sie.
[centos@geekflare ~]$ sudo gedit /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus Server
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart= /home/centos/prometheus-2.18.1.linux-amd64/prometheus \
--config.file= /home/centos/prometheus-2.18.1.linux-amd64/prometheus.yml \
--storage.tsdb.path=/home/centos/prometheus-2.18.1.linux-amd64/ \
--web.console.templates= /home/centos/prometheus-2.18.1.linux-amd64/consoles \
--web.console.libraries= /home/centos/prometheus-2.18.1.linux-amd64/console_libraries
[Install]
WantedBy=multi-user.target
Schritt 3: Starten Sie Prometheus
Die systemctl
Laden Sie das Systemd-System neu und starten Sie den Prometheus-Dienst. Der Status sollte anzeigen, dass der Dienst ausgeführt wird, wenn Sie alle Schritte korrekt ausgeführt haben.
[centos@geekflare prometheus]$ sudo systemctl daemon-reload
[centos@geekflare prometheus]$ sudo systemctl start prometheus.service
[centos@geekflare prometheus]$ sudo systemctl enable prometheus.service
[centos@geekflare prometheus]$ sudo systemctl status prometheus.service -l
● prometheus.service - Prometheus Server
Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2020-05-20 14:18:47 EDT; 5s ago
Main PID: 23924 (prometheus)
CGroup: /system.slice/prometheus.service
└─23924 /home/centos/prometheus-2.18.1.linux-amd64/prometheus --config.file=/home/centos/prometheus-2.18.1.linux-amd64/prometheus.yml --storage.tsdb.path=/home/centos/prometheus-2.18.1.linux-amd64/ --web.console.templates=/home/centos/prometheus-2.18.1.linux-amd64/consoles --web.console.libraries=/home/centos/prometheus-2.18.1.linux-amd64/console_libraries
May 20 14:18:47 geekflare.linuxvmimages.com prometheus[23924]: level=info ts=2020-05-20T18:18:47.885Z caller=web.go:523 component=web msg="Start listening for connections" address=0.0.0.0:9090
May 20 14:18:47 geekflare.linuxvmimages.com prometheus[23924]: level=info ts=2020-05-20T18:18:47.888Z caller=head.go:624 component=tsdb msg="WAL segment loaded" segment=0 maxSegment=2
May 20 14:18:47 geekflare.linuxvmimages.com prometheus[23924]: level=info ts=2020-05-20T18:18:47.889Z caller=head.go:624 component=tsdb msg="WAL segment loaded" segment=1 maxSegment=2
May 20 14:18:47 geekflare.linuxvmimages.com prometheus[23924]: level=info ts=2020-05-20T18:18:47.889Z caller=head.go:624 component=tsdb msg="WAL segment loaded" segment=2 maxSegment=2
May 20 14:18:47 geekflare.linuxvmimages.com prometheus[23924]: level=info ts=2020-05-20T18:18:47.889Z caller=head.go:627 component=tsdb msg="WAL replay completed" duration=4.498147ms
May 20 14:18:47 geekflare.linuxvmimages.com prometheus[23924]: level=info ts=2020-05-20T18:18:47.909Z caller=main.go:694 fs_type=XFS_SUPER_MAGIC
May 20 14:18:47 geekflare.linuxvmimages.com prometheus[23924]: level=info ts=2020-05-20T18:18:47.909Z caller=main.go:695 msg="TSDB started"
May 20 14:18:47 geekflare.linuxvmimages.com prometheus[23924]: level=info ts=2020-05-20T18:18:47.909Z caller=main.go:799 msg="Loading configuration file" filename=/home/centos/prometheus-2.18.1.linux-amd64/prometheus.yml
May 20 14:18:47 geekflare.linuxvmimages.com prometheus[23924]: level=info ts=2020-05-20T18:18:47.936Z caller=main.go:827 msg="Completed loading of configuration file" filename=/home/centos/prometheus-2.18.1.linux-amd64/prometheus.yml
May 20 14:18:47 geekflare.linuxvmimages.com prometheus[23924]: level=info ts=2020-05-20T18:18:47.936Z caller=main.go:646 msg="Server is ready to receive web requests."
Schritt 4: Greifen Sie auf die Prometheus-Web-Benutzeroberfläche zu
Öffnen Sie den Browser und greifen Sie mit Port 9090 auf die IP des Servers zu, um auf die Weboberfläche von Prometheus zuzugreifen.
Gehen Sie zu Status >> Ziele um zu sehen, was alles und wo Prometheus gerade läuft.
Installing Grafana
Schritt 1: Grafana Repo hinzufügen
Standardmäßig ist das Grafana-Repository in CentOS-Repositorys nicht vorhanden, daher müssen Sie es hinzufügen. Erstellen Sie eine Datei grafana.repo
innerhalb /etc/yum.repos.d/
und fügen Sie die unten genannten Zeilen hinzu.
[centos@geekflare ~]$ sudo gedit /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
Schritt 2: Installieren Sie Grafana
Aktualisieren Sie CentOS und installieren Sie das Grafana-Paket.
[centos@geekflare ~]$ sudo yum update -y
[centos@geekflare ~]$ sudo yum install grafana
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.piconets.webwerks.in
* extras: mirrors.piconets.webwerks.in
* updates: mirrors.piconets.webwerks.in
Resolving Dependencies
--> Running transaction check
---> Package grafana.x86_64 0:7.0.0-1 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
======================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================
Installing:
grafana x86_64 7.0.0-1 grafana 46 M
Transaction Summary
======================================================================================================================================================
Install 1 Package
Total download size: 46 M
Installed size: 141 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for grafana
warning: /var/cache/yum/x86_64/7/grafana/packages/grafana-7.0.0-2.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 24098cb6: NOKEY MB 00:00:00 ETA
Public key for grafana-7.0.0-2.x86_64.rpm is not installed
grafana-7.0.0-2.x86_64.rpm | 46 MB
00:00:07
Retrieving key from https://packages.grafana.com/gpg.key
Importing GPG key 0x24098CB6:
Userid : "Grafana <info@grafana.com>"
Fingerprint: 4e40 ddf6 d76e 284a 4a67 80e4 8c8c 34c5 2409 8cb6
From : https://packages.grafana.com/gpg.key
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : grafana-7.0.0-1.x86_64 1/1
### NOT starting on installation, please execute the following statements to configure grafana to start automatically using systemd
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable grafana-server.service
### You can start grafana-server by executing
sudo /bin/systemctl start grafana-server.service
POSTTRANS: Running script
Verifying : grafana-7.0.0-1.x86_64
1/1
Installed:
grafana.x86_64 0:7.0.0-1
Complete!
Schritt 3: Starten Sie Grafana
Starten Sie den grafana-Server und überprüfen Sie den Status, ob er ausgeführt wird oder nicht.
[centos@geekflare ~]$ sudo systemctl start grafana-server
[centos@geekflare ~]$ sudo systemctl status grafana-server
● grafana-server.service - Grafana instance
Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2020-05-20 07:04:32 EDT; 6s ago
Docs: http://docs.grafana.org
Main PID: 7672 (grafana-server)
Tasks: 9
CGroup: /system.slice/grafana-server.service
└─7672 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --packaging=rpm cfg:defa...
May 20 07:04:32 geekflare.linuxvmimages.com grafana-server[7672]: t=2020-05-20T07:04:32-0400 lvl=info msg="Executing migration" logger=migrator...token"
May 20 07:04:32 geekflare.linuxvmimages.com grafana-server[7672]: t=2020-05-20T07:04:32-0400 lvl=info msg="Executing migration" logger=migrator...token"
May 20 07:04:32 geekflare.linuxvmimages.com grafana-server[7672]: t=2020-05-20T07:04:32-0400 lvl=info msg="Executing migration" logger=migrator...table"
May 20 07:04:32 geekflare.linuxvmimages.com grafana-server[7672]: t=2020-05-20T07:04:32-0400 lvl=info msg="Executing migration" logger=migrator...e_key"
May 20 07:04:32 geekflare.linuxvmimages.com grafana-server[7672]: t=2020-05-20T07:04:32-0400 lvl=info msg="Created default admin" logger=sqlsto...=admin
May 20 07:04:32 geekflare.linuxvmimages.com grafana-server[7672]: t=2020-05-20T07:04:32-0400 lvl=info msg="Starting plugin search" logger=plugins
May 20 07:04:32 geekflare.linuxvmimages.com grafana-server[7672]: t=2020-05-20T07:04:32-0400 lvl=info msg="Registering plugin" logger=plugins n...Input"
May 20 07:04:32 geekflare.linuxvmimages.com grafana-server[7672]: t=2020-05-20T07:04:32-0400 lvl=info msg="External plugins directory created" ...lugins
May 20 07:04:32 geekflare.linuxvmimages.com systemd[1]: Started Grafana instance.
May 20 07:04:32 geekflare.linuxvmimages.com grafana-server[7672]: t=2020-05-20T07:04:32-0400 lvl=info msg="HTTP Server Listen" logger=http.serv...ocket=
Hint: Some lines were ellipsized, use -l to show in full.
Schritt 4: Greifen Sie auf die Grafana Web-Benutzeroberfläche zu
Sobald der Dienst betriebsbereit ist, greifen Sie mit Port 3000 auf die IP des Servers zu, um auf die Weboberfläche von Grafana zuzugreifen. Zum ersten Mal müssen Sie verwenden Administrator als störender Benutzername und Passwort; Dann werden Sie aufgefordert, Ihr eigenes Passwort festzulegen.
So sieht das Haus von Grafana aus.
Installing Node Exporter
node_exporter ist ein offizielles Paket, das auf zu überwachenden Linux-Servern installiert werden sollte. Es werden mehrere Hardware- und Betriebssystemmetriken verfügbar gemacht, die von Prometheus abgerufen und schließlich auf Grafana visualisiert werden.
Schritt 1: Laden Sie Node Exporter herunter
Verwenden Sie wget, um das Node Exporter-Paket auf Ihren Server herunterzuladen.
Probieren Sie auch die Veröffentlichungsseite um die neueste Version zu erhalten
[centos@geekflare ~]$ wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
--2020-05-20 15:56:13--
https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
Resolving github.com (github.com)... 13.234.176.102
Connecting to github.com (github.com)|13.234.176.102|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445b82f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200520T195614Z&X-Amz-Expires=300&X-Amz-Signature=7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&X-Amz-SignedHeaders=host&actor_id=0&repo_id=9524057&response-content-disposition=attachment%3B%20filename%3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&response-content-type=application%2Foctet-stream [following]
--2020-05-20 15:56:14--
https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445b82f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200520%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200520T195614Z&X-Amz-Expires=300&X-Amz-Signature=7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&X-Amz-SignedHeaders=host&actor_id=0&repo_id=9524057&response-content-disposition=attachment%3B%20filename%3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&response-content-type=application%2Foctet-stream
Resolving github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)... 52.216.95.83
Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.95.83|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8734373 (8.3M) [application/octet-stream]
Saving to: ‘node_exporter-1.0.0-rc.1.linux-amd64.tar.gz’
100%[============================================================================================================>] 8,734,373 755KB/s in 11s
2020-05-20 15:56:26 (769 KB/s) - ‘node_exporter-1.0.0-rc.1.linux-amd64.tar.gz’ saved [8734373/8734373]
Entpacken Sie die heruntergeladene Datei.
[centos@geekflare ~]$ tar -xzf node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
Schritt 2: Konfigurieren Sie den Knotenexporter
Es ist Zeit, Node Exporter als Dienst in systemd zu konfigurieren. Erstellen Sie eine Datei node_exporter.service
und fügen Sie die unten genannten Zeilen in die Datei ein und speichern Sie sie.
[centos@geekflare ~]$ sudo gedit /etc/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/home/centos/node_exporter-1.0.0-rc.1.linux-amd64/node_exporter
[Install]
WantedBy=multi-user.target
Schritt 3: Starten Sie Node Exporter
[centos@geekflare ~]$ sudo systemctl daemon-reload
[centos@geekflare ~]$ sudo systemctl start node_exporter
[centos@geekflare ~]$ sudo systemctl status node_exporter
● node_exporter.service - node_exporter
Loaded: loaded (/etc/systemd/system/node_exporter.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2020-05-27 03:42:54 EDT; 2s ago
Main PID: 9658 (node_exporter)
Tasks: 3
CGroup: /system.slice/node_exporter.service
└─9658 /home/centos/node_exporter-1.0.0-rc.1.linux-amd64/node_exporter
May 27 03:42:54 geekflare.linuxvmimages.com node_exporter[9658]: level=info ts=2020-05-27T07:42:54.870Z caller=node_exporter.go:112 collector=t...l_zone
May 27 03:42:54 geekflare.linuxvmimages.com node_exporter[9658]: level=info ts=2020-05-27T07:42:54.870Z caller=node_exporter.go:112 collector=time
May 27 03:42:54 geekflare.linuxvmimages.com node_exporter[9658]: level=info ts=2020-05-27T07:42:54.870Z caller=node_exporter.go:112 collector=timex
May 27 03:42:54 geekflare.linuxvmimages.com node_exporter[9658]: level=info ts=2020-05-27T07:42:54.870Z caller=node_exporter.go:112 collector=udp_queues
May 27 03:42:54 geekflare.linuxvmimages.com node_exporter[9658]: level=info ts=2020-05-27T07:42:54.870Z caller=node_exporter.go:112 collector=uname
May 27 03:42:54 geekflare.linuxvmimages.com node_exporter[9658]: level=info ts=2020-05-27T07:42:54.870Z caller=node_exporter.go:112 collector=vmstat
May 27 03:42:54 geekflare.linuxvmimages.com node_exporter[9658]: level=info ts=2020-05-27T07:42:54.870Z caller=node_exporter.go:112 collector=xfs
May 27 03:42:54 geekflare.linuxvmimages.com node_exporter[9658]: level=info ts=2020-05-27T07:42:54.870Z caller=node_exporter.go:112 collector=zfs
May 27 03:42:54 geekflare.linuxvmimages.com node_exporter[9658]: level=info ts=2020-05-27T07:42:54.870Z caller=node_exporter.go:191 msg="Listen...=:9100
May 27 03:42:54 geekflare.linuxvmimages.com node_exporter[9658]: level=info ts=2020-05-27T07:42:54.870Z caller=tls_config.go:170 msg="TLS is di...=false
Adding Server to Prometheus
Schritt 1: Bearbeiten Sie prometheus.yml
Sie müssen der Datei prometheus.yml einen neuen Job hinzufügen. Öffnen Sie eine neue Registerkarte im Terminal und bearbeiten Sie die Datei wie unten beschrieben.
[centos@geekflare ~]$ sudo gedit prometheus.yml
- job_name: 'node_exporter'
static_configs:
- targets: ['localhost:9100']
Hinweis: Oben habe ich den lokalen Host im Ziel so konfiguriert, dass ich den Prometheus-Server selbst überwachen möchte. Sie können dies in die IP des tatsächlichen Linux-Servers ändern. Port 9100 ist der Standardport von node_exporter.
Schritt 2: Prometheus stoppen und starten
[centos@geekflare]$ sudo systemctl stop prometheus.service
[centos@geekflare]$ sudo systemctl start prometheus.service
Schritt 3: Überprüfen Sie die Ziele
Gehen Sie zu https: // localhost: 9090 / destination; Sie werden Ziele finden, die ausgeführt werden. Eines davon ist der Knotenexporteur.
Integrating Prometheus to Grafana
Jetzt, wo Grafana und Prometheus installiert sind. Lassen Sie uns sie zur Überwachung von Servern verwenden.
- Gehen Sie zu Grafana nach Hause und klicken Sie auf das Einstellungszeichen links. Klicken Sie dann auf "Datenquellen".
- Klicken Sie auf Datenquelle hinzufügen und wählen Sie Prometheus.
- Legen Sie die URL als IP des Prometheus-Servers mit Port 9090 fest. In diesem Beispiel führen Sie Prometheus und Grafana auf demselben Server aus, sodass es sich um http: // localhost: 9090 handelt
- Klicken Sie auf Speichern & Testen. Sie erhalten eine Erfolgsmeldung, dass die Datenquelle hinzugefügt wird.
Groß!
Grafana ist erfolgreich mit Prometheus verbunden. Es ist Zeit, ein Dashboard zu erstellen. Um es einfach zu machen, werde ich das vorhandene verwenden Knotenexporter-Dashboard, das auf der offiziellen Website von Grafana zur Überwachung der Linux-Servermetriken verfügbar ist.
- Gehen Sie zum Grafana Home Dashboard, klicken Sie auf + signieren und dann auf Importieren.
- Geben Sie unter Import über grafana.com die Dashboard-ID ein 1860 und klicken Sie auf Laden.
- Wählen Sie dann die Prometheus-Datenquelle aus und klicken Sie auf Importieren.
- Das vollständige Knotenexporter-Dashboard wird importiert. Sie können sehen, dass alle Metriken wie Systemlast, verwendeter RAM, ausgelastete CPU usw. auf Grafana erfolgreich überwacht werden.
- Wenn Sie nach unten scrollen, können Sie sehen, dass Grafana viele Metriken visualisieren kann.
- Wenn Sie weitere Informationen erhalten möchten, können Sie auf die jeweilige Metrikvisualisierung klicken und diese detailliert betrachten. Hier überprüfe ich die Visualisierung des Netzwerkverkehrs nach Paketen in den letzten 30 Minuten.
Conclusion
Ich hoffe, dies gibt Ihnen eine Vorstellung davon, wie Grafana und Prometheus für Servermetriken eingerichtet werden. Es gibt weitere Möglichkeiten, Server zu überwachen - Sie können es versuchen Cloud-basierte Serverüberwachungg oder selbst gehostete leichte Software.
Wenn Sie daran interessiert sind, Grafana zu lernen, würde ich vorschlagen, dies zu überprüfen Udemy zum Anfassen.