Zabbix¶
Last Updated: 2026-03-08 Status: Active
Purpose¶
Zabbix is a network and infrastructure monitoring platform. Used alongside Prometheus/Grafana for alerting, SNMP monitoring, and agent-based host monitoring across the homelab.
Current Location¶
Running on: URL:
Access¶
| Method | URL | Use Case |
|---|---|---|
| LAN | Primary | |
| VPN | Remote |
Configuration¶
Monitored Hosts:
| Host | Agent/SNMP | Key Metrics |
|---|---|---|
Alerting: -
Data¶
- Database:
- Data path:
Backup¶
- Included in VM/container backup via Proxmox
- Offsite: Via Synology NAS to Backblaze B2
Recovery Notes¶
- Zabbix DB contains all host configs, templates, and history
- After restore, verify Zabbix agents on all nodes are reachable
- Re-configure notification channels if needed
Custom Checks¶
Dante Virtual Soundcard (DVS) — RBC-MEDIA1¶
Monitors whether Dante Virtual Soundcard is actively running on the RBC-MEDIA1 Windows machine. The dvs.manager Windows service runs regardless of DVS state, so service monitoring alone is not sufficient. Instead, the check queries the PnP audio device status — DVS devices show OK when running and Unknown when stopped.
Agent: Zabbix Agent 2, running as the MEDIA1 user account (required — LocalSystem cannot query audio endpoints)
UserParameter in zabbix_agent2.conf:
UserParameter=dvs.audiodevice,powershell -NoProfile -Command "@(Get-PnpDevice -Class AudioEndpoint | Where-Object { $_.FriendlyName -like '*Transmit*1-2*Dante*' -and $_.Status -eq 'OK' }).Count"
Note:
@()is required to force an array — without it,.Countreturns empty on a single result in PowerShell.
Zabbix Item:
| Field | Value |
|-------|-------|
| Name | Dante Virtual Soundcard Status |
| Key | dvs.audiodevice |
| Type | Zabbix agent |
| Type of information | Numeric (unsigned) |
| Update interval | 1m |
| Timeout | 15s (PowerShell is slow to initialize) |
Trigger:
last(/RBC-MEDIA1/dvs.audiodevice)=0
Known Issues¶
| Issue | Status | Notes |
|---|---|---|
| — | — | — |