Ce document est une fiche d’exploitation pour l’administration des disques via LVM (Logical Volum Manager).


Ci-dessous, les fichiers et répertoires utiles pour prometheus

/etc/prometheus/prometheus.yml # Configuraiton de Prometheus
/etc/prometheus/rules # Alerting rules
/var/lib/prometheus # Stockage de la TSBD par défaut
/etc/prometheus/certs/ # Répertoires des certificats

Interraction avec le daemon prometheus

sudo systemctl status prometheus
sudo systemctl start prometheus
sudo systemctl restart prometheus
sudo systemctl stop prometheus

Vérification de la configuration

promtool check config /etc/prometheus/prometheus.yml

Cas où l’on souhaite purger les données supprimer de la configuration de prometheus sans attendre la fin de la période de rétention en utilisant l'API admin (cas avec Blackbox Exporter)

# Activation de l'API d'administration
--web.enable-admin-api

# Exemple avec podman
sudo podman run -d \
    -p 9090:9090 \
    --name prometheus \
    -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
    -v prometheus-data:/prometheus \
    docker.io/prom/prometheus \
    --config.file=/etc/prometheus/prometheus.yml \
    --web.enable-admin-api

# Test de la réponse de l'API
curl -X GET http://localhost:9090/api/v1/status/flags | jq

Lister les instances actives dans la TSDB de Prometheus

curl -s "http://localhost:9090/api/v1/label/instance/values" | jq

Lister les jobs actifs

curl -s "http://localhost:9090/api/v1/label/job/values" | jq

Effacer une instance

curl -X POST -g "http://localhost:9090/api/v1/admin/tsdb/delete_series?match[]={instance=\"https://ancien-site.com\"}"

Purge des métriques tombstoned

curl -X POST http://localhost:9090/api/v1/admin/tsdb/clean_tombstones