Pulse automatically detects and monitors ZFS pools on your Proxmox nodes.
TrueNAS users: TrueNAS ZFS pool monitoring is handled separately via the TrueNAS integration. See CONFIGURATION.md for setup. This page covers Proxmox-native ZFS pools.
- Auto-Detection: No configuration needed.
- Health Status: Tracks
ONLINE,DEGRADED, andFAULTEDstates. - Error Tracking: Monitors read, write, and checksum errors.
- Dataset Inventory: With a Unified Agent on the node, expanded pool details list ZFS filesystems and zvols with used, available, referenced, and mountpoint information.
- Alerts: Notifies you of degraded pools or failing devices.
The Pulse user needs Sys.Audit permission on /nodes/{node}/disks (included in the standard Pulse role).
Pool health and device status come from the Proxmox API. Dataset inventory additionally requires a Unified Agent on the Proxmox node with read access to the local zfs command. If the command is unavailable, Pulse falls back to the mounted ZFS datasets visible to the agent.
# Grant permission manually if needed
pveum acl modify /nodes -user pulse-monitor@pve -role PVEAuditorZFS monitoring is enabled by default. To disable it:
# Add to /etc/pulse/.env (systemd/LXC) or /data/.env (Docker/Kubernetes)
PULSE_DISABLE_ZFS_MONITORING=true| Severity | Condition |
|---|---|
| Warning | Pool DEGRADED or any read/write/checksum errors. |
| Critical | Pool FAULTED or UNAVAIL. |
No ZFS Data?
- Check permissions:
pveum user permissions pulse-monitor@pve. - Verify pools exist:
zpool list. - Check logs:
journalctl -u pulse -n 200 | grep -i zfs.