Hacker News new | ask | show | jobs
by xwowsersx 1367 days ago
I hadn't known about Zabbix (or netdata) and I'm currently evaluating our options for monitoring. I was going to explore in the direction of Prometheus (+ Grafana), so I'm glad to know about these other seemingly more straightforward and simple options. Thanks for mentioning it.
1 comments

Currently using Zabbix for monitoring my own servers. It's... okay.

The UI sometimes feels a bit dated and not everything is as straightforward as one might expect, but for my use case (monitoring a bunch of GNU/Linux hosts) it's sufficient.

Some of the things that are good about it:

  - can be run in containers if you want to, use a familiar DB like MySQL/MariaDB/PostgreSQL
  - the agent installation on the hosts that you want to manage is also pretty simple
  - supports both active (monitored host sends data to Zabbix) and passive (Zabbix asks the host for data) configurations
  - depending on the template that you use, has lots of built in metrics out of the box
  - easy to integrate with something like e-mail or SMS messaging for alerting, other plugins exist AFAIK
  - also has built in alerts, such as when disk space is low, CPU load is high, memory usage is high, swap space is low, host is unreachable etc.
  - has the ability to build dashboards with graphs, network maps etc.
Some of the less nice points about it:

  - last I checked (older version, now using Uptime Kuma for this use case) the web monitoring didn't send alerts by default
  - last I checked (since haven't bothered to set up again) maintenance windows straight up didn't work and still sent notifications about the agent going down
  - in general the UI can be a bit cumbersome and there is some legacy to be found, at least a while back there were legacy graphs and the "modern" ones, each of which had different sets of functionality available
  - sometimes certain parts of the OS template also decided not to work, e.g. currently have disk usage not showing up in like 1/6 graphs, even though the configuration is pretty much the same for all of the nodes in question
  - in general, it's just not as popular as other solutions and might not have as much tutorials around setting things up in it
I'd probably compare Zabbix against something like Nagios or LibreNMS, rather than netdata or Prometheus/Grafana, but perhaps that's just me.

Edit: That said, the docs of Zabbix are pretty decent.

Here's how configuring something in it typically looks like in the UI: https://www.zabbix.com/documentation/current/en/manual/web_m...

Here's an example of some of the dashboard functionality: https://www.zabbix.com/documentation/6.2/en/manual/web_inter...

And here's maps that you can embed in the dashboard: https://www.zabbix.com/documentation/6.2/en/manual/web_inter...

> - supports both active (monitored host sends data to Zabbix) and passive (Zabbix asks the host for data) configurations

But this requires different templates for each mode.

Why they did this way is beyond me... though I have a suspicion what they aren't using it themselves on anything than a tiny lab with a couple dozens of hosts.

Thanks for the thorough review and for sharing your experience. Very helpful!