Как получить среднее значение по времени, только когда компьютер включен в Прометей

В настоящее время я пытаюсь получить средний объем свободной оперативной памяти за последнюю неделю на ПК с Windows, используя экспортер WMI ( https://github.com/martinlindhe/wmi_exporter) и Prometheus по следующему запросу:

avg_over_time(wmi_os_physical_memory_free_bytes{instance="foo"}[1w])

Запрос внутри "avg_over_time" работает правильно, но проблема в том, что ПК не работает 24/7. Поскольку я не могу иметь дыры в диапазоне, я обдумывал идею использования правил записи.

Другая проблема заключается в том, что ПК не запускается и не останавливается при известных значениях, поэтому я не могу использовать следующее решение: Как получить среднее значение по времени только в течение дня в Prometheus, потому что я не могу сказать время день мне нужно начать собирать.

Есть ли какое-либо правило записи, которое могло бы объединить всю информацию, собранную только во время работы компьютера?

Заранее спасибо.

1 ответ

Решение

Вышеупомянутое выражение уже делает то, что вы хотите, так как не будет данных для периодов, когда цель не может быть очищена и avg_over_time не пытается делать что-то необычное с пробелами.

Другие вопросы по тегам