Grafana\Prometheus\Node Exporter Docker install

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Ordner Struktur erstellen

  • mkdir data grafana-etc grafana-lib grafana-log prometheus
  • mkdir data/prometheus

docker-compose.yml

version: "3"
networks:
  monitor-net:
      driver: bridge

services:
  grafana:
    image: grafana/grafana
    ports:
      - 3000:3000
    environment:
      - GF_INSTALL_PLUGINS=grafana-clock-panel, michaeldmoore-multistat-panel, briangann-datatable-panel, grafana-worldmap-panel, grafana-piechart-panel
    volumes:
      - "./grafana-lib:/var/lib/grafana"
      - "./grafana-etc:/etc/grafana"
      - "./grafana-log:/var/log/grafana"
    networks:
      - monitor-net

  prometheus:
    image: prom/prometheus
    volumes:
      - ./prometheus/:/etc/prometheus/
      - ./data/prometheus:/prometheus
    ports:
      - 9090:9090
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'
      - '--storage.tsdb.path=/prometheus'
      - '--web.console.libraries=/usr/share/prometheus/console_libraries'
      - '--web.console.templates=/usr/share/prometheus/consoles'
      - '--web.enable-admin-api'
    networks:
      - monitor-net

  node-exporter:
    image: prom/node-exporter
    volumes:
      - /proc:/host/proc:ro
      - /sys:/host/sys:ro
      - /:/rootfs:ro
    command:
      - '--path.procfs=/host/proc'
      - '--path.sysfs=/host/sys'
      - --collector.filesystem.ignored-mount-points
      - "^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)"
    ports:
      - 9100:9100
    networks:
      - monitor-net

grafana.ini

  • vi grafana-etc/grafana.ini
Dieser Text sollte standardmäßig versteckt sein.

Dieser Text ist einklappbar.