docker:prometheus_stavim_node_exporter_v_docker

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:

  • docker/prometheus_stavim_node_exporter_v_docker.txt
  • Последнее изменение: 18.01.2026 00:17
  • r0wbh