English English French French Spanish Spanish German German
Geekflare est soutenu par notre public. Nous pouvons gagner des commissions d'affiliation en achetant des liens sur ce site.
Partager sur:

Un guide pour surveiller le serveur Linux à l'aide de Prometheus et Grafana

Grafana
Scanner de sécurité des applications Web Invicti – la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

Dans ce tutoriel, je parlerai de Prometheus et Grafana. Vous apprendrez à installer les deux sur CentOS / RHEL et comprendrez comment utiliser Prometheus et Grafana pour surveiller le serveur Linux.

Introduction

grafana est une série chronologique de premier plan, une plate-forme open-source pour la visualisation et la surveillance. Il vous permet d'interroger, de visualiser, de définir des alertes et de comprendre les métriques, peu importe où elles sont stockées. Vous pouvez créer des tableaux de bord incroyables dans Grafana pour visualiser et surveiller les métriques.

Prométhée est un séries chronologiques open source système de surveillance pour les architectures orientées service et centrées sur la machine. Il peut littéralement tout surveiller. Il s'intègre très facilement à Grafana car Grafana propose également Prometheus comme l'une de ses sources de données.

Si vous êtes un débutant, je vous suggère de vérifier un introduction à l'article de Prometheus et Grafana.

Laissez-moi vous montrer comment les installer sur CentOS. Vous devez avoir au moins 2 Go de RAM. Vous pouvez obtenir un serveur cloud à partir de DigitalOcean essayer.

Installing Prometheus

Étape 1: Téléchargez Prometheus

Téléchargez le dernier package Prometheus Linux depuis la page officielle.

Vérifiez la page de sortie 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 package 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: Configurer Prometheus

Créez un nouvel utilisateur Prometheus à l'aide de la commande ci-dessous.

[centos@geekflare ~]$ sudo useradd -s /sbin/false prometheus

Donnez toute la propriété du fichier 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 dans le systemd. Créer un fichier prometheus.service et mettez les lignes mentionnées ci-dessous dans le fichier et enregistrez-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émarrez Prometheus

En utilisant systemctl, rechargez le système systemd et démarrez le service Prometheus. Son état doit 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 utilisateur Web de Prometheus

Ouvrez le navigateur et accédez à l'adresse IP du serveur avec le port 9090 pour accéder à l'interface Web de Prometheus.

interface utilisateur web prometheus - geekflare
Cliquez sur Statut >> Cibles pour voir ce que tout et où Prometheus tourne actuellement.

cible prométhée - geekflare

Installing Grafana

Étape 1: Ajouter Grafana Repo

Par défaut, le référentiel Grafana n'est pas présent dans les référentiels 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: Installez Grafana

Mettez à jour CentOS et installez le package 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émarrez Grafana

Démarrez le serveur grafana et vérifiez l'état s'il est en cours d'exécution 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 utilisateur Web de Grafana

Une fois le service opérationnel, accédez à l'adresse IP du serveur avec le port 3000 pour accéder à l'interface Web de Grafana. Pour la première fois, vous devez utiliser admin comme nom d'utilisateur et mot de passe dérangés; il vous sera ensuite demandé de définir votre propre mot de passe.
interface utilisateur web grafana - geekflare

Voici à quoi ressemble la maison de Grafana.

maison grafana - geekflare

Installing Node Exporter

node_exporter est un package officiel qui doit être installé sur les serveurs Linux pour être surveillé. Il expose plusieurs métriques matérielles et OS, qui seront extraites par Prometheus et éventuellement visualisées sur Grafana.

Étape 1: Téléchargez Node Exporter

Utilisez wget pour télécharger le package de l'exportateur de nœuds sur votre serveur.

Jetez un coup d'œil au page de release 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]

Extrayez le fichier téléchargé.

[centos@geekflare ~]$ tar -xzf node_exporter-1.0.0-rc.1.linux-amd64.tar.gz

Étape 2: Configurer 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 mettez les lignes mentionnées ci-dessous dans le fichier et enregistrez-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émarrez 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

Étape 1: Modifiez prometheus.yml

Vous devez ajouter un nouveau travail dans le fichier prometheus.yml. Ouvrez un nouvel onglet dans le terminal et modifiez 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é le localhost dans la cible car je voudrais surveiller le serveur Prometheus lui-même. Vous pouvez changer cela par l'adresse IP réelle du serveur Linux. Le port 9100 est le port par défaut de node_exporter.

Étape 2: Arrêtez et démarrez Prometheus

[centos@geekflare]$ sudo systemctl stop prometheus.service
[centos@geekflare]$ sudo systemctl start prometheus.service

Étape 3: Vérifiez les cibles

Accédez à https: // localhost: 9090 / cibles; vous trouverez des cibles en cours d'exécution, l'une sera l'exportateur de nœuds.

cibles prometheus - geekflare

Integrating Prometheus to Grafana

Maintenant que Grafana et Prometheus sont installés. utilisons-les pour surveiller les serveurs.

  • Allez à la maison Grafana et cliquez sur le signe de réglage sur la gauche. Cliquez ensuite sur «Sources de données».
  • Cliquez sur Ajouter une source de données et sélectionnez Prometheus.

ajouter une source de données - geekflare

  • Définissez l'URL comme IP du serveur Prometheus avec le port 9090. Dans cet exemple, j'exécute Prometheus et Grafana sur le même serveur, donc ce serait http: // localhost: 9090
  • Cliquez sur Enregistrer et tester. Vous recevrez un message de réussite de l'ajout de la source de données.

source de données prometheus - geekflare

Génial!

Grafana est connecté avec succès à Prometheus. Il est temps de créer un tableau de bord. Pour vous faciliter la tâche, j'utiliserai l'existant tableau de bord de l'exportateur de nœuds, qui est présent sur le site officiel de Grafana pour surveiller les métriques du serveur Linux.

  • Accédez au tableau de bord d'accueil Grafana, cliquez sur + signe et cliquez sur Importer.
  • Dans Importer via grafana.com, mettez l'ID du tableau de bord 1860 et cliquez sur Charger.

importation grafana - geekflare

  • Sélectionnez ensuite la source de données Prometheus et cliquez sur Importer.

exportateur de nœuds d'importation grafana - geekflare

  • 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 RAM utilisée, l'occupation du processeur, etc. sont surveillées avec succès sur Grafana.

moniteur grafana - geekflare

  • Si vous faites défiler vers le bas, vous pouvez voir que Grafana est capable de visualiser de nombreuses métriques.

tableau de bord de l'exportateur de nœuds - geekflare

  • Si vous souhaitez obtenir plus d'informations, vous pouvez cliquer sur la visualisation de métrique particulière et l'examiner en détail. Ici, je vérifie la visualisation du trafic réseau par paquets pour les 30 dernières minutes.

trafic réseau ui - geekflare

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 moniteur de serveur basé sur le cloudg ou logiciel léger auto-hébergé.

Si vous souhaitez apprendre Grafana, je vous suggère de vérifier ceci Cours pratique Udemy.

Merci à nos commanditaires
Plus de bonnes lectures sur Linux
Alimentez votre entreprise
Certains des outils et services pour aider votre entreprise à se développer.
  • Invicti utilise Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, moteur de recherche et tout ce dont vous avez besoin pour collecter des données Web.
    Essayez Brightdata
  • Semrush est une solution de marketing numérique tout-en-un avec plus de 50 outils de référencement, de médias sociaux et de marketing de contenu.
    Essayez Semrush
  • Intruder est un scanner de vulnérabilités en ligne qui détecte les failles de cybersécurité de votre infrastructure, afin d'éviter des violations de données coûteuses.
    Essayez Intruder