Zabbix

| Feb 19, 2024 min read

Introduction

To make maintaining the homelab easier Zabbix is used to monitor hardware utilization and detect problems on the network.

At the moment of writing there are 25 Linux Machines and 3 network devices monitored by Zabbix.



Example dashboard



Configuration

The Zabbix Server is configured on a Debian 12 VM, and its data is stored in a partitioned MySQL database installed locally in the same VM. The frontend is served via Nginx. Agents are installed via an ansible playbook. The only thing that has to be manually placed is user parameter files. Host are added via auto registration and are automatically assigned basic templates and hostgroups.

There are some things that could be automated further but I dont require them often enough to consider it at the moment.

There are two networks that are being monitored. My Physical network, and the virtual network hosted inside a Proxmox node rented from Hetzner. Each network has its own Zabbix proxy.



Statistics

Here are some statistics of my Zabbix deployment:

Average of 70 values processed per second

A total of 8572 items across all hosts

A total of 3056 triggers across all hosts