{template:temperature.last()}>{$TEMP.MAX.WARN}} --> last(/TEMPLATE_NAME/temperature)>{$TEMP.MAX.WARN} {template:temperature.avg(10m)>{$TEMP.MAX.WARN}} --> avg(/TEMPLATE_NAME/temperature,10m)>{$TEMP.MAX.WARN} {template:memory.free.avg(10m)<{$MEM_FREE.WARN} where {$MEM_FREE.WARN} = 100M --> avg(/TEMPLATE_NAME/memory.free,10m)<{$MEM_FREE.WARN} where {$MEM_FREE.WARN} = 100M {TEMPLATE_NAME:METRIC.nodata(30m)}=1 --> nodata(/TEMPLATE_NAME/temperature,30m)=1 {TEMPLATE_NAME:METRIC.max(5m) > X --> max(/TEMPLATE_NAME/METRIC,5m) > X {TEMPLATE_NAME:METRIC.min(5m)} < X --> min(/TEMPLATE_NAME/METRIC,5m) < X {TEMPLATE_NAME:METRIC.min(5m)} > X --> min(/TEMPLATE_NAME/METRIC,5m) > X {TEMPLATE_NAME:METRIC.max(5m)} < X --> max(/TEMPLATE_NAME/METRIC,5m) < X {TEMPLATE_NAME:METRIC.diff()}=1 and {TEMPLATE_NAME:METRIC.strlen()}>0 --> last(/TEMPLATE_NAME/METRIC)<>last(/TEMPLATE_NAME/METRIC,#2) and length(/TEMPLATE_NAME/METRIC)>0 {TEMPLATE_NAME:METRIC.diff()}=1 and {TEMPLATE_NAME:METRIC.strlen()}>0 --> last(/TEMPLATE_NAME/METRIC)<>last(/TEMPLATE_NAME/METRIC,#2) and length(/TEMPLATE_NAME/METRIC)>0 {TEMPLATE_NAME:vfs.fs.pused.last()}>{$VFS.FS.PUSED.MAX.CRIT:\"__RESOURCE__\"} and (({TEMPLATE_NAME:vfs.fs.total.last()}-{TEMPLATE_NAME:vfs.fs.used.last()})<5G or {TEMPLATE_NAME:vfs.fs.pused.timeleft(1h,,100)}<1d) --> last(/TEMPLATE_NAME/vfs.fs.size[{#FSNAME},pused])>{$VFS.FS.PUSED.MAX.CRIT:"{#FSNAME}"} and (last(/TEMPLATE_NAME/vfs.fs.size[{#FSNAME},total])-last(/TEMPLATE_NAME/vfs.fs.size[{#FSNAME},used]))<{$VFS.FS.FREE.MIN.CRIT:"{#FSNAME}"} or timeleft((/TEMPLATE_NAME/vfs.fs.size[{#FSNAME},pused],1h,100)<1d {TEMPLATE_NAME:vfs.fs.pused.last()}>{$VFS.FS.PUSED.MAX.WARN:\"__RESOURCE__\"} and (({TEMPLATE_NAME:vfs.fs.total.last()}-{TEMPLATE_NAME:vfs.fs.used.last()})<10G or {TEMPLATE_NAME:vfs.fs.pused.timeleft(1h,,100)}<1d) --> last(/TEMPLATE_NAME/vfs.fs.size[{#FSNAME},pused])>{$VFS.FS.PUSED.MAX.WARN:"{#FSNAME}"} and (last(/TEMPLATE_NAME/vfs.fs.size[{#FSNAME},total])-last(/TEMPLATE_NAME/vfs.fs.size[{#FSNAME},used]))<{$VFS.FS.FREE.MIN.WARN:"{#FSNAME}"} or timeleft((/TEMPLATE_NAME/vfs.fs.size[{#FSNAME},pused],1h,100)<1d "Bad" examples (incorrect on purpose): {template:temperature.last()}>30 --> last(/TEMPLATE_NAME/temperature)>30 {template:temperature.avg(600)>{$TEMP.MAX.WARN}} --> avg(/TEMPLATE_NAME/temperature,600)>{$TEMP.MAX.WARN} {template:memory.free.avg(10m)<{$MEM_FREE.WARN} where {$MEM_FREE.WARN} = 104857600 --> avg(/TEMPLATE_NAME/memory.free,10m)<{$MEM_FREE.WARN} where {$MEM_FREE.WARN} = 104857600