NotificationChannels.RateLimit.ChannelBurst 10 # your N
NotificationChannels.RateLimit.ChannelRate 1 # refill rate
NotificationChannels.RateLimit.ChannelRateUnit minute # second | minute | hour
alarm = FindAlarmByKey($key);
return (alarm == null) || (alarm.repeatCount < 10);
if ($1 ilike "*volt*")
return [true, $1, "Voltage"];
return [true, $1, "Current"];[ExternalDataProvider/PVE]
Command = ["/usr/bin/pvesh", "get", "/cluster/resources", "--type", "vm", "--output-format", "json"]
PollingInterval = 60
Timeout = 30000
[ExternalDataProvider/PVE/Metrics]
PVE.Guest.Status(*) = .[] | select(.vmid == $1) | .status
PVE.Guest.CPU(*) = .[] | select(.vmid == $1) | .cpu
PVE.Guest.CPU(*).dataType = float
PVE.Guest.Memory(*) = .[] | select(.vmid == $1) | .mem
PVE.Guest.Memory(*).dataType = uint64
[ExternalDataProvider/PVE/Lists]
PVE.Guests = .[] | .vmid