Self-hosted service
zabbix/zabbix avatar
zabbix/zabbix

Zabbix: a feature list, two links, and no commands to copy

Real-time monitoring of IT components and services, such as networks, servers, VMs, applications and the cloud.

6,573 stars1,286 forksGo TemplateAGPL-3.0

At a glance

What is it?
The repository behind Zabbix is a short feature list and two links. It names agent and agentless collection, templates, root cause analysis and remote command execution, but not one command, threshold or boundary.
Who is it for?
Zabbix is a reasonable pick when you want one system covering many data centers, departments and remote sites behind firewalls, and you are prepared to read the installation manual instead of the README. Verify two things before committing: what AGPL-3.0-only means for your own deployment, and what your remote command execution policy will allow.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly Go Template, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.

From daily snapshots

Star history

  • zabbix/zabbix6,573 ★ · +164
Star history
Repository2026-09-232026-11-14
zabbix/zabbix6.4k6.6k

164 Stars in the last 52 days, measured from the daily GitHub snapshot. Compare with other projects

Editorial analysis

Two links stand in for the entire install path

The get started block has two bullets and nothing else: Get Zabbix, which points at the download page, and Installation manual, which points at the current documentation's installation chapter. There is no package manager line, no container command, no tarball to unpack. Every acquisition decision (repository choices, agent package, server and proxy layout) happens on the vendor site before you touch this source tree. What the repository does offer for a first run is a set of named files and directories:

code
https://www.zabbix.com/download
https://www.zabbix.com/documentation/current/en/manual/installation
https://www.zabbix.com/documentation/current/en/
https://www.zabbix.com/
README.md
INSTALL
NEWS
AUTHORS
COPYING
conf/
create/
database/
templates/
ui/

The conf/ directory is where a deployment's own settings would sit, and INSTALL exists as a top-level file, yet neither one is explained anywhere in the file set description. If you want a first working instance, the download page is the only documented on-ramp.

The tree implies an autotools and Ant build that nothing explains

The top-level entries describe a build assembled from two different toolchains. On the compiled side you have bootstrap.sh, configure.ac, Makefile.am and an m4/ directory, which is the standard autotools layout. On the web interface side you have build.xml, build-backend.xml and a sass/ directory, reading as an Ant driven front-end build. sonar-project.properties sits alongside them, hinting that static analysis was wired in at some point. None of this is explained, and no command for turning the tree into a running server is given:

code
bootstrap.sh
configure.ac
Makefile.am
m4/
build.xml
build-backend.xml
build/
sonar-project.properties

Compiling from source looks possible in principle, but every flag, dependency and step has to come from the installation manual rather than from this repository. The README says Zabbix can monitor anything from a simple, standalone application to a large-scale environment, but it never states which build path suits which deployment.

Agent or agentless, with no table that picks for you

Metric acquisition is framed as a choice between an agent and an agent-less approach, applied to an unusually wide source list: devices, sensors, operating systems, virtualization platforms, container platforms like Docker, Kubernetes, cloud infrastructures, databases, webpages, Java ecosystems, application servers, API endpoints and business applications. What is missing is any mapping from those sources onto either approach. A kernel metric on a bare server and a hosted SaaS endpoint sit in the same sentence with no guidance about which side of the split handles them, and no second generation agent is named. The language reported for this repository is Go Template.

Templates are the integration layer, discovery stays a black box

Out-of-the-box integrations, called templates in the README, are the stated answer to monitoring anything from a low-level device to a SAAS service, and templates/ is a top-level directory in the repository. Alongside them sits resource discovery, described as discovering network entities and server resources, and onboarding or offboarding devices. Neither is documented in the file. There is no template naming convention, no statement about whether templates arrive through the UI or through the API, and no description of what discovery probes or how it decides a device belongs in scope. The integration surface is visible as a directory plus a feature bullet, but the mechanics of extending it have to be read somewhere else.

Root cause analysis is asserted in a single line

Problem detection is described as high-performance and real-time, correlating both existing and incoming problems and performing root cause analyses. That one sentence is the entire specification. No severity model is named, no threshold or trigger expression syntax is shown, and nothing explains what a correlation rule groups together or how long an incoming problem must overlap an existing one before the two collapse into a single event. The alerting bullet adds that you receive an alert when an issue is triggered either proactively or post-mortem, a useful distinction, but the rule that decides proactive is not written down. Scaling figures, retention windows and event history limits are absent too, so capacity planning cannot start here.

Remote command execution arrives without a documented boundary

The multitenancy bullet promises one monitoring solution for multiple data centers, departments and organizations, plus the ability to monitor remote locations behind firewalls with remote command execution capability. That second half is the sharpest edge in the README. It does not say which commands are permitted, who may issue them, whether they are restricted per role, or how long a queued command can sit before it runs. Auditing is listed among the built-in functionalities, and ChangeLog plus ChangeLog.d/ sit at the top level, but no audit record format or retention period appears anywhere. The same bullet claims remote monitoring across firewalls without naming the protocol or the port that has to be opened on the far side.

Notification channels are a flat list with no routing rules

Notification delivery is described by naming channels: Slack, JIRA, Microsoft Teams, email and text messages. No webhook, generic HTTP endpoint or script hook is mentioned in the file, which is the first place many deployments look. It also does not explain how a severity level gets attached to a channel, whether on-call schedules or quiet hours exist, or whether repeated notifications are throttled while an event stays open. Two further built-in functionalities are named in the flexibility bullet, streaming metrics and events over HTTP, plus reporting and service SLA calculations, and neither the stream format nor the report schedule is specified. The list works as a catalogue of integrations and fails as a description of alert behaviour.

No forge releases, so versions and terms live in the tree

The repository has no GitHub releases, so there is no tag or release asset to install from. Version history is tracked in the tree instead, through ChangeLog, ChangeLog.d/, ChangeLog.legend and NEWS at the top level, and the default branch is master. The last push was on 2026-10-30. Terms are equally file based: the licence field reads AGPL-3.0, the README states Zabbix is distributed under AGPL-3.0-only, and the text lives in COPYING. Anyone planning to modify this and serve the result, particularly across departments or to an external party, should read that file rather than assume the permissive terms their existing stack uses.

Editorial conclusion

Zabbix is a reasonable pick when you want one system covering many data centers, departments and remote sites behind firewalls, and you are prepared to read the installation manual instead of the README. Verify two things before committing: what AGPL-3.0-only means for your own deployment, and what your remote command execution policy will allow. Teams that mainly want clean graphs over stored data may find this more machinery than they need.

Frequently asked questions

What is Zabbix used for?

It is described as an open-source distributed monitoring solution for the performance and availability of network devices, servers, services and other IT resources. The short summary calls it real-time monitoring of networks, servers, VMs, applications and the cloud.

Is Zabbix completely free?

The licence field reads AGPL-3.0 and the README states it is distributed under AGPL-3.0-only, so the code itself is open source. Nothing in the repository addresses what commercial support, subscriptions or hosting around the product might cost.

how to install zabbix

The README has no installation command at all, only two links: the download page at zabbix.com/download and the installation chapter of the current documentation. The tree does contain bootstrap.sh, configure.ac, Makefile.am and conf/, but the README documents no build or install step for them.

how to use zabbix templates

Templates are the out-of-the-box integrations, used to monitor anything from a low-level device to a SAAS service, and templates/ is a top-level directory in the repository. How to import or apply one is not covered in the README.

how to use zabbix agent

Collection is framed as an agent or agent-less approach, and no specific agent build, version or configuration file is named.

how to use zabbix api

No API reference appears in the README. The nearest claims are that built-in functionality can stream metrics and events over HTTP, and that API endpoints are listed as one of the sources metric acquisition can read from.

Official sources

  1. Issues
  2. License: AGPL-3.0
  3. Project website
  4. README
  5. zabbix/zabbix on GitHub
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/zabbix-zabbix.svg)](https://hysenlabs.com/projects/zabbix-zabbix)

Star history chart for your README

markdown
[![Star history](https://hysenlabs.com/chart/zabbix-zabbix.svg)](https://hysenlabs.com/projects/zabbix-zabbix)

Was this useful?