Skip to content

Grafana Monitoring Stack

Downloads

📦 Download Grafana dashboards

This project sets up a monitoring stack using Docker Compose, including Grafana, Prometheus, Blackbox Exporter, cAdvisor, and Node Exporter.

Prerequisites

Ensure you have the following installed:

  • Docker
  • Docker Compose

Services Overview

Prometheus

Prometheus collects and stores time-series data from exporters.

  • Accessible at: http://qcmon-qcint.quintessence.de/prometheus/
  • Configuration file: ./provisioning/config/prometheus.yml
  • Exposes port: 9090

Grafana

Grafana provides dashboards and visualization for monitoring data.

  • Accessible at: https://qcmon-qcint.quintessence.de/grafana/
  • Default credentials:
    • Username: admin
    • Password: ``
  • Configuration file: ./provisioning/config/grafana.ini
  • Data storage: ./grafana-data
  • Exposes port: 3000

Blackbox Exporter

Blackbox Exporter probes endpoints for HTTP, TCP, DNS, and ICMP checks.

  • Configuration file: ./provisioning/config/blackbox.yml
  • Exposes port: 9115

cAdvisor

cAdvisor provides container resource usage and performance metrics.

  • Exposes port: 8080
  • Mounts system directories to gather metrics

Node Exporter

Node Exporter collects system-level metrics such as CPU, memory, and disk usage.

  • Exposes port: 9100

Deployment

  1. Clone this repository:
    git clone http://qcgit-qcint.quintessence.de/net.quintessence.monitoring/prometheus-grafana.git
    

cd prometheus-grafana
2. Start the stack using Docker Compose:
docker-compose up -d
3. Verify that all services are running:
docker ps
4. Access Grafana at http://localhost:3000/ and log in using the default credentials.

Data Persistence

Prometheus and Grafana store data in Docker volumes:

  • prometheus-data
  • grafana-data

These ensure data persistence across container restarts.

Stopping the Stack

To stop and remove all containers, use:

docker-compose down

Customization

  • Modify ./provisioning/config/grafana.ini for Grafana settings.
  • Update ./provisioning/config/prometheus.yml to configure Prometheus targets.
  • Adjust ./provisioning/config/blackbox.yml for Blackbox Exporter settings.

Troubleshooting

  • Check logs for any issues:
    docker-compose logs -f
    
  • Restart a specific service:
    docker-compose restart grafana
    

License

This project is licensed under the MIT License.

Changelog

Date Author Message
2026-02-25 aresnikowa Merge remote-tracking branch 'origin/master'