Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| software:applications:prometheus:installation_docker [2021/07/27 19:29] – créée 93.28.24.141 | 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> | ||
| - | docker run -p 9090:9090 prom/ | + | docker run --rm --detach --name promtest |
| </ | </ | ||
| - | 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:// | + | |
| + | | ||