Как получить среднее значение по времени, только когда компьютер включен в Прометей
В настоящее время я пытаюсь получить средний объем свободной оперативной памяти за последнюю неделю на ПК с 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
не пытается делать что-то необычное с пробелами.