4.4
2020-03-02T15:26:38Z
Templates
Template_App_PVE_Cluster
Template_App_PVE_Cluster
Templates
Network
Storage
Vitualization
-
PVE Cluster: info
pve.check.all[cluster]
5m
1h
0
TEXT
Vitualization
POST
-
PVE Cluster: Online nodes
DEPENDENT
pve.check[cluster,all_online]
0
1825d
Vitualization
JSONPATH
$.status.all_online
pve.check.all[cluster]
POST
{last()}<>1
PVE Cluster: at least one node is not online
HIGH
-
PVE Cluster: Number of CPU
DEPENDENT
pve.check[cluster,cpu]
0
1825d
cpu
Vitualization
JSONPATH
$.cpuinfo.cpus
pve.check.all[cluster]
POST
-
PVE Cluster: Disk reads
DEPENDENT
pve.check[cluster,diskread]
0
1825d
B/s
Storage
Vitualization
JSONPATH
$.disk.read
CHANGE_PER_SECOND
pve.check.all[cluster]
POST
-
PVE Cluster: Disk writes
DEPENDENT
pve.check[cluster,diskwrite]
0
1825d
B/s
Storage
Vitualization
JSONPATH
$.disk.write
CHANGE_PER_SECOND
pve.check.all[cluster]
POST
-
PVE Cluster: Memory shared by KSM
DEPENDENT
pve.check[cluster,ksm_shared]
0
1825d
B
Vitualization
JSONPATH
$.ksm.shared
pve.check.all[cluster]
POST
-
PVE Cluster: Average CPU load
DEPENDENT
pve.check[cluster,loadavg5]
0
1825d
FLOAT
Vitualization
JSONPATH
$.loadavg[0]
pve.check.all[cluster]
POST
-
PVE Cluster: Free memory
DEPENDENT
pve.check[cluster,mem_free]
0
1825d
B
Vitualization
JSONPATH
$.memory.free
pve.check.all[cluster]
POST
-
PVE Cluster: Total memory
DEPENDENT
pve.check[cluster,mem_total]
0
1825d
B
Vitualization
JSONPATH
$.memory.total
pve.check.all[cluster]
POST
-
PVE Cluster: Used memory
DEPENDENT
pve.check[cluster,mem_used]
0
1825d
B
Vitualization
JSONPATH
$.memory.used
pve.check.all[cluster]
POST
-
PVE Cluster: Inbound network trafic
DEPENDENT
pve.check[cluster,netin]
0
1825d
b/s
Network
Vitualization
JSONPATH
$.network.in
CHANGE_PER_SECOND
MULTIPLIER
8
pve.check.all[cluster]
POST
-
PVE Cluster: Outbound network trafic
DEPENDENT
pve.check[cluster,netout]
0
1825d
b/s
Network
Vitualization
JSONPATH
$.network.out
CHANGE_PER_SECOND
MULTIPLIER
8
pve.check.all[cluster]
POST
-
PVE Cluster: Number of nodes
DEPENDENT
pve.check[cluster,nodes]
0
1825d
node
Vitualization
JSONPATH
$.status.nodes
pve.check.all[cluster]
POST
{diff()}=1
PVE Cluster: Number of nodes changed
INFO
-
PVE Cluster: Quorate
DEPENDENT
pve.check[cluster,quorate]
0
1825d
Vitualization
JSONPATH
$.status.quorate
pve.check.all[cluster]
POST
{last()}<>1
PVE Cluster: Cluster is not quorate
DISASTER
Guests discovery
pve.discovery[guests,notemplate]
1h
{#PVE_GUEST_TEMPLATE}
^0$
A
7d
PVE Guest: {#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) Info
pve.check.all[guest,{#PVE_GUEST_ID}]
5m
0
0
TEXT
Vitualization
POST
PVE Guest: {#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) cpu score
CALCULATED
pve.check[guest,{#PVE_GUEST_ID},cpuscore]
5m
1825d
last("pve.check[guest,{#PVE_GUEST_ID},maxcpu]")*last("pve.check[guest,{#PVE_GUEST_ID},cpu]")
Vitualization
POST
PVE Guest: {#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) cpu usage
DEPENDENT
pve.check[guest,{#PVE_GUEST_ID},cpu]
0
1825d
FLOAT
%
Vitualization
JSONPATH
$.cpu
MULTIPLIER
100
pve.check.all[guest,{#PVE_GUEST_ID}]
POST
PVE Guest: {#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) disk reads
DEPENDENT
pve.check[guest,{#PVE_GUEST_ID},diskread]
0
1825d
B/s
Storage
Vitualization
JSONPATH
$.diskread
CHANGE_PER_SECOND
pve.check.all[guest,{#PVE_GUEST_ID}]
POST
PVE Guest:{#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) disk writes
DEPENDENT
pve.check[guest,{#PVE_GUEST_ID},diskwrite]
0
1825d
B/s
Storage
Vitualization
JSONPATH
$.diskwrite
CHANGE_PER_SECOND
pve.check.all[guest,{#PVE_GUEST_ID}]
POST
PVE Guest: {#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) number of vcpu
DEPENDENT
pve.check[guest,{#PVE_GUEST_ID},maxcpu]
0
1825d
cpu
Vitualization
JSONPATH
$.maxcpu
DISCARD_UNCHANGED_HEARTBEAT
86400
pve.check.all[guest,{#PVE_GUEST_ID}]
POST
PVE Guest: {#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) disk space
DEPENDENT
pve.check[guest,{#PVE_GUEST_ID},maxdisk]
0
1825d
B
Storage
Vitualization
JSONPATH
$.maxdisk
pve.check.all[guest,{#PVE_GUEST_ID}]
POST
PVE Guest {#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) allocated memory
DEPENDENT
pve.check[guest,{#PVE_GUEST_ID},maxmem]
0
1825d
B
Vitualization
JSONPATH
$.maxmem
pve.check.all[guest,{#PVE_GUEST_ID}]
POST
PVE Guest: {#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) used memory
DEPENDENT
pve.check[guest,{#PVE_GUEST_ID},mem]
0
1825d
B
Vitualization
JSONPATH
$.mem
pve.check.all[guest,{#PVE_GUEST_ID}]
POST
PVE Guest: {#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) inbound network trafic
DEPENDENT
pve.check[guest,{#PVE_GUEST_ID},netin]
0
1825d
b/s
Network
Vitualization
JSONPATH
$.netin
CHANGE_PER_SECOND
MULTIPLIER
8
pve.check.all[guest,{#PVE_GUEST_ID}]
POST
PVE Guest: {#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) outbound network trafic
DEPENDENT
pve.check[guest,{#PVE_GUEST_ID},netout]
0
1825d
b/s
Network
Vitualization
JSONPATH
$.netout
CHANGE_PER_SECOND
MULTIPLIER
8
pve.check.all[guest,{#PVE_GUEST_ID}]
POST
PVE Guest: {#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) hosting node
DEPENDENT
pve.check[guest,{#PVE_GUEST_ID},node]
0
0
CHAR
Vitualization
JSONPATH
$.node
DISCARD_UNCHANGED
pve.check.all[guest,{#PVE_GUEST_ID}]
PVE Guest: {#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) status
DEPENDENT
pve.check[guest,{#PVE_GUEST_ID},status]
0
0
CHAR
Vitualization
JSONPATH
$.status
DISCARD_UNCHANGED
pve.check.all[guest,{#PVE_GUEST_ID}]
POST
PVE Guest: {#PVE_GUEST_ID} ({#PVE_GUEST_NAME}) uptime
DEPENDENT
pve.check[guest,{#PVE_GUEST_ID},uptime]
0
1825d
s
Vitualization
JSONPATH
$.uptime
pve.check.all[guest,{#PVE_GUEST_ID}]
POST
PVE Guest: {#PVE_GUEST_NAME} ({#PVE_GUEST_ID}): CPU
GRADIENT_LINE
EE0000
-
Template_App_PVE_Cluster
pve.check[guest,{#PVE_GUEST_ID},cpu]
PVE Guest: {#PVE_GUEST_NAME} ({#PVE_GUEST_ID}): Disk I/O
GRADIENT_LINE
1A7C11
-
Template_App_PVE_Cluster
pve.check[guest,{#PVE_GUEST_ID},diskread]
1
GRADIENT_LINE
F63100
-
Template_App_PVE_Cluster
pve.check[guest,{#PVE_GUEST_ID},diskwrite]
PVE Guest: {#PVE_GUEST_NAME} ({#PVE_GUEST_ID}): Memory
FIXED
GRADIENT_LINE
00AA00
-
Template_App_PVE_Cluster
pve.check[guest,{#PVE_GUEST_ID},mem]
1
BOLD_LINE
DD0000
-
Template_App_PVE_Cluster
pve.check[guest,{#PVE_GUEST_ID},maxmem]
PVE Guest: {#PVE_GUEST_NAME} ({#PVE_GUEST_ID}): Network trafic
GRADIENT_LINE
009900
-
Template_App_PVE_Cluster
pve.check[guest,{#PVE_GUEST_ID},netin]
1
GRADIENT_LINE
FF9999
-
Template_App_PVE_Cluster
pve.check[guest,{#PVE_GUEST_ID},netout]
PVE Guest: {#PVE_GUEST_NAME} ({#PVE_GUEST_ID}): Uptime
FILLED_REGION
EE0000
-
Template_App_PVE_Cluster
pve.check[guest,{#PVE_GUEST_ID},uptime]
POST
Nodes discovery
pve.discovery[nodes]
1h
7d
PVE Node: {#PVE_NODE_NAME}
pve.check.all[node,{#PVE_NODE_NAME}]
5m
0
0
TEXT
Vitualization
POST
PVE Node: {#PVE_NODE_NAME} number of CPU
DEPENDENT
pve.check[node,{#PVE_NODE_NAME},cpus]
0
1825d
cpu
Vitualization
JSONPATH
$.status.cpuinfo.cpus
pve.check.all[node,{#PVE_NODE_NAME}]
POST
PVE Node: {#PVE_NODE_NAME} memory shared by KSM
DEPENDENT
pve.check[node,{#PVE_NODE_NAME},ksm_shared]
0
1825d
B
Vitualization
JSONPATH
$.status.ksm.shared
pve.check.all[node,{#PVE_NODE_NAME}]
POST
PVE Node: {#PVE_NODE_NAME} kernel version
DEPENDENT
pve.check[node,{#PVE_NODE_NAME},kversion]
0
0
CHAR
Vitualization
JSONPATH
$.status.kversion
DISCARD_UNCHANGED
pve.check.all[node,{#PVE_NODE_NAME}]
POST
PVE Node: {#PVE_NODE_NAME} free memory
DEPENDENT
pve.check[node,{#PVE_NODE_NAME},mem_free]
0
1825d
B
Vitualization
JSONPATH
$.status.memory.free
pve.check.all[node,{#PVE_NODE_NAME}]
POST
PVE Node: {#PVE_NODE_NAME} total memory
DEPENDENT
pve.check[node,{#PVE_NODE_NAME},mem_total]
0
1825d
B
Vitualization
JSONPATH
$.status.memory.total
pve.check.all[node,{#PVE_NODE_NAME}]
POST
PVE Node: {#PVE_NODE_NAME} used memory
DEPENDENT
pve.check[node,{#PVE_NODE_NAME},mem_used]
0
1825d
B
JSONPATH
$.status.memory.used
pve.check.all[node,{#PVE_NODE_NAME}]
POST
PVE Node: {#PVE_NODE_NAME} pve version
DEPENDENT
pve.check[node,{#PVE_NODE_NAME},pveversion]
0
0
CHAR
Vitualization
JSONPATH
$.status.pveversion
DISCARD_UNCHANGED
pve.check.all[node,{#PVE_NODE_NAME}]
POST
PVE Node: {#PVE_NODE_NAME} uptime
DEPENDENT
pve.check[node,{#PVE_NODE_NAME},uptime]
0
1825d
s
Vitualization
JSONPATH
$.status.uptime
pve.check.all[node,{#PVE_NODE_NAME}]
POST
PVE Node: {#PVE_NODE_NAME}: Memory
FIXED
GRADIENT_LINE
1A7C11
-
Template_App_PVE_Cluster
pve.check[node,{#PVE_NODE_NAME},mem_used]
1
B2EBF2
-
Template_App_PVE_Cluster
pve.check[node,{#PVE_NODE_NAME},ksm_shared]
POST
Pools discovery
pve.discovery[pools]
1h
7d
Info du pool {#PVE_POOL_ID}
pve.check.all[pool,{#PVE_POOL_ID}]
5m
0
0
TEXT
Vitualization
POST
Score CPU du pool {#PVE_POOL_ID}
CALCULATED
pve.check[pool,{#PVE_POOL_ID},cpuscore]
5m
1825d
last("pve.check[pool,{#PVE_POOL_ID},maxcpu]")*last("pve.check[pool,{#PVE_POOL_ID},cpu]")
POST
PVE Pool: {#PVE_POOL_ID} CPU usage
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},cpu]
0
1825d
FLOAT
%
Vitualization
JSONPATH
$.guests.cpu
MULTIPLIER
100
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE Pool: {#PVE_POOL_ID} disk reads
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},diskread]
0
1825d
B/s
Storage
Vitualization
JSONPATH
$.guests.diskread
CHANGE_PER_SECOND
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE Pool: {#PVE_POOL_ID} disk writes
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},diskwrite]
0
1825d
B/s
Storage
Vitualization
JSONPATH
$.guests.diskwrite
CHANGE_PER_SECOND
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE Pool: {#PVE_POOL_ID} number of LXC guests
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},guests_lxc]
0
1825d
Vitualization
JSONPATH
$.guests.lxc
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE Pool: {#PVE_POOL_ID} number of qemu guests
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},guests_qemu]
0
1825d
Vitualization
JSONPATH
$.guests.qemu
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE Pool: {#PVE_POOL_ID} number of vcpu allocated
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},maxcpu]
0
1825d
cpu
Vitualization
JSONPATH
$.guests.maxcpu
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE Pool: {#PVE_POOL_ID} disk allocated
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},maxdisk]
0
1825d
B
Storage
Vitualization
JSONPATH
$.guests.maxdisk
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE Pool: {#PVE_POOL_ID} Memory allocation
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},maxmem]
0
1825d
B
Vitualization
JSONPATH
$.guests.maxmem
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE Pool: {#PVE_POOL_ID} Memory usage
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},mem]
0
1825d
B
Vitualization
JSONPATH
$.guests.mem
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE Pool: {#PVE_POOL_ID} inbound network trafic
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},netin]
0
1825d
b/s
Network
Vitualization
JSONPATH
$.guests.netin
MULTIPLIER
8
CHANGE_PER_SECOND
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE Pool: {#PVE_POOL_ID} outbound network trafic
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},netout]
0
1825d
b/s
Network
Vitualization
JSONPATH
$.guests.netout
MULTIPLIER
8
CHANGE_PER_SECOND
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE Pool: {#PVE_POOL_ID} number of LXC templates
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},templates_lxc]
0
1825d
Vitualization
JSONPATH
$.templates.lxc
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE Pool:: {#PVE_POOL_ID} number of qemu templates
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},templates_qemu]
0
1825d
Vitualization
JSONPATH
$.templates.qemu
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE Pool: {#PVE_POOL_ID} disk space
DEPENDENT
pve.check[pool,{#PVE_POOL_ID},template_maxdisk]
0
1825d
B
Storage
Vitualization
JSONPATH
$.templates.maxdisk
pve.check.all[pool,{#PVE_POOL_ID}]
POST
PVE: Pool: {#PVE_POOL_ID}: Disk space allocation
STACKED
FIXED
2774A4
-
Template_App_PVE_Cluster
pve.check[pool,{#PVE_POOL_ID},maxdisk]
1
DD0000
-
Template_App_PVE_Cluster
pve.check[pool,{#PVE_POOL_ID},template_maxdisk]
PVE: Pool: {#PVE_POOL_ID}: Trafic réseau
GRADIENT_LINE
00AA00
-
Template_App_PVE_Cluster
pve.check[pool,{#PVE_POOL_ID},netin]
1
GRADIENT_LINE
FF9999
-
Template_App_PVE_Cluster
pve.check[pool,{#PVE_POOL_ID},netout]
PVE: Pool: {#PVE_POOL_ID} CPU usage
FIXED
GRADIENT_LINE
000099
-
Template_App_PVE_Cluster
pve.check[pool,{#PVE_POOL_ID},cpu]
1
BOLD_LINE
EE0000
RIGHT
-
Template_App_PVE_Cluster
pve.check[pool,{#PVE_POOL_ID},maxcpu]
PVE: Pool: {#PVE_POOL_ID} Disk I/O
GRADIENT_LINE
00BB00
-
Template_App_PVE_Cluster
pve.check[pool,{#PVE_POOL_ID},diskread]
1
GRADIENT_LINE
EE0000
-
Template_App_PVE_Cluster
pve.check[pool,{#PVE_POOL_ID},diskwrite]
PVE: Pool: {#PVE_POOL_ID} Memory usage
FIXED
GRADIENT_LINE
00AA00
-
Template_App_PVE_Cluster
pve.check[pool,{#PVE_POOL_ID},mem]
1
BOLD_LINE
EE0000
-
Template_App_PVE_Cluster
pve.check[pool,{#PVE_POOL_ID},maxmem]
POST
Storage discovery
pve.discovery[storage]
1h
AND
{#PVE_STOR_CONTENT}
@decouverte_stor_pve
A
{#PVE_STOR_STATUS}
1
B
7d
PVE Storage: {#PVE_STOR_ID} Info
pve.check.all[storage,{#PVE_STOR_ID}]
15m
0
0
TEXT
Storage
Vitualization
POST
PVE Storage: {#PVE_STOR_ID} Allocated disk space
DEPENDENT
pve.check[storage,{#PVE_STOR_ID},disk]
0
1825d
B
Storage
Vitualization
JSONPATH
$.disk
pve.check.all[storage,{#PVE_STOR_ID}]
POST
PVE Storage: {#PVE_STOR_ID} Total space
DEPENDENT
pve.check[storage,{#PVE_STOR_ID},maxdisk]
0
1825d
B
Storage
Vitualization
JSONPATH
$.maxdisk
pve.check.all[storage,{#PVE_STOR_ID}]
POST
{Template_App_PVE_Cluster:pve.check[storage,{#PVE_STOR_ID},disk].last()}*100/{Template_App_PVE_Cluster:pve.check[storage,{#PVE_STOR_ID},maxdisk].last()}>{$PVE_STOR_WARN}
RECOVERY_EXPRESSION
{Template_App_PVE_Cluster:pve.check[storage,{#PVE_STOR_ID},disk].last()}*100/{Template_App_PVE_Cluster:pve.check[storage,{#PVE_STOR_ID},maxdisk].last()}<{$PVE_STOR_WARN}-2
PVE Storage: {#PVE_STOR_ID} is using {ITEM.LASTVALUE1}
WARNING
PVE: Stockage: Occupation {#PVE_STOR_ID}
FIXED
GRADIENT_LINE
1A7C11
-
Template_App_PVE_Cluster
pve.check[storage,{#PVE_STOR_ID},disk]
1
BOLD_LINE
F63100
-
Template_App_PVE_Cluster
pve.check[storage,{#PVE_STOR_ID},maxdisk]
POST
{$PVE_GUEST_REBOOT_WARN}
1h
{$PVE_LOAD_COEF}
1
{$PVE_MEM_MAX}
82
{$PVE_STOR_WARN}
90
{Template_App_PVE_Cluster:pve.check[cluster,loadavg5].avg(20m)}>{Template_App_PVE_Cluster:pve.check[cluster,cpu].last()}*{$PVE_LOAD_COEF}
PVE Cluster: High load average ({ITEM.VALUE1})
WARNING
100*{Template_App_PVE_Cluster:pve.check[cluster,mem_used].last()}/{Template_App_PVE_Cluster:pve.check[cluster,mem_total].last()}>{$PVE_MEM_MAX}
PVE Cluster: High memory usage ({ITEM.VALUE1})
WARNING
PVE Cluster: Global disk I/O
FIXED
GRADIENT_LINE
81C784
-
Template_App_PVE_Cluster
pve.check[cluster,diskread]
1
GRADIENT_LINE
F44336
-
Template_App_PVE_Cluster
pve.check[cluster,diskwrite]
PVE Cluster: Global network trafic
FIXED
GRADIENT_LINE
00AA00
-
Template_App_PVE_Cluster
pve.check[cluster,netin]
1
GRADIENT_LINE
FF9999
-
Template_App_PVE_Cluster
pve.check[cluster,netout]
PVE Cluster: KSM shared memory
GRADIENT_LINE
2774A4
-
Template_App_PVE_Cluster
pve.check[cluster,ksm_shared]
PVE Cluster: Load average
GRADIENT_LINE
008800
-
Template_App_PVE_Cluster
pve.check[cluster,loadavg5]
PVE Cluster: Memory usage
STACKED
FIXED
FILLED_REGION
1A7C11
-
Template_App_PVE_Cluster
pve.check[cluster,mem_used]
1
99FFFF
-
Template_App_PVE_Cluster
pve.check[cluster,mem_free]