zipkin-api
tempo
zipkin-api | tempo | |
---|---|---|
1 | 7 | |
59 | 3,651 | |
- | 2.1% | |
3.4 | 9.7 | |
2 months ago | 4 days ago | |
Thrift | Go | |
Apache License 2.0 | GNU Affero General Public License v3.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
zipkin-api
-
OpenTelemetry in 2023
Yes, I really agree, and I've gone through the same pain, but try using the alternatives that claim to be better because they have OpenAPI specifications [1]
The example shows you how to use the swagger tool, parse the OpenAPI spec [2], auto-generate GoLang glue code, call __one__ of those auto-generated functions and log a trace.
However, there is zero documentation, zero other examples, and I'm left scratching my head whether there's even one person in the world using this approach. I eventually ended up just directly using the service APIs [3] via REST calls.
OTEL is painful, but the alternatives are no better :( I really wish there's some interest in this space, since SLO's and SLI measurements are becoming increasingly important.
[1] https://github.com/openzipkin/zipkin-api-example
[2] https://github.com/openzipkin/zipkin-api/blob/master/zipkin2...
[3] https://zipkin.io/zipkin-api/#/
tempo
-
OpenTelemetry in 2023
Grafana Tempo also switched from Protobuf storage format to Apache Parquet last year. It's fully open source, and the proposal is here: https://github.com/grafana/tempo/blob/main/docs/design-propo...
disclosure: I work for Grafana!
-
Monitoring and Testing Cloud Native APIs with Grafana
By combining Grafana Tempo with Tracetest, you can create a robust solution for monitoring and testing APIs with distributed tracing.
-
Introducing Tempo: low latency, cross-platform, end-to-end typesafe APIs
Last point: There's already a major open source project in the backend space called Tempo. You may want to reconsider the name.
-
Waffles, Fries, Beer and Developers; Notes from FOSDEM 2023
I started the day with some Rust and spent the rest of the day in the Monitoring and Observability DevRoom. Most of the talks I attended were about OpenTelemetry and were very Grafana Labs-heavy. I knew Grafana and, to a less extent, Loki, and I had never seen Tempo (distributed tracing) and Phlare (profiling), and Mimir (backend for metrics, more backend-y than Prometheus?).
-
Thoughts on Opentelemetry?
Grafana Tempo yes. Integrates seamlessly with Grafana (the dashboarding)
What are some alternatives?
oteps - OpenTelemetry Enhancement Proposals
jaeger - CNCF Jaeger, a Distributed Tracing Platform
opentelemetry-specificatio
blog - SZÉKELYDATA | Erdély, Székelyföld és a nagyvilág a Big Data korszakában
aws-otel-lambda - AWS Distro for OpenTelemetry - AWS Lambda
jaeger-client-go - 🛑 This library is DEPRECATED!
opentelemetry-go - OpenTelemetry Go API and SDK
mimir - Grafana Mimir provides horizontally scalable, highly available, multi-tenant, long-term storage for Prometheus.
proposal-async-context - Async Context for JavaScript
SwiftyTimer - Swifty API for NSTimer
odigos - Distributed tracing without code changes. 🚀 Instantly monitor any application using OpenTelemetry and eBPF
apm-server - APM Server