Prometheus - установка node-exporter в Docker
Установка node-exporter на Linux позволит передавать метрики системы (место на дисках, загрузка процессора, состояние RAID и т.д.) в Prometheus для дальнейшей визуализации или настройки предупреждений.
Вообще конечно лучше node-exporter ставить в виде приложения. Но если это например сервер с установленным докером, то почему бы не поставить в него?
- docker-compose.yml
--- version: '3.8' services: node_exporter: image: quay.io/prometheus/node-exporter:latest container_name: node_exporter command: - '--path.rootfs=/host' networks: proxy-net: pid: host restart: unless-stopped volumes: - '/:/host:ro,rslave' networks: proxy-net: external: true
Я соединяю контейнеры через созданный мост proxy-net, поэтому в данном файле нет прокидывания порта для метрик. Сами метрики будут доступны на порту 9100.
В Prometheus добавляем новое задание:
- job_name: 'mynewjob'
scrape_interval: 30s
scheme: http
metrics_path: '/metrics'
static_configs:
- targets: ['node_exporter:9100']
Теперь можем наблюдать появление метрик в Prometheus:
