monitoringartist/zabbix-docker-monitoring logo

monitoringartist/zabbix-docker-monitoring

Free

:whale: Docker/Kubernetes/Mesos/Marathon/Chronos/LXC/LXD/Swarm container monitoring - Docker image, Zabbix template and C module

FreeFree tier
Type
Open Source

About monitoringartist/zabbix-docker-monitoring

Zabbix Docker Monitoring provides a high-performance C module for monitoring Docker containers and other container types (Kubernetes, Mesos, Marathon, Chronos, LXC, LXD, Swarm) within Zabbix. It exposes CPU, memory, block I/O, and network metrics, along with container configuration details such as IP address and name. The module is designed for performance, using a C implementation instead of slower UserParameter scripts. It includes ready-to-use Zabbix templates for standard, active, and Mesos/Marathon/Chronos environments, and is available as a Docker image for quick deployment. The project is open-source and maintained by Monitoring Artist.

Key Features

Docker container monitoring (CPU, memory, block I/O, network metrics)
Container configuration details (IP, name, etc.)
Support for Kubernetes, Mesos, Marathon, Chronos, LXC, LXD, Swarm
Performance-focused C module (vs. UserParameter scripts)
Ready-to-use Zabbix templates (standard, active, Mesos/Marathon/Chronos)
Docker image for easy deployment
Native Docker support including systemd

Pros & Cons

Pros
  • High performance due to native C implementation
  • Works with multiple container runtimes and orchestrators
  • Easy to deploy via Docker image or compiled module
  • Provides detailed container metrics and configuration data
  • Includes pre-built Zabbix templates for quick setup
Cons
  • Requires a Zabbix server and agent setup
  • Docker deployment needs privileged access (--privileged flag)
  • Only monitors containers; does not cover other system metrics
  • Community-supported with no official enterprise support

Best For

Monitor Docker containers in a Zabbix environmentTrack performance of containerized microservicesMonitor containers in orchestration platforms like Kubernetes and MesosReplace slower Zabbix user parameter monitoring with a high-performance module

FAQ

How do I install the Zabbix Docker monitoring module?
Import the provided Zabbix template (e.g., Zabbix-Template-App-Docker.xml) and load the zabbix_module_docker.so module on your Zabbix agent. Alternatively, use the included Docker image for quick deployment.
What metrics are available for containers?
The module provides CPU, memory, block I/O, and network metrics, as well as container configuration details such as IP address and name.
Does it support container orchestrators like Kubernetes?
Yes, it supports Docker, Kubernetes, Mesos, Marathon, Chronos, LXC, LXD, and Swarm. There is a specific template for Mesos/Marathon/Chronos environments.