technique:monitoring:metrics:prometheus

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
technique:monitoring:metrics:prometheus [2020/03/17 22:51] – modification externe 127.0.0.1technique:monitoring:metrics:prometheus [2020/08/07 17:06] (Version actuelle) – supprimée qduchemi
Ligne 1: Ligne 1:
-====== Métriques système ====== 
- 
-On veut collecter des métriques systèmes sur les différentes machines virtuelles. Pour cela on utilise Prometheus. Le fonctionnement de Prometheus est simple : un serveur va collecter régulièrement des métriques auprès de plusieurs *exporters*. Par exemple pour exporter des métriques systèmes, on utilise un *node_exporter* que l'on installe sur la machine, et on configure le serveur Prometheus (distant potentiellement) pour scraper cet exporter régulièrement. 
- 
-===== Node exporter ===== 
- 
-Pour installer le node_exporter, on fait simplement 
-```apt-get install prometheus-node-exporter 
-``` 
- 
-On peut vérifier que le service est bien activé et fonctionne avec `systemctl status prometheus-node-exporter` 
- 
-===== Configuration serveur ===== 
- 
-Sur le serveur ''monitoring'' de Picasoft, on déploie un conteneur Prometheus. On ajoute la configuration Docker Compose suivante : 
-```yaml 
-  prometheus: 
-    image: "prom/prometheus:v2.14.0" 
-    container_name: prometheus 
-    links: 
-      - grafana 
-    volumes: 
-      - "/DATA/docker/prometheus/config:/etc/prometheus" 
-      - "/DATA/docker/prometheus/data:/prometheus" 
-    restart: always 
-``` 
- 
-On créé ensuite un fichier de configuration `/DATA/docker/prometheus/config/prometheus.yml` pour scrapper les métriques d'un serveur. 
-```yaml 
-# my global config 
-global: 
-  scrape_interval:     1m # Set the scrape interval to every 1 minute 
-  evaluation_interval: 1m # Evaluate rules every 1 minute 
-scrape_configs: 
-  - job_name: 'pica01' 
-    static_configs: 
-    - targets:  
-      - 'pica01.picasoft.net:9100' 
-    relabel_configs: 
-    - source_labels: [__address__] 
-      regex: '.*' 
-      target_label: instance 
-      replacement: 'pica01' 
-``` 
- 
-Enfin, on donne les droits qui vont bien aux fichiers de Prometheus et on le redémarre: 
-```bash 
-chown -R 65534:65534 /DATA/docker/prometheus/* 
-docker restart prometheus 
-``` 
  
  • technique/monitoring/metrics/prometheus.1584481890.txt.gz
  • de 127.0.0.1