Графана показать количество подключений MySQL - PullRequest
0 голосов
/ 11 марта 2019

Как написать запрос, запускаемый приборной панелью для получения активных соединений MySQL?

Существуют запросы MySQL, такие как:

show status like 'Connections';

или

show status where `variable_name` = 'Threads_connected';

которые дают ожидаемый результат при использовании из консольного клиента MySQL

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

SELECT
  date_time AS "time",
  interesting_data AS "measurement"
FROM test
WHERE
  $__timeFilter(date_time)
ORDER BY date_time

Поскольку нет таблицы с отметкой даты / времени, я мог быхочу запросить я изменил date_time на NOW ():

  SELECT
  NOW() AS "time",
  6 as "connections";

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

1 Ответ

1 голос
/ 11 марта 2019

Запрос information_schema.processlist:

SELECT 
  NOW() AS "time", 
  count(*) AS "count"
FROM information_schema.processlist;
...