Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
software:applications:prometheus:installation_docker [2021/08/11 14:05] – yoann | software:applications:prometheus:installation_docker [2023/02/14 18:07] (Version actuelle) – yoann | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
- | ===== Test ===== | + | ===== Tester l' |
- | On peut rapidement tester le fonctionnement d'un serveur Prometheus: | + | On peut rapidement tester le fonctionnement d'un serveur Prometheus |
<code bash> | <code bash> | ||
Ligne 12: | Ligne 12: | ||
</ | </ | ||
- | La commande ci-dessus se charge de télécharger l' image et de créer un conteneur. | + | La commande ci-dessus se charge de télécharger l' image et de créer un conteneur |
+ | Prometheus expose lui même des métriques consultables à l'URL http:// | ||
+ | |||
+ | ===== Intégration docker-compose ===== | ||
+ | |||
+ | Ci-dessous un exemple de définition d'un service via docker-compose | ||
+ | |||
+ | <code bash> | ||
+ | # creation du répertoire dédié au service | ||
+ | $ mkdir -p prometheus/ | ||
+ | |||
+ | # Extraction de la configuration par défaut d'un conteneur jetable | ||
+ | $ docker container run --rm --detach --name promtest -p 9090:9090 prom/ | ||
+ | $ docker cp promtest:/ | ||
+ | $ docker container stop promtest | ||
+ | </ | ||
+ | |||
+ | Création d'un volume distinct pour le stockage des données: | ||
+ | <code bash> | ||
+ | $ docker volume create prometheus_data | ||
+ | </ | ||
+ | |||
+ | Création d'un réseau dédié: | ||
+ | <code bash> | ||
+ | $ docker network create vnet-prometheus | ||
+ | </ | ||
+ | |||
+ | <file YAML dc-prometheus.yml> | ||
+ | version: " | ||
+ | |||
+ | networks: | ||
+ | vnet-prometheus: | ||
+ | external: | ||
+ | name: vnet-prometheus | ||
+ | |||
+ | volumes: | ||
+ | prometheus_data: | ||
+ | external: true | ||
+ | |||
+ | |||
+ | services: | ||
+ | prometheus: | ||
+ | image: prom/ | ||
+ | restart: unless-stopped | ||
+ | ports: | ||
+ | - 9090:9090 | ||
+ | environment: | ||
+ | networks: | ||
+ | - vnet-prometheus | ||
+ | volumes: | ||
+ | - type: bind | ||
+ | source: $PWD/ | ||
+ | target: / | ||
+ | read_only: true | ||
+ | # Volume de stockage indépendant pour les données | ||
+ | - type: volume | ||
+ | source: prometheus_data | ||
+ | target: /prometheus | ||
+ | read_only: false | ||
+ | </ | ||
+ | |||
+ | Pour lancer le service: | ||
+ | <code bash> | ||
+ | $ docker-compose -f dc-prometheus.yml up -d prometheus | ||
+ | </ | ||
+ | |||
+ | A ce stade, le service est fonctionnel. Le fichier de configuration minimal est éditable directment dans ./ | ||
+ | |||
+ | Pour arrêter le service: | ||
+ | < | ||
+ | $ docker-compose -f dc-prometheus.yml down | ||
+ | </ | ||
+ | |||
+ | ===== Les options ===== | ||
+ | |||
+ | Lors du lancement de Prometheus, de nombreuses options peuvent être définies sur la ligne de commande. Pour visualiser l' | ||
+ | |||
+ | ==== Période de rétention ==== | ||
+ | |||
+ | Par défaut la période de rétention des données est de 15 jours. Cette période peut être modifiée via l' | ||
+ | |||
+ | <file YAML> | ||
+ | version: " | ||
+ | ... | ||
+ | services: | ||
+ | prometheus: | ||
+ | image: prom/ | ||
+ | restart: unless-stopped | ||
+ | ports: [] | ||
+ | environment: | ||
+ | command: | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | - " | ||
+ | </ | ||
+ | |||
===== Références ===== | ===== Références ===== | ||
+ | * https:// | ||
* https:// | * https:// | ||