Dockprom is a Docker monitoring stack that combines Prometheus, Grafana, cAdvisor, NodeExporter, and AlertManager into a single deployable solution.
The tool addresses the need to monitor Docker hosts and containers by bundling several complementary components into a pre-configured Docker Compose setup. Prometheus scrapes metrics from NodeExporter on the host and cAdvisor for container-level data, storing them in a time-series database. Grafana visualizes these metrics through pre-built dashboards, while AlertManager handles alerting rules. Caddy serves as a reverse proxy with basic authentication protecting Prometheus and AlertManager endpoints.
Dockprom suits teams running Docker on a single host or small cluster who want monitoring without extensive custom configuration. The solution is particularly valuable for those new to the Prometheus ecosystem, as it eliminates the need to assemble and wire together individual components. The Docker Host Dashboard tracks server uptime, CPU usage by mode, memory distribution, IO activity, network throughput, and storage metrics. The Docker Containers Dashboard provides equivalent visibility into running containers. Users must adjust filesystem type parameters in the Grafana configuration to match their storage backend. The setup requires Docker Engine 1.13 or later and Docker Compose 1.11 or later, with Caddy v2 necessitating password hashing before deployment.
Development activity shows attention to operational concerns like authentication and configuration management. The maintainers provide clear documentation for common customization tasks, including credential changes and dashboard adaptation to different storage systems.