5.0
2021-06-19T12:12:56Z
Templates
Template_App_ZFS
Template_App_ZFS
Templates
Memory
Storage
-
ZFS: ARC: All
vfs.zfs.stats.all[arcstats]
300
0
0
TEXT
Memory
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,compressed_size]
0
1825d
B
Memory
JSONPATH
$.compressed_size
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: compression win
DEPENDENT
vfs.zfs.stats[arcstats,compress_win]
0
1825d
B
Memory
JAVASCRIPT
json = JSON.parse(value);
uncomp = json.uncompressed_size;
comp = json.compressed_size;
diff = uncomp - comp;
return (diff < 0 ? 0 : diff);
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,c_max]
0
1825d
B
Memory
JSONPATH
$.c_max
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,c_min]
0
1825d
B
Memory
JSONPATH
$.c_min
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,data_size]
0
1825d
B
Memory
JSONPATH
$.data_size
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,demand_data_hits]
0
1825d
Memory
JSONPATH
$.demand_data_hits
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: demand data hits %
CALCULATED
vfs.zfs.stats[arcstats,demand_data_hits_pct]
300
1825d
FLOAT
%
100*last("vfs.zfs.stats[arcstats,demand_data_hits]")/(last("vfs.zfs.stats[arcstats,demand_data_hits]")+last("vfs.zfs.stats[arcstats,demand_data_misses]")+count("vfs.zfs.stats[arcstats,demand_data_hits]",#1,0))
Memory
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,demand_data_misses]
0
1825d
Memory
JSONPATH
$.demand_data_misses
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: demand data misses %
CALCULATED
vfs.zfs.stats[arcstats,demand_data_misses_pct]
300
1825d
FLOAT
%
100*last("vfs.zfs.stats[arcstats,demand_data_misses]")/(last("vfs.zfs.stats[arcstats,demand_data_hits]")+last("vfs.zfs.stats[arcstats,demand_data_misses]")+count("vfs.zfs.stats[arcstats,demand_data_misses]",#1,0))
Memory
{avg(1h)}>(100-{$ZFS_ARC_HIT_DATA_PCT_WARN})
ZFS: Low ARC data efficiency
INFO
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,demand_metadata_hits]
0
1825d
Memory
JSONPATH
$.demand_metadata_hits
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: demand metadata hits %
CALCULATED
vfs.zfs.stats[arcstats,demand_metadata_hits_pct]
300
1825d
FLOAT
%
100*last("vfs.zfs.stats[arcstats,demand_metadata_hits]")/(last("vfs.zfs.stats[arcstats,demand_metadata_hits]")+last("vfs.zfs.stats[arcstats,demand_metadata_misses]")+count("vfs.zfs.stats[arcstats,demand_metadata_hits]",#1,0))
Memory
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,demand_metadata_misses]
0
1825d
Memory
JSONPATH
$.demand_metadata_misses
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: demand metadata misses %
CALCULATED
vfs.zfs.stats[arcstats,demand_metadata_misses_pct]
300
1825d
FLOAT
%
100*last("vfs.zfs.stats[arcstats,demand_metadata_misses]")/(last("vfs.zfs.stats[arcstats,demand_metadata_hits]")+last("vfs.zfs.stats[arcstats,demand_metadata_misses]")+count("vfs.zfs.stats[arcstats,demand_metadata_misses]",#1,0))
Memory
{avg(900)}>(100-{$ZFS_ARC_HIT_METADATA_PCT_WARN})
ZFS: Low ARC metadata efficiency
INFO
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,evict_l2_cached]
0
1825d
Memory
JSONPATH
$.evict_l2_cached
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,evict_l2_eligible]
0
1825d
Memory
JSONPATH
$.evict_l2_eligible
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,evict_l2_ineligible]
0
1825d
Memory
JSONPATH
$.evict_l2_ineligible
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,hdr_size]
0
1825d
B
Memory
JSONPATH
$.hdr_size
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,hits]
0
1825d
Memory
JSONPATH
$.hits
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: hits %
CALCULATED
vfs.zfs.stats[arcstats,hits_pct]
300
1825d
FLOAT
%
100*last("vfs.zfs.stats[arcstats,hits]")/(last("vfs.zfs.stats[arcstats,hits]")+last("vfs.zfs.stats[arcstats,misses]")+count("vfs.zfs.stats[arcstats,hits]",#1,0))
Memory
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,l2_cksum_bad]
0
1825d
Memory
JSONPATH
$.l2_cksum_bad
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,l2_hits]
0
1825d
Memory
JSONPATH
$.l2_hits
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: l2 hits %
CALCULATED
vfs.zfs.stats[arcstats,l2_hits_pct]
300
1825d
FLOAT
%
100*last("vfs.zfs.stats[arcstats,l2_hits]")/(last("vfs.zfs.stats[arcstats,l2_hits]")+last("vfs.zfs.stats[arcstats,l2_misses]")+count("vfs.zfs.stats[arcstats,l2_hits]",#1,0))
Memory
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,l2_io_error]
0
1825d
Memory
JSONPATH
$.l2_io_error
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,l2_misses]
0
1825d
Memory
JSONPATH
$.l2_misses
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: l2 misses %
CALCULATED
vfs.zfs.stats[arcstats,l2_misses_pct]
300
1825d
FLOAT
%
100*last("vfs.zfs.stats[arcstats,l2_misses]")/(last("vfs.zfs.stats[arcstats,l2_hits]")+last("vfs.zfs.stats[arcstats,l2_misses]")+count("vfs.zfs.stats[arcstats,l2_misses]",#1,0))
Memory
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,l2_read_bytes]
0
1825d
B
Memory
JSONPATH
$.l2_read_bytes
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,l2_writes_error]
0
1825d
Memory
JSONPATH
$.l2_writes_error
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,l2_write_bytes]
0
1825d
B
Memory
JSONPATH
$.l2_write_bytes
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,metadata_size]
0
1825d
B
Memory
JSONPATH
$.metadata_size
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,mfu_ghost_hits]
0
1825d
Memory
JSONPATH
$.mfu_ghost_hits
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,mfu_ghost_size]
0
1825d
B
Memory
JSONPATH
$.mfu_ghost_size
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,mfu_hits]
0
1825d
Memory
JSONPATH
$.mfu_hits
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,mfu_size]
0
1825d
B
Memory
JSONPATH
$.mfu_size
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,misses]
0
1825d
Memory
JSONPATH
$.misses
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: misses %
CALCULATED
vfs.zfs.stats[arcstats,misses_pct]
300
1825d
FLOAT
%
100*last("vfs.zfs.stats[arcstats,misses]")/(last("vfs.zfs.stats[arcstats,hits]")+last("vfs.zfs.stats[arcstats,misses]")+count("vfs.zfs.stats[arcstats,misses]",#1,0))
Memory
{avg(1h)}>(100-{$ZFS_ARC_HIT_PCT_WARN})
ZFS: Low ARC global efficiency
INFO
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,mru_ghost_hits]
0
1825d
Memory
JSONPATH
$.mru_ghost_hits
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,mru_ghost_size]
0
1825d
B
Memory
JSONPATH
$.mru_ghost_size
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,mru_hits]
0
1825d
Memory
JSONPATH
$.mru_hits
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,mru_size]
0
1825d
B
Memory
JSONPATH
$.mru_size
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,overhead_size]
0
1825d
B
Memory
JSONPATH
$.overhead_size
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,prefetch_data_hits]
0
1825d
Memory
JSONPATH
$.prefetch_data_hits
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,prefetch_data_misses]
0
1825d
Memory
JSONPATH
$.prefetch_data_misses
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,prefetch_metadata_hits]
0
1825d
Memory
JSONPATH
$.prefetch_metadata_hits
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,prefetch_metadata_misses]
0
1825d
Memory
JSONPATH
$.prefetch_metadata_misses
CHANGE_PER_SECOND
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,size]
0
1825d
B
Memory
JSONPATH
$.size
vfs.zfs.stats.all[arcstats]
-
ZFS: ARC: $2
DEPENDENT
vfs.zfs.stats[arcstats,uncompressed_size]
0
1825d
B
Memory
JSONPATH
$.uncompressed_size
vfs.zfs.stats.all[arcstats]
ZFS: filesystems discovery
vfs.zfs.discovery[fs]
3600
1d
ZFS: fs {#ZFS_FS} info
vfs.zfs.dataset.info[{#ZFS_FS},fs]
300s
0
0
TEXT
Storage
ZFS: fs {#ZFS_FS} compression win
DEPENDENT
vfs.zfs.dataset[{#ZFS_FS},fs,compression_win]
0
1825d
B
Storage
JAVASCRIPT
json = JSON.parse(value);
logicalused = new Number(json.logicalused);
used = new Number(json.used);
return (logicalused > used ? logicalused - used : 0);
vfs.zfs.dataset.info[{#ZFS_FS},fs]
ZFS: fs {#ZFS_FS} compression ratio
DEPENDENT
vfs.zfs.dataset[{#ZFS_FS},fs,compressratio]
0
1825d
FLOAT
Storage
JSONPATH
$.compressratio
DISCARD_UNCHANGED_HEARTBEAT
1800
vfs.zfs.dataset.info[{#ZFS_FS},fs]
ZFS: fs {#ZFS_FS} logical used space
DEPENDENT
vfs.zfs.dataset[{#ZFS_FS},fs,logicalused]
0
1825d
B
Storage
JSONPATH
$.logicalused
vfs.zfs.dataset.info[{#ZFS_FS},fs]
ZFS: fs {#ZFS_FS} quota
DEPENDENT
vfs.zfs.dataset[{#ZFS_FS},fs,quota]
0
1825d
B
Storage
JSONPATH
$.quota
vfs.zfs.dataset.info[{#ZFS_FS},fs]
ZFS: fs {#ZFS_FS} ref quota
DEPENDENT
vfs.zfs.dataset[{#ZFS_FS},fs,refquota]
0
1825d
B
Storage
JSONPATH
$.refquota
vfs.zfs.dataset.info[{#ZFS_FS},fs]
ZFS: fs {#ZFS_FS} space used by children
DEPENDENT
vfs.zfs.dataset[{#ZFS_FS},fs,usedbychildren]
0
1825d
B
Storage
JSONPATH
$.usedbychildren
vfs.zfs.dataset.info[{#ZFS_FS},fs]
ZFS: fs {#ZFS_FS} space used by dataset
DEPENDENT
vfs.zfs.dataset[{#ZFS_FS},fs,usedbydataset]
0
1825d
B
Storage
JSONPATH
$.usedbydataset
vfs.zfs.dataset.info[{#ZFS_FS},fs]
ZFS: fs {#ZFS_FS} space used by snapshots
DEPENDENT
vfs.zfs.dataset[{#ZFS_FS},fs,usedbysnapshots]
0
1825d
B
Storage
JSONPATH
$.usedbysnapshots
vfs.zfs.dataset.info[{#ZFS_FS},fs]
ZFS: fs {#ZFS_FS} total used space
DEPENDENT
vfs.zfs.dataset[{#ZFS_FS},fs,used]
0
1825d
B
Storage
JSONPATH
$.used
vfs.zfs.dataset.info[{#ZFS_FS},fs]
({Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,refquota].last()} > 0 and 100*{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,used].last()}/{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,refquota].last()} > {$ZFS_FS_QUOTA_PCT_CRITICAL})
RECOVERY_EXPRESSION
({Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,refquota].last()} > 0 and 100*{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,used].last()}/{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,refquota].last()} < 0.98*{$ZFS_FS_QUOTA_PCT_CRITICAL}) or
{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} = 0
ZFS: filesystem {#ZFS_FS} uses {ITEM.VALUE2} (excluding children)
HIGH
({Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,refquota].last()} > 0 and 100*{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,used].last()}/{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,refquota].last()} > {$ZFS_FS_QUOTA_PCT_WARN})
RECOVERY_EXPRESSION
({Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,refquota].last()} > 0 and 100*{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,used].last()}/{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,refquota].last()} < 0.98*{$ZFS_FS_QUOTA_PCT_WARN}) or
{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} = 0
ZFS: filesystem {#ZFS_FS} uses {ITEM.VALUE2} (excluding children)
WARNING
ZFS: filesystem {#ZFS_FS} uses {ITEM.VALUE2} (excluding children)
({Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,refquota].last()} > 0 and 100*{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,used].last()}/{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,refquota].last()} > {$ZFS_FS_QUOTA_PCT_CRITICAL})
({Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,refquota].last()} > 0 and 100*{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,used].last()}/{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,refquota].last()} < 0.98*{$ZFS_FS_QUOTA_PCT_CRITICAL}) or
{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} = 0
({Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} > 0 and 100*{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,used].last()}/{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} > {$ZFS_FS_QUOTA_PCT_CRITICAL})
RECOVERY_EXPRESSION
({Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} > 0 and 100*{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,used].last()}/{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} < 0.98*{$ZFS_FS_QUOTA_PCT_CRITICAL}) or
{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} = 0
ZFS: filesystem {#ZFS_FS} uses {ITEM.VALUE2} (including children)
HIGH
({Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} > 0 and 100*{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,used].last()}/{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} > {$ZFS_FS_QUOTA_PCT_WARN})
RECOVERY_EXPRESSION
({Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} > 0 and 100*{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,used].last()}/{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} < 0.98*{$ZFS_FS_QUOTA_PCT_WARN}) or
{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} = 0
ZFS: filesystem {#ZFS_FS} uses {ITEM.VALUE2} (including children)
WARNING
ZFS: filesystem {#ZFS_FS} uses {ITEM.VALUE2} (including children)
({Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} > 0 and 100*{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,used].last()}/{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} > {$ZFS_FS_QUOTA_PCT_CRITICAL})
({Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} > 0 and 100*{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,used].last()}/{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} < 0.98*{$ZFS_FS_QUOTA_PCT_CRITICAL}) or
{Template_App_ZFS:vfs.zfs.dataset[{#ZFS_FS},fs,quota].last()} = 0
ZFS: fs {#ZFS_FS} occupation
STACKED
FF0000
-
Template_App_ZFS
vfs.zfs.dataset[{#ZFS_FS},fs,usedbydataset]
1
FFBF00
-
Template_App_ZFS
vfs.zfs.dataset[{#ZFS_FS},fs,usedbysnapshots]
2
66BB6A
-
Template_App_ZFS
vfs.zfs.dataset[{#ZFS_FS},fs,usedbychildren]
3
B2EBF2
-
Template_App_ZFS
vfs.zfs.dataset[{#ZFS_FS},fs,compression_win]
ZFS: pools discovery
vfs.zfs.discovery[pools]
7200
7d
ZFS: Pool {#ZPOOL}: info
vfs.zfs.zpool.info[{#ZPOOL}]
300s
0
0
TEXT
Storage
ZFS: Pool {#ZPOOL}: Needed action
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},action]
0
0
TEXT
Storage
JSONPATH
$.errors.action
DISCARD_UNCHANGED_HEARTBEAT
86400
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Allocated space
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},allocated]
0
1825d
B
Storage
JSONPATH
$.allocated
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Capacity
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},capacity]
0
1825d
FLOAT
%
Storage
JSONPATH
$.capacity
DISCARD_UNCHANGED_HEARTBEAT
1800
vfs.zfs.zpool.info[{#ZPOOL}]
{last()}>{$ZFS_POOL_ALLOC_CRITICAL}
ZFS: pool {#ZPOOL} is more than {ITEM.VALUE1} allocated
HIGH
{last()}>{$ZFS_POOL_ALLOC_WARN}
ZFS: pool {#ZPOOL} is more than {ITEM.VALUE1} allocated
WARNING
ZFS: pool {#ZPOOL} is more than {ITEM.VALUE1} allocated
{Template_App_ZFS:vfs.zfs.zpool[{#ZPOOL},capacity].last()}>{$ZFS_POOL_ALLOC_CRITICAL}
ZFS: Pool {#ZPOOL}: Checksum errors
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},cksum_errors]
0
1825d
error
Storage
JSONPATH
$.errors.cksum_errors
DISCARD_UNCHANGED_HEARTBEAT
3600
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Deduplication ratio
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},dedupratio]
0
1825d
FLOAT
Storage
JSONPATH
$.dedupratio
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Errors description
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},errors]
0
0
TEXT
Storage
JSONPATH
$.errors.errors
DISCARD_UNCHANGED_HEARTBEAT
86400
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Fragmentation (free space)
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},fragmentation]
0
1825d
FLOAT
%
Storage
JSONPATH
$.fragmentation
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Free space
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},free]
0
1825d
B
Storage
JSONPATH
$.free
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Health
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},health]
0
0
CHAR
Storage
JSONPATH
$.health
DISCARD_UNCHANGED_HEARTBEAT
86400
vfs.zfs.zpool.info[{#ZPOOL}]
{regexp(One or more devices is currently being resilvered)}=1
ZFS: Pool {#ZPOOL} is resilvering
WARNING
{regexp(ONLINE)}=0
ZFS: pool {#ZPOOL} status is {ITEM.VALUE1}
HIGH
ZFS: Pool {#ZPOOL}: Reads (bytes)
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},nread]
0
1825d
B/s
Storage
JSONPATH
$.stats.nread
CHANGE_PER_SECOND
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Writes (bytes)
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},nwritten]
0
1825d
B/s
Storage
JSONPATH
$.stats.nwritten
CHANGE_PER_SECOND
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Reads (iops)
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},reads]
0
1825d
iops
Storage
JSONPATH
$.stats.reads
CHANGE_PER_SECOND
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Read errors
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},read_errors]
0
1825d
error
Storage
JSONPATH
$.errors.read_errors
DISCARD_UNCHANGED_HEARTBEAT
3600
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Size
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},size]
0
1825d
B
Storage
JSONPATH
$.size
DISCARD_UNCHANGED_HEARTBEAT
86400
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Status
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},status]
0
0
TEXT
Storage
JSONPATH
$.errors.status
DISCARD_UNCHANGED_HEARTBEAT
86400
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Writes (iops)
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},writes]
0
1825d
iops
Storage
JSONPATH
$.stats.writes
CHANGE_PER_SECOND
vfs.zfs.zpool.info[{#ZPOOL}]
ZFS: Pool {#ZPOOL}: Write errors
DEPENDENT
vfs.zfs.zpool[{#ZPOOL},write_errors]
0
1825d
error
Storage
JSONPATH
$.errors.write_errors
DISCARD_UNCHANGED_HEARTBEAT
3600
vfs.zfs.zpool.info[{#ZPOOL}]
{Template_App_ZFS:vfs.zfs.zpool[{#ZPOOL},status].nodata(2d)}=1 or {Template_App_ZFS:vfs.zfs.zpool[{#ZPOOL},allocated].nodata(2h)}=1
ZFS: pool {#ZPOOL} has a monitoring issue
WARNING
{Template_App_ZFS:vfs.zfs.zpool[{#ZPOOL},write_errors].last()}<>0 or {Template_App_ZFS:vfs.zfs.zpool[{#ZPOOL},read_errors].last()}<>0 or {Template_App_ZFS:vfs.zfs.zpool[{#ZPOOL},cksum_errors].last()}<>0
ZFS: Pool {#ZPOOL} has errors
AVERAGE
{Template_App_ZFS:vfs.zfs.zpool[{#ZPOOL},status].regexp(^$)}=0 or {Template_App_ZFS:vfs.zfs.zpool[{#ZPOOL},errors].regexp(No known data errors)}=0
ZFS: Pool {#ZPOOL} must be checked
HIGH
ZFS: Pool {#ZPOOL} has errors
{Template_App_ZFS:vfs.zfs.zpool[{#ZPOOL},write_errors].last()}<>0 or {Template_App_ZFS:vfs.zfs.zpool[{#ZPOOL},read_errors].last()}<>0 or {Template_App_ZFS:vfs.zfs.zpool[{#ZPOOL},cksum_errors].last()}<>0
ZFS: Pool {#ZPOOL} is resilvering
{Template_App_ZFS:vfs.zfs.zpool[{#ZPOOL},health].regexp(One or more devices is currently being resilvered)}=1
ZFS: Pool {#ZPOOL}: Allocation
FIXED
ITEM
Template_App_ZFS
vfs.zfs.zpool[{#ZPOOL},size]
GRADIENT_LINE
FF0000
-
Template_App_ZFS
vfs.zfs.zpool[{#ZPOOL},allocated]
ZFS: Pool {#ZPOOL}: I/O
FF0000
-
Template_App_ZFS
vfs.zfs.zpool[{#ZPOOL},nread]
1
4000FF
-
Template_App_ZFS
vfs.zfs.zpool[{#ZPOOL},nwritten]
2
80FF00
RIGHT
-
Template_App_ZFS
vfs.zfs.zpool[{#ZPOOL},reads]
3
FFBF00
RIGHT
-
Template_App_ZFS
vfs.zfs.zpool[{#ZPOOL},writes]
ZFS: sanoid checks discovery
vfs.zfs.discovery[sanoid]
7200
1h
ZFS: Sanoid {#ZFS_SANOID}
vfs.zfs.sanoid.check[{#ZFS_SANOID}]
300s
30d
0
CHAR
Storage
DISCARD_UNCHANGED_HEARTBEAT
1800
NOT_MATCHES_REGEX
^print
DISCARD_VALUE
{regexp(^OK)}<>1 and {regexp(^OK,#1)}<>1
ZFS: Sanoid detected a default on {#ZFS_SANOID}
INFO
ZFS: zvols discovery
vfs.zfs.discovery[zvol]
900
1d
ZFS: zvol {#ZFS_ZVOL} info
vfs.zfs.dataset.info[{#ZFS_ZVOL},zvol]
300s
0
0
TEXT
Storage
ZFS: Zvol {#ZFS_ZVOL} compression win
DEPENDENT
vfs.zfs.dataset[{#ZFS_ZVOL},zvol,compression_win]
0
FLOAT
B
Storage
JAVASCRIPT
json = JSON.parse(value);
logicalused = json.logicalused;
used = json.used;
return (logicalused > used ? logicalused - used : 0);
vfs.zfs.dataset.info[{#ZFS_ZVOL},zvol]
ZFS: Zvol {#ZFS_ZVOL} compression ratio
DEPENDENT
vfs.zfs.dataset[{#ZFS_ZVOL},zvol,compressratio]
0
1825d
FLOAT
Storage
JSONPATH
$.compressratio
vfs.zfs.dataset.info[{#ZFS_ZVOL},zvol]
ZFS: Zvol {#ZFS_ZVOL} logical space used
DEPENDENT
vfs.zfs.dataset[{#ZFS_ZVOL},zvol,logicalused]
0
1825d
B
Storage
JSONPATH
$.logicalused
vfs.zfs.dataset.info[{#ZFS_ZVOL},zvol]
ZFS: Zvol {#ZFS_ZVOL} space reservation
DEPENDENT
vfs.zfs.dataset[{#ZFS_ZVOL},zvol,reservation]
0
1825d
B
Storage
JSONPATH
$.reservation
vfs.zfs.dataset.info[{#ZFS_ZVOL},zvol]
ZFS: Zvol {#ZFS_ZVOL} space used by dataset
DEPENDENT
vfs.zfs.dataset[{#ZFS_ZVOL},zvol,usedbydataset]
0
1825d
B
Storage
JSONPATH
$.usedbydataset
vfs.zfs.dataset.info[{#ZFS_ZVOL},zvol]
ZFS: Zvol {#ZFS_ZVOL} space used by snapshots
DEPENDENT
vfs.zfs.dataset[{#ZFS_ZVOL},zvol,usedbysnapshots]
0
1825d
B
Storage
JSONPATH
$.usedbysnapshots
vfs.zfs.dataset.info[{#ZFS_ZVOL},zvol]
ZFS: Zvol {#ZFS_ZVOL} total space used
DEPENDENT
vfs.zfs.dataset[{#ZFS_ZVOL},zvol,used]
0
1825d
B
Storage
JSONPATH
$.used
vfs.zfs.dataset.info[{#ZFS_ZVOL},zvol]
ZFS: Zvol {#ZFS_ZVOL} size
DEPENDENT
vfs.zfs.dataset[{#ZFS_ZVOL},zvol,volsize]
0
1825d
B
Storage
JSONPATH
$.volsize
vfs.zfs.dataset.info[{#ZFS_ZVOL},zvol]
ZFS: Zvol {#ZFS_ZVOL} used disk space
STACKED
1A7C11
-
Template_App_ZFS
vfs.zfs.dataset[{#ZFS_ZVOL},zvol,usedbydataset]
1
F63100
-
Template_App_ZFS
vfs.zfs.dataset[{#ZFS_ZVOL},zvol,usedbysnapshots]
2
B2EBF2
-
Template_App_ZFS
vfs.zfs.dataset[{#ZFS_ZVOL},zvol,compression_win]
{$ZFS_ARC_HIT_DATA_PCT_WARN}
50
{$ZFS_ARC_HIT_METADATA_PCT_WARN}
90
{$ZFS_ARC_HIT_PCT_WARN}
75
{$ZFS_FS_QUOTA_PCT_CRITICAL}
95
{$ZFS_FS_QUOTA_PCT_WARN}
80
{$ZFS_POOL_ALLOC_CRITICAL}
90
{$ZFS_POOL_ALLOC_WARN}
80
{Template_App_ZFS:vfs.zfs.stats[arcstats,l2_writes_error].last()}>0 or {Template_App_ZFS:vfs.zfs.stats[arcstats,l2_io_error].last()}>0 or {Template_App_ZFS:vfs.zfs.stats[arcstats,l2_cksum_bad].last()}>0
ZFS: l2arc errors detected
AVERAGE
ZFS: ARC: Hits ratio
BOLD_LINE
FF0000
-
Template_App_ZFS
vfs.zfs.stats[arcstats,hits_pct]
1
BOLD_LINE
BF00FF
-
Template_App_ZFS
vfs.zfs.stats[arcstats,demand_data_hits_pct]
2
BOLD_LINE
0040FF
-
Template_App_ZFS
vfs.zfs.stats[arcstats,demand_metadata_hits_pct]
3
BOLD_LINE
FFBF00
-
Template_App_ZFS
vfs.zfs.stats[arcstats,l2_hits_pct]
ZFS: ARC: sizes (data / metadata)
STACKED
1A7C11
-
Template_App_ZFS
vfs.zfs.stats[arcstats,data_size]
1
F63100
-
Template_App_ZFS
vfs.zfs.stats[arcstats,metadata_size]
2
2774A4
-
Template_App_ZFS
vfs.zfs.stats[arcstats,compress_win]
ZFS: ARC: sizes (mfu / mru)
STACKED
F63100
-
Template_App_ZFS
vfs.zfs.stats[arcstats,mfu_size]
1
1A7C11
-
Template_App_ZFS
vfs.zfs.stats[arcstats,mru_size]
2
2774A4
-
Template_App_ZFS
vfs.zfs.stats[arcstats,compress_win]