У меня 3 сервера. Я использую Prometheus с экспортером Node, а для визуализации данных Prometheus я использую Grafana. Панель управления Node Exporter Full (1860) может отображать только использование ЦП, ОЗУ, дискового ввода-вывода для каждого сервера отдельно. Я хочу получить общее использование, например, я хочу получить совокупное использование ЦП, ОЗУ и дискового ввода-вывода всего кластера (sarver1 + sarver2 + sarver3). Какие запросы я должен использовать, чтобы получить общее использование ресурсов кластера?
Как показать агрегированное использование ЦП, ОЗУ, дискового ввода-вывода кластера с помощью Prometheus?
Ответы (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
Я хочу показать агрегированное использование ЦП кластера в процентах. Не могли бы вы написать ответ в процентах. Также я вижу, что вы используете режим ожидания, то есть в то время, когда ЦП ничего не делает.
- person Hassan Ali; 27.11.2019
Собственно, в примере загрузка ЦП уже выражена в процентах. Также обратите внимание, что выражение - 100% -% простоя, поэтому результатом является использование ЦП (100 - время простоя = время использования).
- person Marcelo Ávila de Oliveira; 27.11.2019