Installe et configure Grafana avec Prometheus sur l’instance EC2 d’AWS Ubuntu 18.04 LTS.

Introduction

Prometheus : Prometheus est un outil de surveillance et d’alerte des événements. C’est un outil open source construit chez SoundCloud.

Grafana : Grafana est un outil de visualisation et d’analyse open source.

Node-Exporter : Node_Exporter est un exportateur Prometheus pour les métriques du matériel et des systèmes d’exploitation. L’installation de Node_Exporter est assez simple car il est livré avec un seul binaire.

Détails de l’installation :

Dans cet article, nous allons utiliser 2 instances EC2 Ubuntu 18.04 LTS. Sur un nœud, nous installerons Prometheus et sur l’autre, nous installerons Grafana et Node_Exporter.

Node_Exporter exportera les métriques de Node2 vers Prometheus sur Node1, Prometheus récupérera ensuite ces métriques. Grafana sera configuré avec la source comme Prometheus pour récupérer les métriques et les métriques seront ensuite affichées sur Grafana.

Ce document t’aidera à installer, configurer et intégrer Prometheus, Grafana et Node_Exporter pour visualiser les métriques sur Grafana.

Pré-requis

  1. Compte AWS (Créer si tu n’en as pas).
  2. 2 VMs Ubuntu 18.04 LTS ou Instances EC2 (Clique ici pour apprendre à créer une Instance EC2).
  3. Accès racine aux serveurs.

Remarque : Si tu utilises des instances EC2, il se peut que tu sois facturé pour l’utilisation des instances EC2. Supprime les instances de ton compte si tu n’en as plus besoin.

Ce que nous allons faire ?

  1. Installe Prometheus
  2. Installer Grafana
  3. Installer Node-Exporter
  4. IntégrerGrafana avec Prometheus

Installer Prometheus

Installe le paquet :

L’installation de Prometheus est très simple et directe. Utilise les commandes suivantes pour l’installer

wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt-key add –
sudo apt-get update -y
sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager -y

Démarre Prometheus :

Une fois l’installation réussie, tu peux maintenant démarrer Prometheus à l’aide de la commande suivante.

sudo systemctl start prometheus

Active le démarrage de Prometheus au moment du démarrage :

Pour t’assurer que Prometheus se lance lui-même lorsque le système démarre/redémarre, active-le pour qu’il démarre au démarrage à l’ aide de la commande suivante.

sudo systemctl enable prometheus

Vérifie l’état de Prometheus :

Pour être sûr quePrometheus a bien démarré, vérifie son statut. Reporte-toi à la capture d’écran suivante pour voir à quoi ressemble la sortie.

sudo systemctl status prometheus

Accéder à Prometheus :

Une fois que l’installation est terminée et que Prometheus a démarré avec succès, tu peux y accéder sur le port 9090. Tu peux utiliser le DNS public de l’instance EC2 pour accéder àPrometheus sur le port 9090. Assure-toi que le port 9090 est activé dans les groupes de sécurité.

URL : http://IP-Of-Prometheus-Instance:9090/

Installe Grafana

Installe le paquet :

Grafana peut être installé à l’aide des commandes suivantes de manière très simple et directe.

sudo apt-get install -y apt-transport-https
sudo apt-get install -y software-properties-common wget
wget -q -O – https://packages.grafana.com/gpg.key | sudo apt-key add –
sudo add-apt-repository « deb https://packages.grafana.com/oss/deb stable main »
sudo apt-get update
sudo apt-get install grafana
sudo systemctl daemon-reload

Démarre Grafana :

Utilise la commande suivante pour démarrer Grafana.

sudo systemctl start grafana-server (en anglais)

Activez Grafana pour qu’il démarre au moment du démarrage :

Pour permettre à Grafana de démarrer au démarrage du système, utilise la commande suivante.

sudo systemctl enable grafana-server.service

Vérifier l’état de Grafana :

Utilise la commande suivante pour vérifier le statut et t’assurer qu’il est en marche.

sudo systemctl status grafana-server

Accède à Grafana :

Une fois l’installation et le démarrage de Grafana réussis, tu peux y accéder sur le port 3000. Active le port 3000 dans le groupe de sécurité si tu utilises une instance EC2.

URL : http://IP-of-Grafana:3000/

Pour la première fois que tu te connectes à Grafana, entre admin comme nom d’utilisateur et mot de passe.

Il te sera demandé de changer ton nom d’utilisateur et ton mot de passe.

Tu peux voir l’écran suivant une fois que tu as changé le nom d’utilisateur et le mot de passe et que tu t’es connecté avec succès à Grafana.

Installe Node-Exporter

Tu peux télécharger la version de Node_Exporter de ton choix à partir du lien suivant ou utiliser les commandes suivantes pour télécharger node-exporter-1.0.0. Une fois que tu as téléchargé le fichier tar, il te suffit de l’extraire et de copier le binaire dans /usr/local/bin/.

Lien pour vérifier les différentes versions de node_exporter :

https://prometheus.io/download/#node_exporter

Installe le paquet :

cd /tmp/
wget
https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.0/node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
tar -zxvf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
cp node_exporter-1.0.0-rc.0.linux-amd64/node_exporter /usr/local/bin/

Configure Node-Exporter :

vim /etc/systemd/system/node_exporter.service

Ouvre /etc/systemd/system/node_exporter.service à l’aide de la commande ci-dessus et ajoute-y la configuration suivante.

Change l’Utilisateur et le Groupe pour ceux qui seront utilisés pour démarrer le service Node_Exporter. Ici, j’ai spécifié root comme utilisateur et groupe car je vais utiliser l’utilisateur root pour démarrer le service.

[Unit]
Description=Prometheus Node Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target

Recharge les configurations de Node-Exporter :

Une fois que les configurations sont en place, nous devons recharger ces configurations pour que les changements puissent êtreidentifié par le système. Utilise la commande suivante pour recharger les changements

systemctl daemon-reload

Démarre Node-Exporter :

Utilise la commande suivante pour démarrer le service node_exporter

systemctl start node_exporter.service

Activez Node-Exporter pour qu’il démarre au moment du démarrage :

systemctl enable node_exporter.service

Vérifie l’état de Node-Exporter :

Pour t’assurer que le service a bien démarré, vérifie son état en exécutant la commande suivante Tu devrais voir la sortie a celle de l’image suivante.

systemctl status node_exporter.service

Accède à Node-Exporter :

Node_Exporter démarre sur le port 9100, Autorise ce port dans le groupe de sécurité.

URL : http://IP-of-Node-Exporter:9100/

Intégrer Grafana à Prometheus

Pour gratter les métriques sur Prometheus exportées par le Node_Exporter, nous devons ajouter l’IP du Node_Exporter dans le fichier de configuration de Prometheus. Dans la capture d’écran suivante, tu peux voir que l’IP du Node_Exporter a été ajoutée sous ‘job_name:grafana_node’. Apporte les mêmes modifications dans ton fichier de configuration

vim /etc/prometheus/prometheus.yml

Redémarre Prometheus :

sudo systemctl start prometheus

Accède à Prometheus :

Accède à Prometheus sur ton navigateur et sous exécuter l’historique des requêtes, tape la requête « up » et exécute-la.

URL : http://IP-of-Prometheus:9090/

Une fois que tu as exécuté la requête, tu peux voir sous la console que « l’élément up a la valeur 1 ». Cela signifie que le Prometheus a pu gratter les valeurs de localhost et de Node_Exporter et qu’il a constaté que ces deux éléments sont up. Ce n’est qu’une des métriques dont dispose désormais Prometheus et à laquelle on peut accéder depuis Grafana.

Configure Grafana, ajoute Prometheus dedans.

URL : http://Ip-of-Grafana:3000/

Sur l’écran de bienvenue, tu peux maintenant ajouter Prometheus à Grafana sous « Ajouter une source de données ». Clique sur « Ajouter une source de données ».

Sélectionne Prometheus.

Ajoute l’URL du serveur Prometheus« http://IP-Of-Prometheus-Instance:9090/ » dans le champ « HTTP–> URL » et clique sur « Enregistrer et tester ».

Exécute des requêtes sur Grafana pour vérifier les métriques exportées par Node-Exporter vers Prometheus

Les métriques qui étaient disponibles sur Prometheus sont maintenant accessibles depuis Grafana.

Va dans explorer et essaie d’exécuter ces Requêtes.

Exemples :

  1. node_cpu_seconds_total{cpu= »0″,mode= »nice »}
  2. up{instance= »15.188.50.16:9100″,job= »grafana_node »}

Une fois que tu as exécuté des requêtes sur Grafana, tu peux voir les métriques sous forme de graphique comme celui des captures d’écran suivantes.

Tu peux essayer différentes métriques et jouer avec elles.

Conclusion

Dans cet article, nous avons vu les étapes en détail pour installer Prometheus, Grafana et Node_Exporter, l’installation de ces outils est assez simple et directe. Nous avons également vu comment Prometheus peut être configuré pour gratter les métriques exportées par Node_Exporter en ajoutant l’IP de Node_Exporter dans le fichier de configuration de Prometheus et utiliser Grafana pour les visualiser.

Vous aimerez aussi...