Как показать агрегированное использование ЦП, ОЗУ, дискового ввода-вывода кластера с помощью Prometheus?

У меня 3 сервера. Я использую Prometheus с экспортером Node, а для визуализации данных Prometheus я использую Grafana. Панель управления Node Exporter Full (1860) может отображать только использование ЦП, ОЗУ, дискового ввода-вывода для каждого сервера отдельно. Я хочу получить общее использование, например, я хочу получить совокупное использование ЦП, ОЗУ и дискового ввода-вывода всего кластера (sarver1 + sarver2 + sarver3). Какие запросы я должен использовать, чтобы получить общее использование ресурсов кластера?


person Hassan Ali    schedule 26.11.2019    source источник


Ответы (1)


Предположим, у вас есть следующий запрос, чтобы узнать использование ЦП:

100 - (avg(irate(node_cpu_seconds_total{instance="server1",mode="idle"}[5m])) * 100)

Чтобы получить общее количество серверов, вам нужно изменить запрос на следующий:

100 - (avg(irate(node_cpu_seconds_total{instance=~"server1|server2|server3",mode="idle"}[5m])) * 100)
person Marcelo Ávila de Oliveira    schedule 27.11.2019
comment
Я хочу показать агрегированное использование ЦП кластера в процентах. Не могли бы вы написать ответ в процентах. Также я вижу, что вы используете режим ожидания, то есть в то время, когда ЦП ничего не делает. - person Hassan Ali; 27.11.2019
comment
Собственно, в примере загрузка ЦП уже выражена в процентах. Также обратите внимание, что выражение - 100% -% простоя, поэтому результатом является использование ЦП (100 - время простоя = время использования). - person Marcelo Ávila de Oliveira; 27.11.2019