Jiffies в процентах в InfluxDB

Я собираю данные с хоста Proxmox в источник данных InfluxDB. Этот источник данных используется для управления приборной панелью Grafana. Данные собираются, как и должно быть, но у меня проблема с отображением загрузки процессора.

Я выяснил, что данные, которые отправляются относительно ЦП, отправляются как пустые слова, поэтому я решил, что;

System / System + User + Idle = Percentage System CPU Usage

Затем мне нужно взять среднее значение всех этих значений, чтобы получить среднее значение загрузки ЦП системы за последнюю минуту. Здесь я сталкиваюсь с проблемой. Документация InfluxDB гласит

Использование математических операторов внутри вызовов функций в настоящее время не поддерживается.

как можно найти здесь документацию InfluxDB

У меня вопрос, есть ли обходной путь для этого, чтобы я мог вычислить среднее значение суммы.

1 ответ

Решение

Есть способ сделать это с InfluxDB, но это двухэтапный процесс.

  SELECT System / (System + User + Idle) AS avg
  INTO "sys_cpu" FROM "my_measurement"

Тогда просто оформите запрос

SELECT mean(value) FROM "sys_cpu" GROUP BY time(<interval>)

Это немного грязно, но должно работать.

Другие вопросы по тегам