All Projects → dodopizza → jaeger-kusto

dodopizza / jaeger-kusto

Licence: Apache-2.0 license
Azure Data Explorer (Kusto) gRPC backend for Jaeger

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to jaeger-kusto

gateway
A proxy to buffer and forward metrics, events, and traces.
Stars: ✭ 94 (+623.08%)
Mutual labels:  jaeger, jaegertracing
K2Bridge
Enables Kibana to query Azure Data Explorer (ADX / Kusto)
Stars: ✭ 54 (+315.38%)
Mutual labels:  adx, kusto
lolita
基于gin 微服务opentrace集成
Stars: ✭ 13 (+0%)
Mutual labels:  jaeger
Go-Clean-Architecture-REST-API
Golang Clean Architecture REST API example
Stars: ✭ 376 (+2792.31%)
Mutual labels:  jaeger
ad-server
advertising server
Stars: ✭ 31 (+138.46%)
Mutual labels:  adx
pulsar-tracing
Tracing instrumentation for Apache Pulsar clients.
Stars: ✭ 13 (+0%)
Mutual labels:  jaeger
opentracing-istio-troubleshooting
Tackle the challenge of observability in a Kubernetes application that consists of multiple microservices running in the Open Liberty application server.
Stars: ✭ 16 (+23.08%)
Mutual labels:  jaeger
actix-web-opentelemetry
OpenTelemetry integration for Actix Web
Stars: ✭ 45 (+246.15%)
Mutual labels:  jaeger
envoy-proxy-demos
Set of Envoy Proxy feature demos (Envoy v2 API supported)
Stars: ✭ 63 (+384.62%)
Mutual labels:  jaeger
opendsp
一款开源的移动dsp广告平台, 内置主流adx对接和开箱即用的dashboard
Stars: ✭ 87 (+569.23%)
Mutual labels:  adx
go-zero-looklook
🔥基于go-zero(go zero) 微服务全技术栈开发最佳实践项目。Develop best practice projects based on the full technology stack of go zero (go zero) microservices.
Stars: ✭ 2,691 (+20600%)
Mutual labels:  jaeger
Jaeger
CNCF Jaeger, a Distributed Tracing Platform
Stars: ✭ 14,813 (+113846.15%)
Mutual labels:  jaeger
cloud-computer
☁️ The Cloud Native Computer
Stars: ✭ 5 (-61.54%)
Mutual labels:  jaeger
opentracing-utils
Convenient utilities for adding OpenTracing support in your python projects
Stars: ✭ 20 (+53.85%)
Mutual labels:  jaeger
microservices-demo
A Monorepo Demoing Microservices Architecture
Stars: ✭ 36 (+176.92%)
Mutual labels:  jaeger
golang-example-app
Example application
Stars: ✭ 138 (+961.54%)
Mutual labels:  jaeger
microprofile.training
home of http://microprofile.training sample app
Stars: ✭ 19 (+46.15%)
Mutual labels:  jaeger
kafka-sink-azure-kusto
Kafka sink for Kusto
Stars: ✭ 33 (+153.85%)
Mutual labels:  kusto
samples
A collection of sample dashboards, custom labels, mustaches, SQL scripts and PowerShell scripts to help you get the most out of SquaredUp. #community-powered
Stars: ✭ 17 (+30.77%)
Mutual labels:  kusto
Petabridge.Tracing.ApplicationInsights
OpenTracing adapter for Microsoft Application Insights
Stars: ✭ 30 (+130.77%)
Mutual labels:  jaegertracing

Azure Data Explorer (Kusto) gRPC backend for Jaeger

master Docker Pulls

This is a storage grpc-plugin for Jaeger end-to-end distributed tracing system.

Currently, supports version 1.31.0.

https://www.jaegertracing.io/

Installation and testing

For local testing, you need Docker and docker-compose.

First, you have to have Azure Data Explorer cluster, here's a quickstart: https://docs.microsoft.com/en-us/azure/data-explorer/create-cluster-database-portal

Then create a table:

.create table Spans (
TraceID: string,
SpanID: string,
OperationName: string,
References: dynamic,
Flags: int,
StartTime: datetime,
Duration: timespan,
Tags: dynamic,
Logs: dynamic,
ProcessServiceName: string,
ProcessTags: dynamic,
ProcessID: string
)

Then, you should create json config file:

{
  "clientId": "",
  "clientSecret": "",
  "database": "<database>",
  "endpoint": "https://<cluster>.<region>.kusto.windows.net",
  "tenantId": ""
}

Save this file as jaeger-kusto-config.json in the root of repository.

Plugin can be started in one of two modes:

  • Standalone app (as grpc server). For this mode, use docker compose --file build/server/docker-compose.yml up --build
  • Jaeger collector plugin. For this mode, use docker compose --file build/plugin/docker-compose.yml up --build

Any of docker-compose files will use Jaeger all-in-one container and start it together with Hotrod test app.

Jaeger UI will be at http://localhost:16686/, Hotrod test app will be at http://localhost:8080.

You can go to Hotrod test app and generate some spans. They will appear in Kusto approx. in 5 minutes (this can be controlled with IngestionBatching policy). After the spans have been ingested, you will see that UI works.

You can check that jaeger-kusto ingestion is working with this query:

.show commands
| where Database == '<yourdatabase>' and CommandType == 'DataIngestPull'
| top 10 by StartedOn

For production deployment we have these images:

You can view latest tag in docker hub

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].