Tempo — это высокопроизводительная и масштабируемая система для хранения и анализа трассировок. Обеспечивает полное наблюдение за взаимодействиями между компонентами распределённых систем. Tempo позволяет устранить сложности, связанные с хранением и извлечением трассировок из многочисленных источников в режиме реального времени.
Предварительно установите средства мониторинга.
Установка Tempo состоит из пяти этапов:
- Загрузить Helm-чарт и конфигурационный файл.
- Создать бакеты в minio.
- Заполнить конфигурационный файл.
- Установить чарт Tempo с помощью Helm в Kubernetes-кластер.
- Настроить подключение Tempo в источниках данных Grafana.
Начало внимание
При установке Loki + Tempo начните с аддона Loki. Это позволит сохранить настройки кросслинков, так как изначально прописываются настройки Datasource.
Конец внимание
Шаг 1: Загрузить Helm-чарт и конфигурационный файл
Для установки через интернет получите конфигурационный файл values-tempo.yaml
, выполнив команду:
helm repo add elma365 https://charts.elma365.tech
helm repo update
helm show values elma365/tempo > values-tempo.yaml
Получение конфигурационного файла для установки в закрытом контуре без доступа в интернет
helm repo add elma365 https://charts.elma365.tech
tar -xf tempo-X.Y.Z.tgz |
Шаг 2: Создать бакет в MinIO
1. Создайте alias
для MinIO:
mc alias set my_alias http://minio.local accessKey secretKey
2. Создайте бакет с наименованием tempo
, выполнив команду:
mc mb -p my_alias/tempo --region=ru-central-1
Шаг 3: Заполнить конфигурационный файл
Заполнение конфигурационного файла values-tempo.yaml для установки Tempo
tempo:
|
Для подключения к приватному registry нужно:
tempo: Где формат repository: адрес — |
Шаг 4: Установить чарт Tempo с помощью Helm в Kubernetes-кластер
Выполните установку чарта Tempo в namespace monitoring
.
Для установки через интернет:
helm upgrade --install -n monitoring tempo elma365/tempo -f values-tempo.yaml
Для офлайн-установки без доступа в интернет перейдите в каталог с загруженным чартом и выполните команду:
helm upgrade --install tempo ./tempo -f values-tempo.yaml -n monitoring
Шаг 5: Настроить подключение Tempo в источниках данных Grafana
Добавьте источник Tempo при установке. Проверить его можно, используя путь: Home > Administration > Data source > Tempo.
В поле URL укажите значение http://tempo:3100.
Для удобного просмотра в источник данных Loki добавляется кросслинк на Tempo.
(Query: ${__value.raw}; Regex: (?:trace\.traceid|traceid)(?:":|=)"(\w+)")
Настройка Derived Fields обеспечит удобный просмотр ссылочного соединения трейса в Tempo.