Skip to content

A curated list of Zabbix tools, tutorials, integrations and whatever else that might be useful when working with Zabbix

License

Notifications You must be signed in to change notification settings

lasseoe/awesome-zabbix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Zabbix

Telegram Badge

We use the ZabbixTech community Telegram channel for instant communication, follow the link here to join.

Zabbix LLC

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..

Contents

⬆ back to top

API

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.

⬆ back to top

Infrastructure as Code

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

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

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

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.

⬆ back to top

Books

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.

⬆ back to top

Notifications and Alerts

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.

⬆ back to top

SNMP

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).

⬆ back to top

Templates

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.

⬆ back to top

Tools

Tools in all shapes and varieties

  • zabbixctl - The most effective way for operating Zabbix servers on the command line.

⬆ back to top

Triggers

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.

⬆ back to top

Visualization

Dashboards, maps, widgets, UI and external visualization & reporting.

External Visualization

  • grafana-zabbix - Visualize your Zabbix metrics with the leading open source software for time series analytics.

Maps

  • zabbix-map-builder-go - CLI tool to help administrators build Zabbix maps using host mappings (network devices, etc.).

Modules

  • 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.

Widgets

⬆ back to top

Zabbix Protocols

Zabbix data exchange protocols, mostly useful for development or in-depth debugging.

⬆ back to top

About

A curated list of Zabbix tools, tutorials, integrations and whatever else that might be useful when working with Zabbix

Resources

License

Stars

Watchers

Forks