- Таблица: самый простой тип запроса для отображения данных в табличном виде. Подходит как универсальный вариант и для простых, и для сложных запросов с агрегатными функциями.
- Журналы: оптимизирован для построения запросов к журналам. Лучше всего работает в представлении Explore с настроенными параметрами по умолчанию.
- Временные ряды: лучше всего подходит для построения запросов временных рядов. Позволяет выбрать отдельный временной столбец и добавлять агрегатные функции.
- Трассировки: оптимизирован для поиска и просмотра трассировок. Лучше всего работает в представлении Explore с настроенными параметрами по умолчанию.
- редактор SQL: редактор SQL можно использовать, если вам нужен полный контроль над запросом. В этом режиме можно выполнять любые SQL-запросы.
Типы запросов
Таблица
Данные для этого типа запроса отображаются в виде таблицы.
Журналы
Тип запроса журналов предоставляет конструктор запросов, ориентированный на работу с данными журналов. Значения по умолчанию можно настроить в конфигурации журналов, чтобы конструктор запросов сразу открывался с базой данных, таблицей и столбцами по умолчанию. Можно также включить OpenTelemetry, чтобы столбцы автоматически выбирались в соответствии с версией схемы. Фильтры Время и Уровень добавляются по умолчанию вместе с ORDER BY для столбца Time. Эти фильтры привязаны к соответствующим полям и обновляются при изменении столбцов. Фильтр Уровень по умолчанию исключён из SQL; если изменить его значение сIS ANYTHING, он будет включён.
Тип запроса журналов поддерживает ссылки на данные.
Этот тип запроса отображает данные на панели журналов, а также панель гистограммы журналов в верхней части. Дополнительные столбцы, выбранные в запросе, можно просмотреть в раскрытой строке журнала:
Временные ряды
- Отдельное поле время.
- В режиме Aggregate для поля время автоматически применяются макрос временного интервала и Group By.
- В режиме Aggregate поле “Columns” скрыто.
- Для поля время автоматически добавляются фильтр диапазона времени и Order By.
Этот тип запроса отображает данные на панели временных рядов.
Трассировки
Тип запроса Trace предоставляет конструктор запросов для удобного поиска и просмотра трассировок. Он предназначен для данных OpenTelemetry, но для отображения трассировок из другой схемы можно выбрать соответствующие столбцы. Значения по умолчанию можно настроить в конфигурации трассировок источника данных, чтобы конструктор запросов заранее загружался с базой данных, таблицей и столбцами по умолчанию. Если значения по умолчанию настроены, блок выбора столбцов по умолчанию будет свернут. Также можно включить OpenTelemetry, чтобы столбцы автоматически выбирались в соответствии с версией схемы. Фильтры по умолчанию добавляются, чтобы показывать только спаны верхнего уровня. Также добавляется ORDER BY для столбцов Time и Duration Time. Эти фильтры привязаны к соответствующим полям и будут обновляться при изменении столбцов. Фильтр Service Name по умолчанию исключен из SQL; если изменить его значение сIS ANYTHING, он будет включен.
Тип запроса Trace поддерживает ссылки на данные.
Этот тип запроса отображает данные в виде таблицы в режиме Trace Search и на панели трассировки в режиме Trace ID.
Редактор SQL
Для запросов, которые слишком сложны для конструктора запросов, можно использовать редактор SQL. Он дает полный контроль над запросом, позволяя писать и выполнять запросы на обычном ClickHouse SQL. Редактор SQL можно открыть, выбрав “Редактор SQL” в верхней части редактора запросов. Макрофункции по-прежнему можно использовать в этом режиме. Вы можете переключаться между типами запросов, чтобы выбрать визуализацию, которая лучше всего подходит для вашего запроса. Это переключение также влияет на отображение в режиме панели мониторинга, особенно при работе с данными временных рядов.Ссылки на данные
В Grafana ссылки на данные можно использовать для перехода к новым запросам. Эта возможность доступна в плагине ClickHouse: она позволяет связывать трассировки с журналами и наоборот. Лучше всего она работает, когда OpenTelemetry настроен и для журналов, и для трассировок в конфигурации источника данныхПример ссылок на трассировки в таблице
Пример ссылок на трассировки в журналах
Как создать ссылку на данные
traceID. Для этого имени используется регистронезависимый поиск; также поддерживается добавление символа подчёркивания перед “ID”. Например, traceId, TraceId, TRACE_ID и tracE_iD будут корректными вариантами.
Если OpenTelemetry включен в запросе журнала или трассировки, столбец с trace ID будет добавлен автоматически.
Если присутствует столбец с trace ID, плагин может добавить к данным ссылки “View Trace” и “View Logs”.
Переключатели включены по умолчанию. Для ссылки текущего типа запроса не требуются настроенные значения по умолчанию, тогда как межсигнальная ссылка появляется только при наличии у источника данных настроенных значений по умолчанию для целевого сигнала. Их можно скрыть с помощью переключателей Показывать ссылки “View trace” и Показывать ссылки “View logs” в разделах конфигурации трассировки и журнала источника данных.
Возможности ссылок
Если настроены ссылки на данные, вы можете открывать трассировки и журналы по указанному trace ID. “View Trace” откроет разделённую панель с трассировкой, а “View Logs” — запрос к журналам, отфильтрованный по trace ID. Если нажать ссылку на панели мониторинга, а не в разделе Explore, она откроется в новой вкладке раздела Explore. Для перехода между типами запросов (из журналов в трассировки и из трассировок в журналы) должны быть настроены значения по умолчанию и для журналов, и для трассировок. Для открытия ссылки того же типа запроса значения по умолчанию не нужны, поскольку запрос можно просто скопировать.Пример просмотра трассировки (справа) из запроса к журналам (слева)
Макросы
Использование макросов
$__timeFilter:
Входные данные:
log_time.
Плагин также поддерживает запись с использованием фигурных скобок {}. Используйте такую запись, когда внутри параметров необходимо использовать запросы.