Proxmox

Proxmox Virtual Environment is an open-source server virtualization management platform. It is a Debian-based Linux distribution with a modified Ubuntu LTS kernel and allows deployment and management of virtual machines and containers.

Available solutions




This template is for Zabbix version: 6.4
Also available for: 6.2 6.0

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 ^cluster$

LXC discovery

-

DEPENDENT proxmox.lxc.discovery

Filter:

AND

- {#RESOURCE.TYPE} MATCHES_REGEX ^lxc$

Node discovery

-

DEPENDENT proxmox.node.discovery

Filter:

AND

- {#RESOURCE.TYPE} MATCHES_REGEX ^node$

QEMU discovery

-

DEPENDENT proxmox.qemu.discovery

Filter:

AND

- {#RESOURCE.TYPE} MATCHES_REGEX ^qemu$

Storage discovery

-

DEPENDENT proxmox.storage.discovery

Filter:

AND

- {#RESOURCE.TYPE} MATCHES_REGEX ^storage$

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: $.cpu

- MULTIPLIER: 100

- DISCARD_UNCHANGED_HEARTBEAT: 10m

CPU Proxmox: Node [{#NODE.NAME}]: CPU, loadavg

CPU average load.

DEPENDENT proxmox.node.loadavg[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.loadavg

- MULTIPLIER: 100

- DISCARD_UNCHANGED_HEARTBEAT: 10m

CPU Proxmox: Node [{#NODE.NAME}]: CPU, iowait

CPU iowait time.

DEPENDENT proxmox.node.iowait[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.iowait

- MULTIPLIER: 100

- DISCARD_UNCHANGED_HEARTBEAT: 10m

CPU Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: CPU usage

CPU load.

DEPENDENT proxmox.qemu.cpu[{#QEMU.ID}]

Preprocessing:

- JSONPATH: $.data.cpu

- MULTIPLIER: 100

- DISCARD_UNCHANGED_HEARTBEAT: 10m

CPU Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: CPU usage

CPU load.

DEPENDENT proxmox.lxc.cpu[{#LXC.ID}]

Preprocessing:

- JSONPATH: $.data.cpu

- MULTIPLIER: 100

- DISCARD_UNCHANGED_HEARTBEAT: 10m

General Proxmox: Node [{#NODE.NAME}]: Time zone

Time zone.

DEPENDENT proxmox.node.timezone[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.data.timezone

- DISCARD_UNCHANGED_HEARTBEAT: 12h

General Proxmox: Node [{#NODE.NAME}]: Localtime

Seconds since 1970-01-01 00:00:00 (local time).

DEPENDENT proxmox.node.localtime[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.data.localtime

General Proxmox: Node [{#NODE.NAME}]: Time

Seconds since 1970-01-01 00:00:00 UTC.

DEPENDENT proxmox.node.utctime[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.data.time

Inventory Proxmox: Node [{#NODE.NAME}]: PVE version

PVE manager version.

DEPENDENT proxmox.node.pveversion[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.data.pveversion

- DISCARD_UNCHANGED_HEARTBEAT: 1d

Inventory Proxmox: Node [{#NODE.NAME}]: Kernel version

Kernel version info.

DEPENDENT proxmox.node.kernelversion[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.data.kversion

- DISCARD_UNCHANGED_HEARTBEAT: 1d

Memory Proxmox: Node [{#NODE.NAME}]: Memory, used

Memory usage.

DEPENDENT proxmox.node.memused[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.memused

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Memory Proxmox: Node [{#NODE.NAME}]: Memory, total

Memory total.

DEPENDENT proxmox.node.memtotal[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.memtotal

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Memory Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Memory usage

Used memory in Bytes.

DEPENDENT proxmox.qemu.mem[{#QEMU.ID}]

Preprocessing:

- JSONPATH: $.data.mem

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Memory Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Memory total

Total memory in Bytes.

DEPENDENT proxmox.qemu.maxmem[{#QEMU.ID}]

Preprocessing:

- JSONPATH: $.data.maxmem

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Memory Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Memory usage

Used memory in Bytes.

DEPENDENT proxmox.lxc.mem[{#LXC.ID}]

Preprocessing:

- JSONPATH: $.data.mem

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Memory Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Memory total

Total memory in Bytes.

DEPENDENT proxmox.lxc.maxmem[{#LXC.ID}]

Preprocessing:

- JSONPATH: $.data.maxmem

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Network interfaces Proxmox: Node [{#NODE.NAME}]: Outgoing data, rate

Network usage.

DEPENDENT proxmox.node.netout[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.netout

- MULTIPLIER: 8

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Network interfaces Proxmox: Node [{#NODE.NAME}]: Incoming data, rate

Network usage.

DEPENDENT proxmox.node.netin[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.netin

- MULTIPLIER: 8

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Network interfaces Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Incoming data, rate

Incoming data rate.

DEPENDENT proxmox.qemu.netin[{#QEMU.ID}]

Preprocessing:

- JSONPATH: $.data.netin

- CHANGE_PER_SECOND

- MULTIPLIER: 8

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Network interfaces Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Outgoing data, rate

Outgoing data rate.

DEPENDENT proxmox.qemu.netout[{#QEMU.ID}]

Preprocessing:

- JSONPATH: $.data.netout

- CHANGE_PER_SECOND

- MULTIPLIER: 8

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Network interfaces Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Incoming data, rate

Incoming data rate.

DEPENDENT proxmox.lxc.netin[{#LXC.ID}]

Preprocessing:

- JSONPATH: $.data.netin

- CHANGE_PER_SECOND

- MULTIPLIER: 8

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Network interfaces Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Outgoing data, rate

Outgoing data rate.

DEPENDENT proxmox.lxc.netout[{#LXC.ID}]

Preprocessing:

- JSONPATH: $.data.netout

- CHANGE_PER_SECOND

- MULTIPLIER: 8

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Status Proxmox: API service status

Get API service status.

SCRIPT proxmox.api.available

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 12h

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: $.data.[?(@.name == '{#RESOURCE.NAME}' && @.type == 'cluster')].quorate.first()

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Status Proxmox: Node [{#NODE.NAME}]: Status

Indicates if the node is online or offline.

DEPENDENT proxmox.node.online[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.data.[?(@.name == '{#NODE.NAME}' && @.type == 'node')].online.first()

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Status Proxmox: Node [{#NODE.NAME}]: Uptime

System uptime in 'N days, hh:mm:ss' format.

DEPENDENT proxmox.node.uptime[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.data.uptime

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: $.data.uptime

Status Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Status

-

DEPENDENT proxmox.qemu.vmstatus[{#QEMU.ID}]

Preprocessing:

- JSONPATH: $.data.status

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: $.data.uptime

Status Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Status

-

DEPENDENT proxmox.lxc.vmstatus[{#LXC.ID}]

Preprocessing:

- JSONPATH: $.data.status

Storage Proxmox: Node [{#NODE.NAME}]: Root filesystem, used

Root filesystem usage.

DEPENDENT proxmox.node.rootused[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.rootused

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Storage Proxmox: Node [{#NODE.NAME}]: Root filesystem, total

Root filesystem total.

DEPENDENT proxmox.node.roottotal[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.roottotal

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Storage Proxmox: Node [{#NODE.NAME}]: Swap filesystem, total

Swap total.

DEPENDENT proxmox.node.swaptotal[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.swaptotal

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Storage Proxmox: Node [{#NODE.NAME}]: Swap filesystem, used

Swap used.

DEPENDENT proxmox.node.swapused[{#NODE.NAME}]

Preprocessing:

- JSONPATH: $.swapused

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Storage Proxmox: Storage [{#NODE.NAME}/{#STORAGE.NAME}]: Type

More specific type, if available.

DEPENDENT proxmox.node.plugintype[{#NODE.NAME},{#STORAGE.NAME}]

Preprocessing:

- JSONPATH: $.data[?(@.id == "storage/{#NODE.NAME}/{#STORAGE.NAME}")].plugintype.first()

- DISCARD_UNCHANGED_HEARTBEAT: 12h

Storage Proxmox: Storage [{#NODE.NAME}/{#STORAGE.NAME}]: Size

Storage size in bytes.

DEPENDENT proxmox.node.maxdisk[{#NODE.NAME},{#STORAGE.NAME}]

Preprocessing:

- JSONPATH: $.data[?(@.id == "storage/{#NODE.NAME}/{#STORAGE.NAME}")].maxdisk.first()

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Storage Proxmox: Storage [{#NODE.NAME}/{#STORAGE.NAME}]: Content

Allowed storage content types.

DEPENDENT proxmox.node.content[{#NODE.NAME},{#STORAGE.NAME}]

Preprocessing:

- JSONPATH: $.data[?(@.id == "storage/{#NODE.NAME}/{#STORAGE.NAME}")].content.first()

- DISCARD_UNCHANGED_HEARTBEAT: 12h

Storage Proxmox: Storage [{#NODE.NAME}/{#STORAGE.NAME}]: Used

Used disk space in bytes.

DEPENDENT proxmox.node.disk[{#NODE.NAME},{#STORAGE.NAME}]

Preprocessing:

- JSONPATH: $.data[?(@.id == "storage/{#NODE.NAME}/{#STORAGE.NAME}")].disk.first()

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Storage Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Disk write, rate

Disk write.

DEPENDENT proxmox.qemu.diskwrite[{#QEMU.ID}]

Preprocessing:

- JSONPATH: $.data.diskwrite

- CHANGE_PER_SECOND

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Storage Proxmox: VM [{#NODE.NAME}/{#QEMU.NAME} ({#QEMU.ID})]: Disk read, rate

Disk read.

DEPENDENT proxmox.qemu.diskread[{#QEMU.ID}]

Preprocessing:

- JSONPATH: $.data.diskread

- CHANGE_PER_SECOND

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Storage Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Disk write, rate

Disk write.

DEPENDENT proxmox.lxc.diskwrite[{#LXC.ID}]

Preprocessing:

- JSONPATH: $.data.diskwrite

- CHANGE_PER_SECOND

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Storage Proxmox: LXC [{#NODE.NAME}/{#LXC.NAME} ({#LXC.ID})]: Disk read, rate

Disk read.

DEPENDENT proxmox.lxc.diskread[{#LXC.ID}]

Preprocessing:

- JSONPATH: $.data.diskread

- CHANGE_PER_SECOND

- DISCARD_UNCHANGED_HEARTBEAT: 10m

Zabbix raw items Proxmox: Get cluster resources

Resources index.

HTTP_AGENT proxmox.cluster.resources

Preprocessing:

- CHECK_NOT_SUPPORTED

⛔️ON_FAIL: CUSTOM_VALUE -> Error getting data

Zabbix raw items Proxmox: Get cluster status

Get cluster status information.

HTTP_AGENT proxmox.cluster.status

Preprocessing:

- CHECK_NOT_SUPPORTED

⛔️ON_FAIL: CUSTOM_VALUE -> Error getting data

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: var rrd_data = JSON.parse(value).data; return JSON.stringify(rrd_data[rrd_data.length - 2])

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

Articles and documentation

+ Propose new article

Didn't find what you are looking for?