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.
A native Zabbix module for high performance monitoring of PostgreSQL servers.
PostgreSQL scripts to create and manage partitions for massive Zabbix databases.
Dockerfiles to build vanilla, all-in-one Zabbix containers of common versions. Mostly useful for testing integrations with vanilla Zabbix instances.
A Puppet module to install, configure and maintain Zabbix on RHEL derivative operating systems.
A Packer script to build a Vagrant box running Zabbix.
A WiX template to build a MSI package of the Zabbix agent and tools for installation on Windows systems.
A Go-lang library for creating loadable Zabbix modules, written in Go.
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.
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.
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.
A Perl script to automatically generate Zabbix templates from SNMP MIB files.
A native PowerShell module with useful extensions to the Zabbix agent, and the ability to automatically generate templates from Windows PDH Performance Counters.