Exercice 15

Mise en place des dossiers et configuration docker-compose :

apt update

mkdir -p /opt/prometheus/data
mkdir -p /opt/prometheus/config
touch /opt/prometheus/docker-compose.yml
touch /opt/prometheus/config/prometheus.yml

echo "autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab" >> ~/.vimrc

echo "set listchars=tab:▸\ ,trail:·,precedes:·,extends:·,eol:$,space:·" >> ~/.vimrc

echo "set list" >> ~/.vimrc
vim /opt/prometheus/config/prometheus.yml

Contenu du fichier prometheus.yml


global:
  scrape_interval: 15s
  evaluation_interval: 15s

Lancement de Prometheus (version simple)

Sur le serveur personnel


cd /opt/prometheus
apt install -y docker-compose
vim /opt/prometheus/docker-compose.yml

Contenu du fichier docker-compose.yml :


version: '3.5'

services:
  prometheus:
    image: prom/prometheus
    ports:
    - 9090:9090
    volumes:
    - "/opt/prometheus/config/:/etc/prometheus/"
    command: --config.file=/etc/prometheus/prometheus.yml --log.level=debug # Uniquement pour mettre prometheus en mode debug

  node-exporter:
    image: quay.io/prometheus/node-exporter
    volumes:
    - "/:/host:ro,rslave"
    ports:
    - 9100:9100
    command: --path.rootfs=/host

Démarrage du node-exporter et du serveur Prometheus


docker-compose up -d && docker-compose logs -f