Outils pour utilisateurs

Outils du site


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

Jour 6


Il ne me restait plus qu'à installer Prometheus et Grafana sur la Raspberry pour que je finisse ma mission.
Je me suis donc reporté au jour 3 de cette mission dans le but de me servir des commandes que j'avais utilisé auparavant pour installer Prometheus et Grafana. Pour une raison que j'ignore, celle-ci n'a pas fonctionnée et après de nombreuses reprises, j'ai décidé de tout supprimer et de recommencer avec cette fois-ci, une nouvelle méthode.
Voici les commandes que j'ai utilisé :
  • Supprimer entièrement les paquets qui ne fonctionnaient pas :
$ sudo apt remove prometheus prometheus-node-exporter --purge
  • Installer prometheus à la source ainsi que son environnement :
$ sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager -y
  • Activer l'API et éditer le fichier systemd de prometheus:
$ sudo nano /etc/systemd/system/multi-user.target.wants/prometheus.service
  • Modifier la ligne suivante :
ExecStart=/usr/bin/prometheus --web.enable-lifecycle $ARGS
  • Appliquer la modification et démarrer le service :
$ sudo systemctl daemon-reload
$ sudo systemctl start prometheus
$ sudo systemctl status prometheus
  • Pour le déployer en tant que conteneur Docker :
# sudo docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus
  • Installer node exporter :
$ sudo apt install prometheus-node-exporter -y
$ sudo systemctl start prometheus-node-exporter
$ sudo systemctl enable prometheus-node-exporter
$ sudo systemctl status prometheus-node-exporter
$ sudo ufw allow from 192.168.182.20 to any port 9100
  • Configurer prometheus pour atteindre les hôtes surveillés
$ sudo nano /etc/prometheus/prometheus.yml
global:
  scrape_interval: 1s
  evaluation_interval: 1s
alerting:
  alertmanagers:
  - static_configs:
    - targets: ['192.168.182.20:9093']
scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 1s
    scrape_timeout: 1s
    static_configs:
      - targets: ['192.168.182.20:9090']
  - job_name: 'nodes'
    scrape_interval: 1s
    scrape_timeout: 1s
    static_configs:
      - targets: ['192.168.182.252:9100', '192.168.182.4:9100', '192.168.182.20:9100']

Je n'ai mis en “targets” que mon poste de travail (192.168.182.252) et une des bornes WiFi (192.168.182.4) pour essayer, Quelqu'un pourra toujours modifier ça plus tard

  • Recharger la configuration à l'aide de l'API :
$ curl - X POST http : //localhost:9090/-/reload

  • On peut maintenant passer à l'installation de Grafana ainsi que son environnement :
$ 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 -
$ echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
$ sudo apt-get update
$ sudo apt-get install grafana -y
$ sudo systemctl start grafana-server
$ sudo systemctl enable grafana-server
$ sudo systemctl status grafana-server
  • Pour allouer le port de connexion à Grafana :
$ sudo ufw allow 3000
  • On peut dès à présent accéder à l'interface web de grafana en rentrant l'adresse http://IPduserveur:3000/ et se connectant avec le le mot de passe et l'identifiant par défaut : admin admin.

  • Pour finir, voici comment faire un nouveau dashboard en important un modèle déjà créé(1860) et en utilisant les sources de données de prometheus :


stage/valadon/btssio/2021/goncalves.julien/jour_6.txt · Dernière modification: 2022/06/30 23:35 de goncalves.julien_educ-valadon-limoges.fr