Prometheus+grafana+node-exporter

Download Prometheus+grafana+node-exporter docker-compose.yaml

  version: "3.9"
  services:
  
    grafana:
      image: grafana/grafana:latest
      ports:
        - "3000:3000"
  
      restart: unless-stopped
      environment:
        TZ: "Europe/Kyiv"
      container_name: grafana
      hostname: grafana
  
      volumes:
        - grafana-data:/var/lib/grafana
        - grafana-configs:/etc/grafana
  
    prometheus:
      image: prom/prometheus:latest
      ports:
        - "9090:9090"
  
      restart: unless-stopped
      environment:
        TZ: "Europe/Kyiv"
  
      container_name: prometheus
      hostname: prometheus
  
      volumes:
        - prom-data:/prometheus
        - prom-configs:/etc/prometheus
    node-exporter:
      image: prom/node-exporter:latest
      ports:
        - "9100:9100"
  
      restart: unless-stopped
      environment:
        TZ: "Europe/Kyiv"
      container_name: node-exporter
      hostname: node-exporter
      volumes:
        - /proc:/host/proc:ro
        - /sys:/host/sys:ro
        - /:/rootfs:ro
      command:
        - '--path.procfs=/host/proc'
        - '--path.sysfs=/host/sys'
        - '--collector.filesystem.mount-points-exclude'
        - '^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)'
  volumes:
    grafana-data:
    grafana-configs:
    prom-data:
    prom-configs:
  

Добавить node в prometheus

nano /var/lib/docker/volumes/monitoring_prom-configs/_data/prometheus.yml

Каталог monitoring_prom-configs может называться иначе

добавить IP наблюдаемых хостов. Внимательно с отступами

  - job_name: "Debian"
    static_configs:
      - targets: ["172.16.181.221:9100"]
  - job_name: "Windows"
    static_configs:
      - targets: ["172.16.181.220:9182"]

docker compose restart

Локальная установка node-exporter

Debian

apt install prometheus-node-exporter

systemctl status prometheus-node-exporter

Windows exporter

https://github.com/prometheus-community/windows_exporter/releases

Можно скачать:

https://github.com/prometheus-community/windows_exporter/releases/download/v0.22.0/windows_exporter-0.22.0-amd64.exe

Необходимо с помощью стандартной утилиты sc.exe создать службу, которая будет запускать необходимый файл с нужными параметрами, и добавить URL адрес экспортера в настройки Prometheus.

sc.exe create windows_exporter type= own start= auto binpath= "C:\windows_exporter\windows_exporter-0.22.0-amd64.exe --config.file=C:\windows_exporter\config.yml" displayname= "Windows exporter (Prometheus)"

Каталог должен быть доступен для пользователей

Для запуска службы файл C:\Constanta\config.yml должен существовать

Проверить

sc query windows_exporter

sc start windows_exporter

netstat -aont | findstr 9182

Dashboard Grafana

linux 1860 10180 14731

Windows 6593 14694 13868 15453 18658