Categorygithub.com/hlexx/jaeger-immudb
module
1.0.1
Repository: https://github.com/hlexx/jaeger-immudb.git
Documentation: pkg.go.dev

# README

jaeger-immudb

Общая информация о проекте

License GitHub contributors GoDoc Go Report Card

CI/CD

Go Platform GitHub go.mod Go version (subdirectory of monorepo) GitHub release

Jaeger integration immudb


Основные возможности:

  • Реализована интеграция Jaeger plugin-query через gRPC API c Immudb KV storage. Immudb — это база данных, написанная на Go, позволяет добавлять записи, но не изменять.
  • Jaeger collector - собирает трейсы и кладет из во внутреннее хранилище Badger. Далее следует экспорт.
  • Экспорт в Immudb происходит параллельно работе Jaeger Collector, через бекап хранилища.
  • Plugin-Query забирает данные из Immudb, сюда же входит и веб-интерфейс Jaeger UI.
  • Для запуска Immudb нужно открыть порт 3322.

🚀 Запуск сервиса

  1. Установить пакет
go get github.com/hlexx/jaeger-immudb
  1. Запуск 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
  1. Запуск плагина 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{})
}

# Packages

No description provided by the author
No description provided by the author