Я ищу запрос, чтобы узнать среднее время работы сервера, на котором Prometheus работает за последнюю неделю.Это должно быть около 15 часов в неделю, то есть около 8-10%.
Я использую Prometheus 2.5.0 с node_exporter в CentOS 7.6.1810.Мои самые многообещающие эксперименты были бы:
1 - avg_over_time (up {job = "prometheus"} [7d])
Это то, что я нашел, когда искал способы получить среднее время простоя, но он дает мне ровно 1. (Я думаю, он игнорирует время, в которое не было царапин?)
2 - sum_over_time (up {job = "prometheus"} [7d]) * 15/604800
Это технически работает, но зависит от интервала очистки, который в моем случае составляет 15 с.Кажется, я не могу найти способ получить указанный интервал из конфигурации prometheus, поэтому мне нужно жестко закодировать его в запросе.
Я также пытался найти способы получить все время начала и окончанияработа, но пока безрезультатно.