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