# README
jaeger-immudb
Общая информация о проекте
CI/CD
Основные возможности:
- Реализована интеграция Jaeger plugin-query через gRPC API c Immudb KV storage. Immudb — это база данных, написанная на Go, позволяет добавлять записи, но не изменять.
- Jaeger collector - собирает трейсы и кладет из во внутреннее хранилище Badger. Далее следует экспорт.
- Экспорт в Immudb происходит параллельно работе Jaeger Collector, через бекап хранилища.
- Plugin-Query забирает данные из Immudb, сюда же входит и веб-интерфейс Jaeger UI.
- Для запуска Immudb нужно открыть порт 3322.
🚀 Запуск сервиса
- Установить пакет
go get github.com/hlexx/jaeger-immudb
- Запуск immudb
docker run -it --rm --name immudb -p 3322:3322 codenotary/immudb:latest
3.Запуск Jaeger Collector
docker pull ghcr.io/hlexx/jaeger-immudb/collector:latest
- Запуск плагина Query
docker pull ghcr.io/hlexx/jaeger-immudb/query:latest
Пример добавления трейса в Jaeger
package main
import (
"github.com/google/uuid"
log "github.com/hlexx/jaeger-immudb/pkg/trace"
)
func main() {
id := uuid.NewString()
log.Trace(id, "service", map[string]string{})
}