Я новичок во всей этой архитектуре и немного растерялся.
Я интегрировал все эти инструменты в свое приложение Rails:
gem "opentelemetry-exporter-otlp"
gem "opentelemetry-instrumentation-mysql2"
gem "opentelemetry-instrumentation-net_http"
gem "opentelemetry-instrumentation-rack"
gem "opentelemetry-instrumentation-rails"
Я отправляю метрики в экземпляр OpenTelemetryCollector, а оттуда в экземпляр Tempo.
В Grafana я настроил источник данных Tempo.
Я вижу следы в Grafana > Explorer:
Но я не знаю, как построить с его помощью правильную панель мониторинга. Я попытался импортировать панель мониторинга, подобную этой . Но источником данных является Прометей, а не Локи. В этой базе данных только 2 панели мониторинга для Tempo. И они не похожи на те, которые мне нужны.
Я хотел бы видеть запросы, статусы, время_запроса... как на панели мониторинга OpenTelemetry APM
Любая помощь?
Если моя архитектура неправильная, я тоже готов ее изменить.





Решение пришло от одного из участников сообщества Grafana:
См. документ для панели управления OpenTelemetry APM.
- OpenTelemetry Collector: получайте трассировки и преобразуйте их в метрики с помощью Span Metrics Connector.
- Prometheus: очистка метрик из OpenTelemetry Collector
Вам не хватает этих шагов (в более старых версиях сборщика был процессор spanmetrics, а не соединитель) - этот соединитель (процессор) объединяет метрики запроса, ошибки и продолжительности (R.E.D) из данных диапазона - поэтому вы будете генерировать МЕТРИКИ из TRACES и сохранять эти сгенерированные МЕТРИКИ. в метрическое хранилище — Прометей.