filter

Filter DSL reference for adapter and collector `filter` fields.

Boolean expressions for filtering metrics by name, source, or labels. A subset of nanook-expr tuned for metric routing rather than thresholding.

Pseudo-fields

FieldWhat
namemetric name (e.g. cpu.usage)
srccollector name (e.g. cpu)
<key>label value (e.g. core, mount)

Operators

OpExample
likename like "cpu.*" (glob, anchored)
matchesname matches "^cpu\\..*" (regex, unanchored)
isname is "cpu.usage"
notnegation prefix: name not like "*.debug"
containsname contains "cpu"
&& `

Examples

# adapter: only cpu and mem metrics
filter = 'name like "cpu.*" || name like "mem.*"'

# adapter: exclude debug metrics
filter = 'name not like "*.debug"'

# collector: only specific interfaces
filter = 'iface like "eth*"'