diff --git a/.dockerignore b/.dockerignore index 1a276cc..3dca1b1 100644 --- a/.dockerignore +++ b/.dockerignore @@ -5,3 +5,4 @@ *.so **/__pycache__/ scripts/README.md +examples/ diff --git a/examples/prom-grafana/Readme.md b/examples/prom-grafana/Readme.md new file mode 100644 index 0000000..0f253be --- /dev/null +++ b/examples/prom-grafana/Readme.md @@ -0,0 +1,3 @@ +# Example Prometheus Exporter + +An example configuration exporting Minitor stats to Prometheus diff --git a/examples/prom-grafana/docker-compose.yml b/examples/prom-grafana/docker-compose.yml new file mode 100644 index 0000000..e06f38f --- /dev/null +++ b/examples/prom-grafana/docker-compose.yml @@ -0,0 +1,33 @@ +version: '2' +services: + prom: + image: prom/prometheus + ports: + - "9090:9090" + volumes: + - ./prometheus.yml:/etc/prometheus/prometheus.yml + + grafana: + image: grafana/grafana + ports: + - "8000:3000" + volumes: + - /var/lib/grafana + + cadvisor: + image: google/cadvisor + ports: + - "8088:8080" + volumes: + - /:/rootfs:ro + - /var/run:/var/run:rw + - /sys:/sys:ro + - /var/lib/docker:/var/lib/docker:ro + + minitor: + build: ../../ + ports: + - "8080:8080" + command: [ "--metrics", "-v" ] + volumes: + - ../../config.yml:/app/config.yml diff --git a/examples/prom-grafana/prometheus.yml b/examples/prom-grafana/prometheus.yml new file mode 100755 index 0000000..36b5d73 --- /dev/null +++ b/examples/prom-grafana/prometheus.yml @@ -0,0 +1,16 @@ +--- +global: + scrape_interval: 30s + +scrape_configs: + - job_name: prometheus + scrape_interval: 5s + static_configs: + - targets: ['localhost:9090'] + - job_name: cadvisor + static_configs: + - targets: ['cadvisor:8080'] + - job_name: minitor + metrics_path: / + static_configs: + - targets: ['minitor:8080'] diff --git a/setup.py b/setup.py index de61608..f850865 100644 --- a/setup.py +++ b/setup.py @@ -39,8 +39,9 @@ setup( packages=find_packages(exclude=[ 'contrib', 'docs', - 'tests', + 'examples', 'scripts', + 'tests', ]), install_requires=[ 'prometheus_client',