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 dès à présent accéder à l'interface web de prometheus en rentrant http://localhost:9090/
* 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 :