Почему Grafana не может получить данные с базы данных при выборе временного диапазона, отличного от 6 часов?

Как я могу изменить запрос на Графане для правильного отображения данных из базы данных mySql на примере мониторинга состояния tube и lamp в нужный временной период?
  • 20 июля 2024 г. 12:12
Ответы на вопрос 2
1. Скорее всего, проблема заключается в настройках запроса данных в Grafana или в базе данных MySQL. Возможно, запрос данных настроен на определенный временной диапазон и не учитывает выбор других временных интервалов. 

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

Пример запроса для мониторинга состояния tube и lamp в нужный временной период может выглядеть следующим образом:

```
SELECT time, tube_state, lamp_state 
FROM your_table 
WHERE time >= $__timeFrom() AND time <= $__timeTo()
```

Здесь `your_table` - название таблицы в вашей базе данных, `time` - поле со временем, `tube_state` и `lamp_state` - поля с состоянием tube и lamp соответственно.

При настройке запроса в Grafana укажите эти поля в настройках запроса данных и измените временной интервал, если необходимо, чтобы получить данные за нужный период времени.
Проблема была в часовом поясе. Добавил временную зону в запрос и всё успешно собралось 
SELECT
  CONVERT_TZ(time, '+03:00', '+00:00') AS "time",
  lamp,
  tube
FROM machines_records_full
WHERE
  time BETWEEN FROM_UNIXTIME($__unixEpochFrom()) AND FROM_UNIXTIME($__unixEpochTo()) AND
  machine_id = 1
GROUP BY time
ORDER BY time;
Похожие вопросы