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>)
Это немного грязно, но должно работать.