Files
windows_exporter/contrib/mixin/lib/queries.libsonnet
T
2026-10-08 23:29:23 +02:00

19 lines
749 B
Jsonnet

function(c)
{
selector(extra=[]): std.join(', ', [s for s in [c.windowsExporterSelector] + extra if s != '']),
metric(name, extra=[]): '%s{%s}' % [name, self.selector(extra)],
rate(name, extra=[]): 'rate(%s[%s])' % [self.metric(name, extra), c.rateInterval],
cpuUsage:
'1 - avg without (core, mode) (%s)' % self.rate('windows_cpu_time_total', ['mode="idle"']),
memoryUsage:
'1 - %s / %s' % [
self.metric('windows_memory_available_bytes'),
self.metric('windows_memory_physical_total_bytes'),
],
diskFree:
'%s / %s' % [
self.metric('windows_logical_disk_free_bytes', [c.volumeSelector]),
self.metric('windows_logical_disk_size_bytes', [c.volumeSelector]),
],
}