Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/proxmox?at=release/6.4
Proxmox VE by HTTP
Overview
For Zabbix version: 6.4 and higher
Proxmox VE uses a REST like API. The concept is described in (Resource Oriented Architecture - ROA).
We choose JSON as primary data format, and the whole API is formally defined using JSON Schema.
You can explore the API documentation at http://pve.proxmox.com/pve-docs/api-viewer/index.html
Setup
Create an API token for the monitoring user. Important note: for security reasons, it is recommended to create a separate user (Datacenter - Permissions).
For the created API token and user, provide the necessary access levels:
-
Check: ["perm","/",["Sys.Audit"]]
-
Check: ["perm","/nodes/{node}",["Sys.Audit"]]
-
Check: ["perm","/vms/{vmid}",["VM.Audit"]]
Copy the resulting Token ID and Secret into host macros.
Zabbix configuration
No specific Zabbix configuration is required.
Macros used
Name | Description | Default |
---|---|---|
{$PVE.CPU.PUSE.MAX.WARN} | Maximum used CPU in percentage. |
90 |
{$PVE.LXC.CPU.PUSE.MAX.WARN} | Maximum used CPU in percentage. |
90 |
{$PVE.LXC.MEMORY.PUSE.MAX.WARN} | Maximum used memory in percentage. |
90 |
{$PVE.MEMORY.PUSE.MAX.WARN} | Maximum used memory in percentage. |
90 |
{$PVE.ROOT.PUSE.MAX.WARN} | Maximum used root space in percentage. |
90 |
{$PVE.STORAGE.PUSE.MAX.WARN} | Maximum used storage space in percentage. |
90 |
{$PVE.SWAP.PUSE.MAX.WARN} | Maximum used swap space in percentage. |
90 |
{$PVE.TOKEN.ID} | API tokens allow stateless access to most parts of the REST API by another system, software or API client. |
[email protected]!TOKENID |
{$PVE.TOKEN.SECRET} | Secret key. |
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
{$PVE.URL.PORT} | The API uses the HTTPS protocol and the server listens to port 8006 by default. |
8006 |
{$PVE.VM.CPU.PUSE.MAX.WARN} | Maximum used CPU in percentage. |
90 |
{$PVE.VM.MEMORY.PUSE.MAX.WARN} | Maximum used memory in percentage. |
90 |
Template links
There are no template links in this template.
Discovery rules
Name | Description | Type | Key and additional info |
---|---|---|---|
Cluster discovery | - |
DEPENDENT | proxmox.cluster.discovery Filter: AND- {#RESOURCE.TYPE} MATCHES_REGEX |
LXC discovery | - |
DEPENDENT | proxmox.lxc.discovery Filter: AND- {#RESOURCE.TYPE} MATCHES_REGEX |
Node discovery | - |
DEPENDENT | proxmox.node.discovery Filter: AND- {#RESOURCE.TYPE} MATCHES_REGEX |
QEMU discovery | - |
DEPENDENT | proxmox.qemu.discovery Filter: AND- {#RESOURCE.TYPE} MATCHES_REGEX |
Storage discovery | - |
DEPENDENT | proxmox.storage.discovery Filter: AND- {#RESOURCE.TYPE} MATCHES_REGEX |
Items collected
Group | Name | Description | Type | Key and additional info |
---|---|---|---|---|
CPU | Proxmox: Node [{#NODE.NAME}]: CPU, usage | CPU usage. |
DEPENDENT | proxmox.node.cpu[{#NODE.NAME}] Preprocessing: - JSONPATH: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
CPU | Proxmox: Node [{#NODE.NAME}]: CPU, loadavg | CPU average load. |
DEPENDENT | proxmox.node.loadavg[{#NODE.NAME}] Preprocessing: - JSONPATH: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
CPU | Proxmox: Node [{#NODE.NAME}]: CPU, iowait | CPU iowait time. |
DEPENDENT | proxmox.node.iowait[{#NODE.NAME}] Preprocessing: - JSONPATH: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
CPU | Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: CPU usage | CPU load. |
DEPENDENT | proxmox.qemu.cpu[{#QEMU.ID}] Preprocessing: - JSONPATH: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
CPU | Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: CPU usage | CPU load. |
DEPENDENT | proxmox.lxc.cpu[{#LXC.ID}] Preprocessing: - JSONPATH: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
General | Proxmox: Node [{#NODE.NAME}]: Time zone | Time zone. |
DEPENDENT | proxmox.node.timezone[{#NODE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
General | Proxmox: Node [{#NODE.NAME}]: Localtime | Seconds since 1970-01-01 00:00:00 (local time). |
DEPENDENT | proxmox.node.localtime[{#NODE.NAME}] Preprocessing: - JSONPATH: |
General | Proxmox: Node [{#NODE.NAME}]: Time | Seconds since 1970-01-01 00:00:00 UTC. |
DEPENDENT | proxmox.node.utctime[{#NODE.NAME}] Preprocessing: - JSONPATH: |
Inventory | Proxmox: Node [{#NODE.NAME}]: PVE version | PVE manager version. |
DEPENDENT | proxmox.node.pveversion[{#NODE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Inventory | Proxmox: Node [{#NODE.NAME}]: Kernel version | Kernel version info. |
DEPENDENT | proxmox.node.kernelversion[{#NODE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Memory | Proxmox: Node [{#NODE.NAME}]: Memory, used | Memory usage. |
DEPENDENT | proxmox.node.memused[{#NODE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Memory | Proxmox: Node [{#NODE.NAME}]: Memory, total | Memory total. |
DEPENDENT | proxmox.node.memtotal[{#NODE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Memory | Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Memory usage | Used memory in Bytes. |
DEPENDENT | proxmox.qemu.mem[{#QEMU.ID}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Memory | Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Memory total | Total memory in Bytes. |
DEPENDENT | proxmox.qemu.maxmem[{#QEMU.ID}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Memory | Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Memory usage | Used memory in Bytes. |
DEPENDENT | proxmox.lxc.mem[{#LXC.ID}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Memory | Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Memory total | Total memory in Bytes. |
DEPENDENT | proxmox.lxc.maxmem[{#LXC.ID}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Network interfaces | Proxmox: Node [{#NODE.NAME}]: Outgoing data, rate | Network usage. |
DEPENDENT | proxmox.node.netout[{#NODE.NAME}] Preprocessing: - JSONPATH: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
Network interfaces | Proxmox: Node [{#NODE.NAME}]: Incoming data, rate | Network usage. |
DEPENDENT | proxmox.node.netin[{#NODE.NAME}] Preprocessing: - JSONPATH: - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
Network interfaces | Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Incoming data, rate | Incoming data rate. |
DEPENDENT | proxmox.qemu.netin[{#QEMU.ID}] Preprocessing: - JSONPATH: - CHANGE_PER_SECOND - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
Network interfaces | Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Outgoing data, rate | Outgoing data rate. |
DEPENDENT | proxmox.qemu.netout[{#QEMU.ID}] Preprocessing: - JSONPATH: - CHANGE_PER_SECOND - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
Network interfaces | Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Incoming data, rate | Incoming data rate. |
DEPENDENT | proxmox.lxc.netin[{#LXC.ID}] Preprocessing: - JSONPATH: - CHANGE_PER_SECOND - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
Network interfaces | Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Outgoing data, rate | Outgoing data rate. |
DEPENDENT | proxmox.lxc.netout[{#LXC.ID}] Preprocessing: - JSONPATH: - CHANGE_PER_SECOND - MULTIPLIER: - DISCARD_UNCHANGED_HEARTBEAT: |
Status | Proxmox: API service status | Get API service status. |
SCRIPT | proxmox.api.available Preprocessing: - DISCARD_UNCHANGED_HEARTBEAT: Expression: The text is too long. Please see the template. |
Status | Proxmox: Cluster [{#RESOURCE.NAME}]: Quorate | Indicates if there is a majority of nodes online to make decisions. |
DEPENDENT | proxmox.cluster.quorate[{#RESOURCE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Status | Proxmox: Node [{#NODE.NAME}]: Status | Indicates if the node is online or offline. |
DEPENDENT | proxmox.node.online[{#NODE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Status | Proxmox: Node [{#NODE.NAME}]: Uptime | System uptime in 'N days, hh:mm:ss' format. |
DEPENDENT | proxmox.node.uptime[{#NODE.NAME}] Preprocessing: - JSONPATH: |
Status | Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Uptime | System uptime in 'N days, hh:mm:ss' format. |
DEPENDENT | proxmox.qemu.uptime[{#QEMU.ID}] Preprocessing: - JSONPATH: |
Status | Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Status | - |
DEPENDENT | proxmox.qemu.vmstatus[{#QEMU.ID}] Preprocessing: - JSONPATH: |
Status | Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Uptime | System uptime in 'N days, hh:mm:ss' format. |
DEPENDENT | proxmox.lxc.uptime[{#LXC.ID}] Preprocessing: - JSONPATH: |
Status | Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Status | - |
DEPENDENT | proxmox.lxc.vmstatus[{#LXC.ID}] Preprocessing: - JSONPATH: |
Storage | Proxmox: Node [{#NODE.NAME}]: Root filesystem, used | Root filesystem usage. |
DEPENDENT | proxmox.node.rootused[{#NODE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Storage | Proxmox: Node [{#NODE.NAME}]: Root filesystem, total | Root filesystem total. |
DEPENDENT | proxmox.node.roottotal[{#NODE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Storage | Proxmox: Node [{#NODE.NAME}]: Swap filesystem, total | Swap total. |
DEPENDENT | proxmox.node.swaptotal[{#NODE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Storage | Proxmox: Node [{#NODE.NAME}]: Swap filesystem, used | Swap used. |
DEPENDENT | proxmox.node.swapused[{#NODE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Storage | Proxmox: Storage [{#NODE.NAME}/{#STORAGE.NAME}]: Type | More specific type, if available. |
DEPENDENT | proxmox.node.plugintype[{#NODE.NAME},{#STORAGE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Storage | Proxmox: Storage [{#NODE.NAME}/{#STORAGE.NAME}]: Size | Storage size in bytes. |
DEPENDENT | proxmox.node.maxdisk[{#NODE.NAME},{#STORAGE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Storage | Proxmox: Storage [{#NODE.NAME}/{#STORAGE.NAME}]: Content | Allowed storage content types. |
DEPENDENT | proxmox.node.content[{#NODE.NAME},{#STORAGE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Storage | Proxmox: Storage [{#NODE.NAME}/{#STORAGE.NAME}]: Used | Used disk space in bytes. |
DEPENDENT | proxmox.node.disk[{#NODE.NAME},{#STORAGE.NAME}] Preprocessing: - JSONPATH: - DISCARD_UNCHANGED_HEARTBEAT: |
Storage | Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Disk write, rate | Disk write. |
DEPENDENT | proxmox.qemu.diskwrite[{#QEMU.ID}] Preprocessing: - JSONPATH: - CHANGE_PER_SECOND - DISCARD_UNCHANGED_HEARTBEAT: |
Storage | Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Disk read, rate | Disk read. |
DEPENDENT | proxmox.qemu.diskread[{#QEMU.ID}] Preprocessing: - JSONPATH: - CHANGE_PER_SECOND - DISCARD_UNCHANGED_HEARTBEAT: |
Storage | Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Disk write, rate | Disk write. |
DEPENDENT | proxmox.lxc.diskwrite[{#LXC.ID}] Preprocessing: - JSONPATH: - CHANGE_PER_SECOND - DISCARD_UNCHANGED_HEARTBEAT: |
Storage | Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Disk read, rate | Disk read. |
DEPENDENT | proxmox.lxc.diskread[{#LXC.ID}] Preprocessing: - JSONPATH: - CHANGE_PER_SECOND - DISCARD_UNCHANGED_HEARTBEAT: |
Zabbix raw items | Proxmox: Get cluster resources | Resources index. |
HTTP_AGENT | proxmox.cluster.resources Preprocessing: - CHECK_NOT_SUPPORTED ⛔️ON_FAIL: |
Zabbix raw items | Proxmox: Get cluster status | Get cluster status information. |
HTTP_AGENT | proxmox.cluster.status Preprocessing: - CHECK_NOT_SUPPORTED ⛔️ON_FAIL: |
Zabbix raw items | Proxmox: Node [{#NODE.NAME}]: Status | Read node status. |
HTTP_AGENT | proxmox.node.status[{#NODE.NAME}] |
Zabbix raw items | Proxmox: Node [{#NODE.NAME}]: RRD statistics | Read node RRD statistics. |
HTTP_AGENT | proxmox.node.rrd[{#NODE.NAME}] Preprocessing: - JAVASCRIPT: |
Zabbix raw items | Proxmox: Node [{#NODE.NAME}]: Time | Read server time and time zone settings. |
HTTP_AGENT | proxmox.node.time[{#NODE.NAME}] |
Zabbix raw items | Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME}]: Status | Read VM status. |
HTTP_AGENT | proxmox.qemu.status[{#QEMU.ID}] |
Zabbix raw items | Proxmox: LXC [{#LXC.NAME}/{#LXC.NAME}]: Status | Read LXC status. |
HTTP_AGENT | proxmox.lxc.status[{#LXC.ID}] |
Triggers
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Proxmox: Node [{#NODE.NAME}] high CPU usage | CPU usage. |
min(/Proxmox VE by HTTP/proxmox.node.cpu[{#NODE.NAME}],5m) > {$PVE.CPU.PUSE.MAX.WARN:"{#NODE.NAME}"} |
WARNING | |
Proxmox: 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: 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: Node [{#NODE.NAME}]: PVE manager has changed | Firmware version has changed. Ack to close |
last(/Proxmox VE by HTTP/proxmox.node.pveversion[{#NODE.NAME}],#1)<>last(/Proxmox VE by HTTP/proxmox.node.pveversion[{#NODE.NAME}],#2) and length(last(/Proxmox VE by HTTP/proxmox.node.pveversion[{#NODE.NAME}]))>0 |
INFO | Manual close: YES |
Proxmox: Node [{#NODE.NAME}]: Kernel version has changed | Firmware version has changed. Ack to close |
last(/Proxmox VE by HTTP/proxmox.node.kernelversion[{#NODE.NAME}],#1)<>last(/Proxmox VE by HTTP/proxmox.node.kernelversion[{#NODE.NAME}],#2) and length(last(/Proxmox VE by HTTP/proxmox.node.kernelversion[{#NODE.NAME}]))>0 |
INFO | Manual close: YES |
Proxmox: Node [{#NODE.NAME}] high memory usage | Memory usage. |
min(/Proxmox VE by HTTP/proxmox.node.memused[{#NODE.NAME}],5m) / last(/Proxmox VE by HTTP/proxmox.node.memtotal[{#NODE.NAME}]) * 100 >{$PVE.MEMORY.PUSE.MAX.WARN:"{#NODE.NAME}"} |
WARNING | |
Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})] high memory usage | Memory usage. |
min(/Proxmox VE by HTTP/proxmox.qemu.mem[{#QEMU.ID}],5m) / last(/Proxmox VE by HTTP/proxmox.qemu.maxmem[{#QEMU.ID}]) * 100 >{$PVE.VM.MEMORY.PUSE.MAX.WARN:"{#QEMU.ID}"} |
WARNING | |
Proxmox: 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: API service not available | The API service is not available. Check your network and authorization settings. |
last(/Proxmox VE by HTTP/proxmox.api.available) <> 200 |
HIGH | |
Proxmox: Cluster [{#RESOURCE.NAME}] not quorum | Proxmox VE use a quorum-based technique to provide a consistent state among all cluster nodes. |
last(/Proxmox VE by HTTP/proxmox.cluster.quorate[{#RESOURCE.NAME}]) <> 1 |
HIGH | |
Proxmox: Node [{#NODE.NAME}] offline | Node offline. |
last(/Proxmox VE by HTTP/proxmox.node.online[{#NODE.NAME}]) <> 1 |
HIGH | |
Proxmox: Node [{#NODE.NAME}]: has been restarted | Uptime is less than 10 minutes. |
last(/Proxmox VE by HTTP/proxmox.node.uptime[{#NODE.NAME}])<10m |
INFO | Manual close: YES Depends on: - Proxmox: Node [{#NODE.NAME}] offline |
Proxmox: 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: YES Depends on: - Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Not running |
Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Not running | VM state is not "running". |
last(/Proxmox VE by HTTP/proxmox.qemu.vmstatus[{#QEMU.ID}])<>"running" |
AVERAGE | |
Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME}]: has been restarted | Uptime is less than 10 minutes. |
last(/Proxmox VE by HTTP/proxmox.lxc.uptime[{#LXC.ID}])<10m |
INFO | Manual close: YES Depends on: - Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Not running |
Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Not running | LXC state is not "running". |
last(/Proxmox VE by HTTP/proxmox.lxc.vmstatus[{#LXC.ID}])<>"running" |
AVERAGE | |
Proxmox: Node [{#NODE.NAME}] high root filesystem space usage | Root filesystem space usage. |
min(/Proxmox VE by HTTP/proxmox.node.rootused[{#NODE.NAME}],5m) / last(/Proxmox VE by HTTP/proxmox.node.roottotal[{#NODE.NAME}]) * 100 >{$PVE.ROOT.PUSE.MAX.WARN:"{#NODE.NAME}"} |
WARNING | |
Proxmox: Node [{#NODE.NAME}] high root filesystem space usage | This trigger is ignored, if there is no swap configured. |
min(/Proxmox VE by HTTP/proxmox.node.swapused[{#NODE.NAME}],5m) / last(/Proxmox VE by HTTP/proxmox.node.swaptotal[{#NODE.NAME}]) * 100 > {$PVE.SWAP.PUSE.MAX.WARN:"{#NODE.NAME}"} and last(/Proxmox VE by HTTP/proxmox.node.swaptotal[{#NODE.NAME}]) > 0 |
WARNING | |
Proxmox: Storage [{#NODE.NAME}/{#STORAGE.NAME}] high filesystem space usage | Root filesystem space usage. |
min(/Proxmox VE by HTTP/proxmox.node.disk[{#NODE.NAME},{#STORAGE.NAME}],5m) / last(/Proxmox VE by HTTP/proxmox.node.maxdisk[{#NODE.NAME},{#STORAGE.NAME}]) * 100 >{$PVE.STORAGE.PUSE.MAX.WARN:"{#NODE.NAME}/{#STORAGE.NAME}"} |
WARNING |
Feedback
Please report any issues with the template at https://support.zabbix.com