A Zabbix loadable module and template for monitoring Docker, Kubernetes, Mesos, Marathon, Chronos, LXC, LXD, and Swarm containers.
Zabbix Docker Monitoring is a loadable module and template set for the Zabbix monitoring system that provides comprehensive monitoring of containerized environments. It solves the problem of gaining deep visibility into Docker, Kubernetes, Mesos, and other container platforms by collecting detailed performance metrics and configuration data directly through Zabbix agents.
DevOps engineers, SREs, and system administrators who use Zabbix for infrastructure monitoring and need to monitor containerized applications across Docker, Kubernetes, Mesos, Marathon, Chronos, LXC, LXD, or Swarm environments.
Developers choose this solution because it offers native Zabbix integration with significantly better performance than script-based approaches, supports multiple container orchestration platforms, and provides ready-to-use templates and Grafana dashboards for immediate deployment.
:whale: Docker/Kubernetes/Mesos/Marathon/Chronos/LXC/LXD/Swarm container monitoring - Docker image, Zabbix template and C module
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The compiled C module is approximately 10 times faster than UserParameter scripts, as shown in stress tests in the README, minimizing monitoring overhead on hosts.
Collects CPU, memory, block I/O, network statistics, and container state details across Docker, Kubernetes, Mesos, and other platforms via Docker API integration.
Automatically discovers running containers across multiple orchestration systems including Kubernetes, Mesos, Marathon, Chronos, LXC, LXD, and Swarm without manual configuration.
Includes pre-configured Zabbix templates and Grafana dashboards for immediate deployment, reducing setup time for DevOps teams.
Requires compilation from source if pre-built binaries fail, and demands adding the Zabbix user to the Docker group or running the agent with root permissions (AllowRoot=1), which complicates deployment.
Necessitates privileged access to Docker sockets or SELinux policy modifications, posing security risks in locked-down environments and increasing administrative burden.
Only beneficial for teams already using Zabbix; offers no value for those invested in other monitoring tools like Prometheus, creating vendor lock-in.
Network metrics are labeled experimental and require root access plus netstat, while docker.stats keys are noted as slow (0.3-0.7s), impacting real-time monitoring efficiency.