Dans ce tutoriel, je vais parler de Prometheus et de Grafana. Vous apprendrez à installer les deux sur CentOS/RHEL et à comprendre comment utiliser Prometheus et Grafana pour surveiller le serveur Linux.
Introduction
Grafana est une plateforme open-source de visualisation et de surveillance des séries temporelles. Elle vous permet d'interroger, de visualiser, de définir des alertes et de comprendre les métriques, quel que soit l'endroit où elles sont stockées. Vous pouvez créer des tableaux de bord étonnants dans Grafana pour visualiser et surveiller les métriques.
Prométhée est un séries temporelles open-source pour les architectures orientées services, centrées sur les machines et hautement dynamiques. Il peut littéralement tout surveiller. Il s'intègre très facilement à Grafana, qui propose également Prometheus comme l'une de ses sources de données.
Si vous êtes un débutant, je vous conseille de consulter une introduction à l'article Prometheus et Grafana.
Je vais vous montrer comment les installer sous CentOS. Vous devez disposer d'au moins 2 Go de RAM. Vous pouvez obtenir un serveur cloud à partir de DigitalOcean à essayer.
Installation de Prometheus
Étape 1 : Télécharger Prometheus
Téléchargez la dernière version de Prometheus Linux depuis la page officielle.
Vérifier le page de publication officielle pour obtenir la dernière version.
[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]
Extrayez le paquet que vous avez téléchargé.
[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
Étape 2 : Configuration de Prometheus
Créez un nouvel utilisateur Prometheus à l'aide de la commande ci-dessous.
[centos@geekflare ~]$ sudo useradd -s /sbin/false prometheus
Attribuer la propriété de tous les fichiers Prometheus à l'utilisateur Prometheus. Rendez tous les fichiers exécutables dans le chemin mentionné.
[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
Il est temps de configurer Prometheus en tant que service à l'intérieur de l'application systemd. Créer un fichier prometheus.service
et insérez les lignes mentionnées ci-dessous dans le fichier et sauvegardez-le.
[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
Étape 3 : Démarrer Prometheus
Utilisation systemctl
rechargez le système systemd et démarrez le service Prometheus. Son état devrait indiquer que le service est en cours d'exécution si vous avez suivi toutes les étapes correctement.
[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."
Étape 4 : Accéder à l'interface Web de Prometheus
Ouvrez le navigateur et accédez à l'IP du serveur avec le port 9090 pour accéder à l'interface web de Prometheus.
Aller à Statut>>Objectifs pour voir où et comment Prometheus est actuellement diffusé.
Installation de Grafana
Étape 1 : Ajouter la base de données Grafana
Par défaut, le dépôt Grafana n'est pas présent dans les dépôts CentOS, vous devez donc l'ajouter. Créer un fichier grafana.repo
à l'intérieur /etc/yum.repos.d/
et ajoutez les lignes mentionnées ci-dessous.
[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
Étape 2 : Installer Grafana
Mettez à jour CentOS et installez le paquet Grafana.
[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!
Étape 3 : Démarrer Grafana
Démarrez le serveur grafana et vérifiez s'il fonctionne ou non.
[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.
Étape 4 : Accéder à l'interface Web de Grafana
Une fois que le service est opérationnel, accédez à l'IP du serveur avec le port 3000 pour accéder à l'interface web de Grafana. Pour la première fois, vous devez utiliser l'administration comme nom d'utilisateur et mot de passe ; il vous sera ensuite demandé de définir votre propre mot de passe.
Voici à quoi ressemble la page d'accueil de Grafana.
Installation de Node Exporter
node_exporter est un package officiel qui doit être installé sur les serveurs Linux à surveiller. Il expose de multiples métriques de matériel et de système d'exploitation, qui seront tirées par Prometheus et finalement visualisées sur Grafana.
Étape 1 : Télécharger Node Exporter
Utilisez wget pour télécharger le paquetage de l'exportateur de nœuds sur votre serveur.
Consultez le site page de publication pour obtenir la dernière version
[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]
Extraire le fichier téléchargé.
[centos@geekflare ~]$ tar -xzf node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
Étape 2 : Configuration de l'exportateur de nœuds
Il est temps de configurer Node Exporter en tant que service dans systemd. Créer un fichier node_exporter.service
et insérez les lignes mentionnées ci-dessous dans le fichier et sauvegardez-le.
[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
Étape 3 : Démarrer 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
Ajout d'un serveur à Prometheus
Étape 1 : Modifier prometheus.yml
Vous devez ajouter un nouveau job dans le fichier prometheus.yml. Ouvrez un nouvel onglet dans le terminal et éditez le fichier comme indiqué ci-dessous.
[centos@geekflare ~]$ sudo gedit prometheus.yml
- job_name: 'node_exporter'
static_configs:
- targets: ['localhost:9100']
Remarque : ci-dessus, j'ai configuré l'hôte local dans la cible car je souhaite surveiller le serveur Prometheus lui-même. Vous pouvez remplacer ce paramètre par l'adresse IP du serveur Linux. Le port 9100 est le port par défaut de node_exporter.
Étape 2 : Arrêter et démarrer Prometheus
[centos@geekflare]$ sudo systemctl stop prometheus.service
[centos@geekflare]$ sudo systemctl start prometheus.service
Étape 3 : Vérifier les objectifs
Allez sur https://localhost:9090/targets ; vous trouverez des cibles en cours d'exécution, l'une d'entre elles étant l'exportateur de nœuds.
Intégrer Prometheus à Grafana
Maintenant que Grafana et Prometheus sont installés, utilisons-les pour surveiller les serveurs.
- Allez dans la page d'accueil de Grafana et cliquez sur le signe de réglage à gauche. Cliquez ensuite sur "Data Sources".
- Cliquez sur Add data source et sélectionnez Prometheus.
- Définissez l'URL comme l'IP du serveur Prometheus avec le port 9090. Dans cet exemple, j'exécute Prometheus et Grafana sur le même serveur, ce qui donne http://localhost:9090.
- Cliquez sur Save & Test. Vous obtiendrez un message de succès indiquant que la source de données a été ajoutée.
Excellent !
Grafana est connecté avec succès à Prometheus. Il est temps de créer un tableau de bord. Pour faciliter les choses, je vais utiliser le tableau de bord existant de tableau de bord de l'exportateur de nœudsqui est présent sur le site officiel de Grafana pour surveiller les métriques des serveurs Linux.
- Allez sur le tableau de bord d'accueil de Grafana, cliquez sur le signe + et cliquez sur Import.
- Dans Import via grafana.com, mettez l'identifiant du tableau de bord 1860 et cliquez sur Charger.
- Sélectionnez ensuite la source de données Prometheus et cliquez sur Import.
- Le tableau de bord complet de l'exportateur de nœuds sera importé. Vous pouvez voir que toutes les mesures telles que la charge du système, la mémoire vive utilisée, le CPU occupé, etc. sont surveillées avec succès sur Grafana.
- Si vous faites défiler la page, vous verrez que Grafana est capable de visualiser de nombreuses mesures.
- Si vous souhaitez obtenir plus d'informations, vous pouvez cliquer sur la visualisation d'une mesure particulière et l'examiner en détail. Ici, je consulte la visualisation Trafic réseau par paquets pour les 30 dernières minutes.
Conclusion
J'espère que cela vous donne une idée de la façon de configurer Grafana et Prometheus pour les métriques de serveur. Il existe d'autres moyens de surveiller les serveurs - vous pouvez essayer surveillance des serveurs basée sur l'informatique en nuageg ou logiciel léger auto-hébergé.
Si vous êtes intéressé par l'apprentissage de Grafana, je vous suggère de consulter ce document. Cours pratique Udemy.