Back to Projects

Zabbix Monitoring

Self-hosted monitoring for my lab and hosted services with tuned triggers, dashboards, and notifications.

Self-hosted Zabbix
Zabbix dashboard showing availability and utilisation widgets
Zabbix dashboard with host availability and utilisation panels.

What I run

  • Zabbix server on Linux; agents on key hosts (agent2 where useful)
  • Dashboards for CPU/RAM/storage, service health and quick triage
  • Alerting tuned to reduce noise: actionable thresholds & maintenance windows
  • External uptime via Uptime Kuma for public-facing perspective

Snippets

Install Zabbix agent on Rocky/EL (example):

# Zabbix 7.0 repo (example; adjust for your version)
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/9/x86_64/zabbix-release-7.0-2.el9.noarch.rpm
dnf clean all
dnf install -y zabbix-agent

# Point agent to your server and start
sed -i 's/^Server=.*/Server=10.0.0.5/' /etc/zabbix/zabbix_agentd.conf
sed -i 's/^ServerActive=.*/ServerActive=10.0.0.5/' /etc/zabbix/zabbix_agentd.conf
systemctl enable --now zabbix-agent

I keep notes on thresholds and noise-reduction so alerts stay useful.