Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
technique:monitoring:metrics:prometheus [2020/03/17 22:51] – modification externe 127.0.0.1 | technique:monitoring:metrics:prometheus [2020/08/07 17:06] (Version actuelle) – supprimée qduchemi | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Métriques système ====== | ||
- | |||
- | On veut collecter des métriques systèmes sur les différentes machines virtuelles. Pour cela on utilise Prometheus. Le fonctionnement de Prometheus est simple : un serveur va collecter régulièrement des métriques auprès de plusieurs *exporters*. Par exemple pour exporter des métriques systèmes, on utilise un *node_exporter* que l'on installe sur la machine, et on configure le serveur Prometheus (distant potentiellement) pour scraper cet exporter régulièrement. | ||
- | |||
- | ===== Node exporter ===== | ||
- | |||
- | Pour installer le node_exporter, | ||
- | ```apt-get install prometheus-node-exporter | ||
- | ``` | ||
- | |||
- | On peut vérifier que le service est bien activé et fonctionne avec `systemctl status prometheus-node-exporter` | ||
- | |||
- | ===== Configuration serveur ===== | ||
- | |||
- | Sur le serveur '' | ||
- | ```yaml | ||
- | prometheus: | ||
- | image: " | ||
- | container_name: | ||
- | links: | ||
- | - grafana | ||
- | volumes: | ||
- | - "/ | ||
- | - "/ | ||
- | restart: always | ||
- | ``` | ||
- | |||
- | On créé ensuite un fichier de configuration `/ | ||
- | ```yaml | ||
- | # my global config | ||
- | global: | ||
- | scrape_interval: | ||
- | evaluation_interval: | ||
- | scrape_configs: | ||
- | - job_name: ' | ||
- | static_configs: | ||
- | - targets: | ||
- | - ' | ||
- | relabel_configs: | ||
- | - source_labels: | ||
- | regex: ' | ||
- | target_label: | ||
- | replacement: | ||
- | ``` | ||
- | |||
- | Enfin, on donne les droits qui vont bien aux fichiers de Prometheus et on le redémarre: | ||
- | ```bash | ||
- | chown -R 65534:65534 / | ||
- | docker restart prometheus | ||
- | ``` | ||