- Знакомство с файлами конфигурации ClickHouse
- Работающий сервер ClickHouse
- (Необязательно) Работающий локальный экземпляр Grafana
1
Убедитесь, что системная таблица opentelemetry_span_log включена
Если вы не вносили изменений в раздел Убедитесь, что эта строка не закомментирована, иначе на следующих шагах вы не увидите
opentelemetry_span_log файла config.xml, этот шаг можно пропустить.Откройте стандартный файл config.xml ClickHouse и найдите следующий раздел:system.opentelemetry_span_log.
Это также может произойти, если ваш сервер ClickHouse не использует файл конфигурации по умолчанию.Проверьте серверный журнал на наличие примерно следующего:2
Включить трассировку OpenTelemetry
Когда сервер ClickHouse запущен, откройте клиент ClickHouse и включите сбор трассировок с помощью следующего запроса:Теперь, если выполнить:Далее выполните:Этот параметр задает вероятность того, что ClickHouse будет запускать трассировку для выполняемых запросов, где
1 означает, что трассировка включена для всех выполняемых запросов.3
Получить идентификатор запроса
Выполните следующий тестовый запрос или запрос, трассировку которого вы хотите выполнить:Скопируйте Query id:
4
Сгенерировать файл трассировки
Выполните следующий запрос, подставив идентификатор запроса, полученный на предыдущем шаге:Это запишет трассировку в файл с именем
trace.json.
По умолчанию этот файл создаётся в текущем рабочем каталоге, из которого запускается инструмент clickhouse-client или clickhouse-local.5
Визуализируйте трассировку с помощью встроенных инструментов
Используйте размещённый сервис визуализации трейсов по адресу https://trace-visualizer.clickhouse.com/.
Загрузите файл
trace.json из предыдущего шага, чтобы визуализировать трейс.6
Визуализация трассировок в Grafana
Мы рекомендуем Grafana для визуализации и анализа данных трассировки с помощью официального плагина ClickHouse.
Плагин был доработан, чтобы поддерживать визуализацию трассировок с помощью панели Trace Panel.
Это поддерживается как в виде визуализации, так и в виде компонента в Explore.Следуйте шагам, описанным в “Использование Grafana и ClickHouse для обсервабилити”,
чтобы настроить Grafana с плагином ClickHouse.На вкладке Explore вы можете выполнить следующий запрос, заменив Убедитесь, что для
trace_id на свой:Query type выбрано значение Traces:Нажмите “Run Query” и просмотрите диаграмму трассировки: