Интеграция OpenTelemetry
Timestamp), уровень журнала (SeverityText) или тело сообщения (Body), ничего менять не потребуется.
HTTP или NativeВы можете подключить Grafana к ClickHouse через HTTP-протокол или собственный протокол Native. Последний дает небольшое преимущество в производительности, которое в запросах агрегации, выполняемых пользователями Grafana, скорее всего будет незаметно. В то же время HTTP-протокол обычно проще проксировать и анализировать.
Журналы
Query Type: Log в конструкторе запросов и нажать Run Query. Конструктор запросов сформирует запрос для вывода журналов и их корректного отображения, например.
logs, результаты будут отображаться как журналы. Столбцы, необходимые для отображения журналов, перечислены здесь.
От журналов к трассировкам
Трассировки
Query Type: Traces и нажать Run Query, будет сгенерирован и выполнен запрос, похожий на следующий (в зависимости от настроенных столбцов; в примере ниже предполагается использование OTel):
редактор SQL.
Просмотр деталей трассировки
View Trace. При этом выполняется следующий запрос (если используются столбцы OTel), чтобы получить спаны в нужной структуре и отобразить результаты в виде waterfall-диаграммы.
Обратите внимание, что приведённый выше запрос использует materialized view
otel_traces_trace_id_ts для поиска по ID трассировки. Подробнее см. в разделе Ускорение запросов — использование materialized views для быстрого поиска.От трассировок к журналам
View Logs. При этом будет выполнен следующий запрос при использовании столбцов OTel по умолчанию.
Панели мониторинга
Временные ряды
datetime с именем time и числовой столбец. Например:
Многолинейные графики
- поле 1: поле datetime с псевдонимом time
- поле 2: значение, по которому выполняется группировка. Оно должно иметь тип String.
- поле 3+: значения метрик
Визуализация геоданных
latitude и longitude, данные обсервабилити можно визуализировать с помощью функции geohashEncode. В результате получаются геохеши, совместимые с панелью Grafana Geo Map. Ниже показаны пример запроса и визуализация: