Может ли Grafana отображать временные ряды для PostgreSQL без указания столбца?

Я пытаюсь использовать Grafana для отображения вывода запроса, похожего на:

SELECT count(*)
FROM myschema.table1
WHERE status_id = 2

По сути, я просто хочу, чтобы Grafana запускала этот запрос каждые X минут, а затем отображала выходные данные с течением времени, но, насколько я вижу, Grafana требует использования определенного столбца в качестве временного ряда.

Есть ли способ добиться того, что я пытаюсь сделать?


person Paul Freedman    schedule 14.03.2018    source источник
comment
Grafana выполняет метрические запросы как есть (после макросов/переменных). Вы можете попробовать запустить свой SELECT запрос, а затем INSERT вернуть его в ту же базу данных в другой таблице. Затем в другой метрике вы можете запросить эту таблицу, чтобы получить данные.   -  person Ryan Cole    schedule 13.07.2018


Ответы (1)


В этом есть две части.

  1. вам нужны данные во временных сегментах
  2. вы можете настроить Grafana на автоматическое обновление время от времени, но это не связано с периодами времени

Вы можете использовать что-то вроде следующего для достижения 1).

SELECT
  to_timestamp(trunc(  extract(epoch from created_at) / 60000) * 60000) AS time,
  count(*)
FROM
  measures.static_ip_addresses
GROUP BY time
ORDER BY time desc

60000 за 1-минутные ведра. Вы можете изменить это, чтобы изменить размер сегментов времени. Вы можете изменить этот запрос, например, чтобы установить диапазон сегментов с помощью предложения where.

person Nick    schedule 03.11.2018