Skip to content

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, .Count returns 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