We use the ZabbixTech community Telegram channel for instant communication, follow the link here to join.
awesome-zabbix is a curated list of Zabbix tools, tutorials, integrations and whatever else that might be useful when working with Zabbix. Inspired by awesome-go. Please submit a pull request if you have something valuable that would improve this list.
A red ball 🔴 indicates that the resource is written by, maintained or otherwise affiliated with Zabbix LLC..
The Zabbix API allows you to programmatically retrieve and modify configuration of Zabbix and provides access to historical data. The Zabbix API is an HTTP-based API, and it is shipped as a part of the web frontend. It uses the JSON-RPC 2.0 protocol.
- official-docs - Zabbix API documentation. 🔴
- testing-with-postman - Testing the Zabbix API with Postman.
- hnakamur/go-zabbix - A minimal Zabbix API client for Go.
- py-zabbix - Zabbix module for Python.
Infrastructure as code (IaC) is the process of managing and provisioning physical & virtual hardware as well as applications through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools.
Ansible is a suite of software tools that enables infrastructure as code. It is open-source and the suite includes software provisioning, configuration management, and application deployment functionality.
- ansible - Official Ansible GitHub repository.
- community-zabbix - Zabbix Community Collection. 🔴
- forward-to-eda - Forward Zabbix Events to Event-Driven Ansible and Automate your Workflows. 🔴
Puppet is a software configuration management tool which includes its own declarative language to describe system configuration. It is a model-driven solution that requires limited programming knowledge to use.
- puppet-zabbix - Puppet module for creating and maintaining Zabbix components with Puppet.
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
- terraform - Official Terraform GitHub repository.
- terraform-provider-zabbix - A Terraform provider for Zabbix.
Books, documents, whitepapers etc.
- zabbix-6-cookbook - Zabbix 6 IT Infrastructure Monitoring Cookbook - Second Edition.
- zabbix-7-cookbook - Zabbix 7 IT Infrastructure Monitoring Cookbook - Third Edition.
You would not want to stare at the triggers or events list all the time. It would be much better to receive notification if something significant (such as a problem) has happened. Also, when problems occur, you would like to see that all the people concerned are informed.
- official-docs - Notifications upon events. 🔴
- zabbix-ampel - Physical traffic light that displays trigger priorities.
Simple Network Management Protocol (SNMP) is an Internet Standard protocol for collecting and organizing information about managed devices on IP networks and for modifying that information to change device behaviour. Devices that typically support SNMP include cable modems, routers, switches, servers, workstations, printers, and more.
- official-docs - Zabbix SNMP documentation. 🔴
- snmpwalk2zabbix - Create a Zabbix template from an snmpwalk response.
- mib2zabbix - Perl script that generates a Zabbix v3 Template in XML format from an OID tree in a SNMP MIB file (docs).
Templates is an excellent way of reducing one's workload and streamlining the Zabbix configuration. A template is a set of entities that can be conveniently applied to multiple hosts.
- official-docs - Templates and template groups. 🔴
- integrations - Zabbix owned integration directory of templates, tools etc. 🔴
- community-templates - Zabbix owned GitHub repo with community templates. 🔴
- zabbix-template-apt-upgrade-monitoring - Monitor available package upgrades on Debian & Ubuntu and other apt-based hosts.
- zabbix-template-yum-upgrade-monitoring - Monitor available package upgrades on RHEL, CentOS and other yum-based hosts.
- zabbix_zfs-on-linux - Monitor ZFS on Linux with Zabbix.
Tools in all shapes and varieties
- zabbixctl - The most effective way for operating Zabbix servers on the command line.
Triggers are logical expressions that "evaluate" data gathered by items and represent the current system state. Trigger expressions allow to define a threshold of what state of data is "acceptable". Therefore, should the incoming data surpass the acceptable state, a trigger is "fired" - or changes its state to PROBLEM.
- official-docs - Zabbix Trigger documentation. 🔴
- baseline-and-anomaly - Creating triggers for Baseline monitoring and Anomaly detection.
- custom-hysteresis - Create custom process monitoring (CPU, MEM) with hysteresis.
Dashboards, maps, widgets, UI and external visualization & reporting.
- grafana-zabbix - Visualize your Zabbix metrics with the leading open source software for time series analytics.
- zabbix-map-builder-go - CLI tool to help administrators build Zabbix maps using host mappings (network devices, etc.).
- zabbix-module-hosts-tree - Module to show groups/hosts as a tree under Monitoring -> Hosts Tree menu item in Zabbix.
- zabbix-module-latest-data - Module to group items under Monitoring -> Latest data per Tag like Application grouping in previous versions of Zabbix.
- zabbix-module-avail-report - Module to add new features to Availability Report.
- zabbix-module-menu - Module to prevent automatic main menu items collapsing effectively to allow you to keep several main menu sections expanded.
- zabbix-module-sqlexplorer - Module to make queries to the Zabbix database and export result as a CSV file. Queries can be saved and reused later.
- zabbix-module-xgeomap - Module extends geo map widget with ability to show problem data.
- zabbix-dashboard-gauge - Add a Gauge Widget to your Zabbix Dashboards.
- zabbix-widget-html - Simple Widget that lets you put arbitrary HTML code on a Zabbix Dashboard.
Zabbix data exchange protocols, mostly useful for development or in-depth debugging.
- official-docs - Zabbix Protocols Documentation. 🔴
- datadope-io/go-zabbix - Go package that implements the Zabbix Sender protocol (only partial support).