technique:monitoring:metrics:prometheus

Prometheis

Prometheus est un logiciel libre qui permet la collecte et le traitement de métriques, ainsi que le déclenchement d’alertes. Son fonctionnement 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.

Sur le serveur monitoring de Picasoft, on déploie un conteneur Prometheus. On ajoute la configuration Docker Compose suivante :

snippet.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 avec la configuration minimale.

snippet.yaml
# my global config
global:
  scrape_interval:     1m # Set the scrape interval to every 1 minute
  evaluation_interval: 1m # Evaluate rules every 1 minute

Enfin, on donne les droits qui vont bien aux fichiers de Prometheus et on le redémarre:

snippet.bash
chown -R 65534:65534 /DATA/docker/prometheus/*
docker restart prometheus

Le serveur est ainsi prêt à être utilisé. Pour commencer à le remplir de métrique, voir la documentation pour les métriques système. Pour visualiser les métriques, voir la documentation de Grafana.

  • technique/monitoring/metrics/prometheus.1584988274.txt.gz
  • de kyane