I’ve had the pleasure of working with Zabbix for many years now, (since 2.0). Over that time, I’ve built a few tools that have made life easier for myself, the teams I’ve worked and the Zabbix community.

A couple of these tools are well known, like the popular libzbxpgsql, g2z or mib2zabbix, but others are obscured in the depths of my GitHub repository list.

I hope by listing these tools here, that they are of some use to you, and you might even consider contributing more rad features to them.

Monitoring

PostgreSQL Module

A native Zabbix module for high performance monitoring of PostgreSQL servers.

Systemd Module

A native Zabbix module to monitor systemd units via D-Bus.

Sockets Module

A native Zabbix module for monitoring Linux sockets - including TCP, TCP6, UDP, UDP6 and UNIX.

Configuration

Zabbops

A Python package for automating Zabbix configuration using Amazon Web Services APIs and services.

PostgreSQL Partioning scripts

PostgreSQL scripts to create and manage partitions for massive Zabbix databases.

Deployment

Docker-Zabbix

Dockerfiles to build vanilla, all-in-one Zabbix containers of common versions. Mostly useful for testing integrations with vanilla Zabbix instances.

Puppet-Zabbix

A Puppet module to install, configure and maintain Zabbix on RHEL derivative operating systems.

Packer-Zabbix

A Packer script to build a Vagrant box running Zabbix.

Zabbix MSI WiX template

A WiX template to build a MSI package of the Zabbix agent and tools for installation on Windows systems.

Extending Zabbix

Go2Zabbix

A Go-lang library for creating loadable Zabbix modules, written in Go.

Embedded Python Module

A native Zabbix module that embeds a Python interpreter into the agent, to allow for high performance Python script execution. Also includes a Python library to simplify the creation of embedded Zabbix modules.

Testing

Zabbix Agent Bench

A simple binary for highly parallel stress testing of a Zabbix agent and its loaded modules or User Parameters. Useful for highlighting issues in code or for simple integration tests.

Templating

Zabbix Template Convertor

A Python script to convert Zabbix templates between versions. For example, you can convert a 3.2 template to be loadable in Zabbix 2.0.

MIB2Zabbix

A Perl script to automatically generate Zabbix templates from SNMP MIB files.

PS-ZabbixTemplates

A native PowerShell module with useful extensions to the Zabbix agent, and the ability to automatically generate templates from Windows PDH Performance Counters.