Как мне построить график использования ЦП в графане с помощью Prometheus и экспортера collectd?

Я новичок в promql, и я пытаюсь построить график использования процессора с течением времени, и я обнаружил, что следующий пример показывает статический процент использования, но как мне преобразовать его в скорость для графаны?

100 * (1 - sum(collectd_cpu_total{type="idle"}) by (exported_instance) / sum(collectd_cpu_total) by (exported_instance))

Я получил этот пример из https://github.com/Naugrimm/promql-examples


person Drew Pierce    schedule 31.07.2018    source источник


Ответы (1)


Поскольку вы уже используете Prometheus, почему бы вам не использовать node_exporter Prometheus? https://www.robustperception.io/understanding-machine-cpu-usage

100 - (avg by (instance) (irate(node_cpu_seconds_total{job="node",mode="idle"}[5m])) * 100)
person Hang    schedule 02.08.2018
comment
Спасибо, Hang, я переключаюсь с существующей настройки collectd и graphite с 30+ узлами, которые думали просто повторно использовать collectd на узлах и выводить в Prometheus, но похоже, что данные collectd отлично подходят для графита, но не так хороши для Prometheus. Да, я думаю, мне нужно просто добавить node_exporter во все наши системы, пока мы переключаемся. - person Drew Pierce; 04.08.2018