Unverified Commit 0df7de65 authored by Tom Moulard's avatar Tom Moulard
Browse files

graphana: adding a working analytical stats

parent f363df75
Loading
Loading
Loading
Loading

grafana/README.md

0 → 100644
+3 −0
Original line number Diff line number Diff line
# Grafana

You'll find a good Grafana dashboard in the file `./grafana/grafana-dashboard.json`
+84 −0
Original line number Diff line number Diff line
version: '2'

services:
  grafana:
    image: grafana/grafana:7.2.2
    volumes:
      - './grafana/grafana:/var/lib/grafana'
    networks:
      - 'srv'
    user: 1000:1000
    restart: always
    depends_on:
      - prometheus
    labels:
      - 'traefik.enable=true'
      - 'traefik.frontend.rule=Host:grafana.${SITE}'
      - 'traefik.port=3000'
    environment:
      - 'GF_METRICS_ENABLED=true'
      - 'GF_AUTH_ANONYMOUS_ENABLED=true'
      - 'GF_AUTH_ANONYMOUS_ORG_ROLE=Admin'
      - 'GF_AUTH_BASIC_ENABLED=false'
      - 'GF_AUTH_DISABLE_LOGIN_FORM=true'
      - 'GF_INSTALL_PLUGINS=grafana-piechart-panel'

  prometheus:
    image: prom/prometheus:v2.22.0
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'
      - '--storage.tsdb.path=/prometheus'
      - '--storage.tsdb.retention.time=30d'
      - '--web.console.libraries=/usr/share/prometheus/console_libraries'
      - '--web.console.templates=/usr/share/prometheus/consoles'
    networks:
      - 'srv'
    user: 1000:1000
    restart: always
    depends_on:
      - node_exporter
      - alertmanager
      - cadvisor
    volumes:
      - './grafana/prometheus/datas:/prometheus'
      - './grafana/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml'
      - './grafana/prometheus/rules:/etc/prometheus/rules'
    labels:
      - 'traefik.enable=true'
      - 'traefik.frontend.rule=Host:prometheus.${SITE}'
      - 'traefik.port=9090'

  node_exporter:
    image: prom/node-exporter:v1.0.1
    restart: always
    labels:
      - 'traefik.enable=true'
      - 'traefik.frontend.rule=Host:node_exporter.${SITE}'
      - 'traefik.port=9100'
    networks:
      - 'srv'

  alertmanager:
    image: prom/alertmanager:v0.21.0
    networks:
      - 'srv'
    labels:
      - 'traefik.enable=true'
      - 'traefik.frontend.rule=Host:alertmanager.${SITE}'
      - 'traefik.port=9093'
    restart: always

  cadvisor:
    image: gcr.io/google-containers/cadvisor:v0.36.0
    volumes:
    - '/:/rootfs:ro'
    - '/var/run:/var/run:rw'
    - '/sys:/sys:ro'
    - '/var/lib/docker/:/var/lib/docker:ro'
    networks:
      - 'srv'
    restart: always
    labels:
      - 'traefik.enable=true'
      - 'traefik.frontend.rule=Host:cadvisor.${SITE}'
      - 'traefik.port=8080'
+2556 −0

File added.

Preview size limit exceeded, changes collapsed.

+69 −0
Original line number Diff line number Diff line
global:
  scrape_interval: 15s
  scrape_timeout: 10s
  evaluation_interval: 15s
alerting:
  alertmanagers:
  - scheme: http
    timeout: 10s
    api_version: v1
    static_configs:
    - targets:
      - alertmanager:9093
rule_files:
- /etc/prometheus/rules/*.yaml
scrape_configs:
- job_name: prometheus
  honor_timestamps: true
  scrape_interval: 15s
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  static_configs:
  - targets:
    - localhost:9090
- job_name: grafana
  honor_timestamps: true
  scrape_interval: 15s
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  static_configs:
  - targets:
    - grafana:3000
- job_name: node_exporter
  honor_timestamps: true
  scrape_interval: 15s
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  static_configs:
  - targets:
    - node_exporter:9100
- job_name: traefik
  honor_timestamps: true
  scrape_interval: 15s
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  static_configs:
  - targets:
    - traefik:8080
- job_name: cadvisor
  honor_timestamps: true
  scrape_interval: 15s
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  static_configs:
  - targets:
    - cadvisor:8080
- job_name: alertmanager
  honor_timestamps: true
  scrape_interval: 15s
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  static_configs:
  - targets:
    - alertmanager:9093