Я использую Influxdb 1.6 со стеком TICK для мониторинга серверов. Это оригинальный запрос, который показывает ЦП с 1 сервера базы данных, указав "host"='database01'
SELECT max("usage_system") + max("usage_user") AS "CPU" FROM "telegraf"."autogen"."cpu"
WHERE time > :dashboardTime: AND "host"='database01' AND "cpu"='cpu-total'
GROUP BY time(:interval:), "host" FILL(null)
Теперь я хочу наложить данные ЦП со всех серверов базы данных на одну диаграмму. Как выбрать только те, у которых mysql?
Есть около 20 серверов, я не хочу писать длинный список из WHERE ... AND ("host"='database01' OR "host"='database02' OR "host"='database03' OR ...)
Пробовал несколько вещи, и ничего из этого не работает.
// Sudo code, I would like to do:
SELECT ...
WHERE "host" IN (SELECT "host" FROM "telegraf"."autogen"."mysql") AND "cpu"='cpu-total'
GROUP BY time(:interval:), "host" FILL(null)
Возможно ли это даже в influenxdb?