--- proxmox_ve_by_http_README.md +++ proxmox_ve_by_http_with_snapshots_README.md @@ -30,7 +30,8 @@ |{$PVE.VM.CPU.PUSE.MAX.WARN}|
Maximum used CPU in percentage.
|`90`| |{$PVE.LXC.MEMORY.PUSE.MAX.WARN}|Maximum used memory in percentage.
|`90`| |{$PVE.LXC.CPU.PUSE.MAX.WARN}|Maximum used CPU in percentage.
|`90`| |{$PVE.LXC.DISK.PUSE.MAX.WARN}|Maximum used disk in percentage.
|`90`| |{$PVE.STORAGE.PUSE.MAX.WARN}|Maximum used storage space in percentage.
|`90`| +|{$PVE.SNAPSHOT.COUNT.MAX.WARN}|Maximum number of snapshots before triggering a warning.
|`6`| +|{$PVE.SNAPSHOT.AGE.MAX.WARN}|Maximum age of oldest snapshot in seconds (default 24h = 86400s) before triggering a warning.
|`86400`| ### Items @@ -124,6 +125,9 @@ |LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Outgoing data, rate|Outgoing data rate.
|Dependent item|proxmox.lxc.netout[{#LXC.ID}]**Preprocessing**
JSON Path: `$.data.netout`
Custom multiplier: `8`
Discard unchanged with heartbeat: `10m`
CPU load.
|Dependent item|proxmox.lxc.cpu[{#LXC.ID}]**Preprocessing**
JSON Path: `$.data.cpu`
Custom multiplier: `100`
Discard unchanged with heartbeat: `10m`
Number of snapshots (excluding current).
|Dependent item|proxmox.lxc.snapshot.count[{#LXC.ID}]**Preprocessing**
JSON Path: `$.data[?(@.name != "current")].length()`
⛔️Custom on fail: Set value to: `0`
Age of oldest snapshot in seconds.
|Dependent item|proxmox.lxc.snapshot.age[{#LXC.ID}]**Preprocessing**
JavaScript: Calculates age of oldest snapshot in seconds
Get LXC snapshot list.
|HTTP agent|proxmox.lxc.snapshots[{#LXC.ID}]| ### Trigger prototypes for LXC discovery @@ -134,6 +138,7 @@ |Proxmox VE: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: high disk space usage|Disk space usage.
|`min(/Proxmox VE by HTTP/proxmox.lxc.disk[{#LXC.ID}],5m) / last(/Proxmox VE by HTTP/proxmox.lxc.maxdisk[{#LXC.ID}]) * 100 > {$PVE.LXC.DISK.PUSE.MAX.WARN:"{#LXC.ID}"}`|Warning|| |Proxmox VE: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})] high memory usage|Memory usage.
|`min(/Proxmox VE by HTTP/proxmox.lxc.mem[{#LXC.ID}],5m) / last(/Proxmox VE by HTTP/proxmox.lxc.maxmem[{#LXC.ID}]) * 100 >{$PVE.LXC.MEMORY.PUSE.MAX.WARN:"{#LXC.ID}"}`|Warning|| |Proxmox VE: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})] high CPU usage|CPU usage.
|`min(/Proxmox VE by HTTP/proxmox.lxc.cpu[{#LXC.ID}],5m) > {$PVE.LXC.CPU.PUSE.MAX.WARN:"{#LXC.ID}"}`|Warning|| +|Proxmox VE: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Snapshot issue detected|Either more than {$PVE.SNAPSHOT.COUNT.MAX.WARN} snapshots exist or oldest snapshot is older than {$PVE.SNAPSHOT.AGE.MAX.WARN} seconds (24h).
|`(last(/Proxmox VE by HTTP/proxmox.lxc.snapshot.count[{#LXC.ID}])>{$PVE.SNAPSHOT.COUNT.MAX.WARN} and min(/Proxmox VE by HTTP/proxmox.lxc.snapshot.count[{#LXC.ID}],1h)>{$PVE.SNAPSHOT.COUNT.MAX.WARN}) or (last(/Proxmox VE by HTTP/proxmox.lxc.snapshot.age[{#LXC.ID}])>{$PVE.SNAPSHOT.AGE.MAX.WARN} and min(/Proxmox VE by HTTP/proxmox.lxc.snapshot.age[{#LXC.ID}],1h)>{$PVE.SNAPSHOT.AGE.MAX.WARN})`|Warning|| ### LLD rule QEMU discovery @@ -153,6 +158,9 @@ |VM [{#NODE.NAME}/{#QEMU.NAME}]: Get data|Get VM status data.
|HTTP agent|proxmox.qemu.get.data[{#QEMU.ID}]| |VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Uptime|The system uptime expressed in the following format: "N days, hh:mm:ss".
|Dependent item|proxmox.qemu.uptime[{#QEMU.ID}]**Preprocessing**
JSON Path: `$.data.uptime`
Status of Virtual Machine.
|Dependent item|proxmox.qemu.vmstatus[{#QEMU.ID}]**Preprocessing**
JSON Path: `$.data.status`
Number of snapshots (excluding current).
|Dependent item|proxmox.qemu.snapshot.count[{#QEMU.ID}]**Preprocessing**
JSON Path: `$.data[?(@.name != "current")].length()`
⛔️Custom on fail: Set value to: `0`
Age of oldest snapshot in seconds.
|Dependent item|proxmox.qemu.snapshot.age[{#QEMU.ID}]**Preprocessing**
JavaScript: Calculates age of oldest snapshot in seconds
Get VM snapshot list.
|HTTP agent|proxmox.qemu.snapshots[{#QEMU.ID}]| ### Trigger prototypes for QEMU discovery @@ -162,6 +170,7 @@ |Proxmox VE: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})] high CPU usage|CPU usage.
|`min(/Proxmox VE by HTTP/proxmox.qemu.cpu[{#QEMU.ID}],5m) > {$PVE.VM.CPU.PUSE.MAX.WARN:"{#QEMU.ID}"}`|Warning|| |Proxmox VE: VM [{#NODE.NAME}/{#QEMU.NAME}] has been restarted|Uptime is less than 10 minutes.
|`last(/Proxmox VE by HTTP/proxmox.qemu.uptime[{#QEMU.ID}])<10m`|Info|**Manual close**: YesVM state is not "running".
|`last(/Proxmox VE by HTTP/proxmox.qemu.vmstatus[{#QEMU.ID}])<>"running"`|Average|| +|Proxmox VE: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Snapshot issue detected|Either more than {$PVE.SNAPSHOT.COUNT.MAX.WARN} snapshots exist or oldest snapshot is older than {$PVE.SNAPSHOT.AGE.MAX.WARN} seconds (24h).
|`(last(/Proxmox VE by HTTP/proxmox.qemu.snapshot.count[{#QEMU.ID}])>{$PVE.SNAPSHOT.COUNT.MAX.WARN} and min(/Proxmox VE by HTTP/proxmox.qemu.snapshot.count[{#QEMU.ID}],1h)>{$PVE.SNAPSHOT.COUNT.MAX.WARN}) or (last(/Proxmox VE by HTTP/proxmox.qemu.snapshot.age[{#QEMU.ID}])>{$PVE.SNAPSHOT.AGE.MAX.WARN} and min(/Proxmox VE by HTTP/proxmox.qemu.snapshot.age[{#QEMU.ID}],1h)>{$PVE.SNAPSHOT.AGE.MAX.WARN})`|Warning|| ## Feedback