Outils pour utilisateurs

Outils du site


stage:valadon:btssio:2021:goncalves.julien:mission4_jour4

Table des matières

Jour 4 :


Pour ce 4eme jour, j'ai tenté d'installer Prometheus avec l'interface de Grafana. De nombreux problèmes sont survenus lors de la configuration je n'ai donc pas pu aller jusqu'au bout; je m'y repencherais lorsque je devrais l'installer sur la Raspberry. Voici les commandes qui m'ont permis l'installation :

Prometheus :

  • Télécharger le dernier package Prometheus Linux depuis la page officielle :
$ wget https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
  • Extraire le package téléchargé :
$ tar -xzf prometheus-2.18.1.linux-amd64.tar.gz
  • Créer un nouvel utilisateur Prometheus :
$ sudo useradd -s /sbin/false prometheus
  • Donner toute la propriété du fichier Prometheus à l'utilisateur Prometheus et rendre tous les fichiers exécutables dans le chemin mentionné :
$ sudo chmod 755 prometheus-2.18.1.linux-amd64 -R
$ sudo chown prometheus:prometheus prometheus-2.18.1.linux-amd64 -R
  • Configurer Prometheus en tant que service dans le systemd :
$ 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
  • Rechargez le système systemd et démarrez le service Prometheus
$ sudo systemctl daemon-reload
$ sudo systemctl start prometheus.service
$ sudo systemctl enable prometheus.service
$ sudo systemctl status prometheus.service
  • On peut dès à présent ouvrir le navigateur et accédez à l'adresse IP du serveur avec le port 9090 pour accéder à l'interface Web de Prometheus (192.168.182.122 pour ma VM) :

Grafana :

  • Ajouter le référentiel Grafana dans les référentiels CentOS :
$ sudo gedit /etc/yum.repos.d/grafana.repo
  • Mettre à jour CentOS et installer le package Grafana :
$ sudo yum update -y
$ sudo yum install grafana
  • Démarrer le serveur grafana et vérifier son état :
$ sudo systemctl start grafana-server
$ sudo systemctl status grafana-server
  • Accéder à l'adresse IP du serveur avec le port 3000 pour accéder à l'interface Web de Grafana (utilisateur et mot de passe à l'ouverture : admin) :

  • Ajouter les sources de données provenant de Prometheus :

J'ai eu de nombreux problèmes pour accéder aux données de Prometheus dans l'interface de Grafana (voir vidéo ci-dessus). Avec l'aide de Raphaël, nous nous sommes aperçus que le problème provenait du fichier de configuration prometheus.yml, ce genre de fichier au format YAML possède une syntaxe très stricte, nous nous sommes repris à plusieurs fois pour déceler le problème et nous avons enfin réussis grâce à des outils spécifiques. Voici des messages qu'ils peuvent afficher :

Voici le fichier YAML final :
global:
  scrape_interval: 10s
  scrape_timeout: 10s
scrape_configs:
  - job_name: "prometheus"
    static_configs:
      - targets:
          - 'localhost:9090'
          - '192.168.182.252:9090'
          - '192.168.182.1:9090'

Les “targets” sont les adresses IP pointées pour récolter des informations concernant les appareils qui les concernent.

Le problème est que lorsqu'on retourne sur l'interface web de prometheus, les targets rentrées dans le fichier de configuration sont “down”.

Je n'ai pas continué par manque de temps, je m'y re-pencherais lors de son installation sur la Raspberry

stage/valadon/btssio/2021/goncalves.julien/mission4_jour4.txt · Dernière modification: 2022/06/29 15:27 de goncalves.julien_educ-valadon-limoges.fr