Spin up a complete monitoring dashboard for Docker containers and host servers with a single Docker Compose command.
Set up Slack alerts that notify your team when a container goes down or server load spikes.
Learn how Prometheus and Grafana work together by exploring this fully wired example configuration.
Import the included Grafana dashboards into an existing Grafana instance using the public template ID.
Requires Docker and Docker Compose, security is intentionally absent in this template, so add a firewall and SSL before production use.
This repository is a ready-to-run monitoring stack for Docker-based server infrastructure. It bundles together two tools: Prometheus, which collects and stores numeric metrics from your servers and containers, and Grafana, which displays those metrics as charts and dashboards in a web browser. Running this stack gives you a live view of how your machines and containers are performing, all from a single setup command. The stack also includes two additional components that do the actual data collection. cAdvisor watches Docker containers and reports their CPU, memory, and network usage. Node-exporter watches the host machine itself, reporting things like disk usage and system load. Both feed their data into Prometheus, which stores it and makes it queryable. Alerting is built in and connects to Slack. Two sample alert rules come pre-configured, and you can add more. If a monitored service goes down or a machine's load gets too high, the alert manager sends a message to a Slack channel of your choice. The setup guide walks through connecting your Slack workspace step by step. Grafana provisioning is automatic: pre-built dashboard files are included in the repository, and Grafana loads them on startup without any manual import steps. A dashboard template is also published publicly on the Grafana website under ID 179 if you want to import it into an existing Grafana instance. The project is explicitly described as a quick-start template for learning and experimentation. The README states that security has not been implemented, and that users are responsible for adding firewalls and SSL before using this in any real environment. An optional configuration using Traefik, a reverse proxy tool, is also included for users who want hostname-based routing instead of direct port access.
← vegasbrianc on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.