odigos
opentelemetry-specificatio
odigos | opentelemetry-specificatio | |
---|---|---|
40 | 7 | |
3,024 | - | |
1.2% | - | |
9.8 | - | |
5 days ago | - | |
Go | ||
Apache License 2.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.
odigos
-
Setup odigos in Ubuntu
Welcome π to this blog. Did you want to use odigos on your Ubuntu machine but don't know how to start? Then this blog will definitely help you and it also helps you to understand the basic aspect of the odigos project.
- Open Source Distributed Tracing Through eBPF
- Odigos v0.1.82 - Open-source instant distributed tracing without code changes
- Odigos β Language Agnostic Auto-Instrumentation
-
OpenTelemetry in 2023
Disclaimer: I am one of the maintainers
Many comments complain about the complexity of using OpenTelemetry, I recommend checking out Odigos, an open-source project which makes working with OpenTelemetry much easier: https://github.com/keyval-dev/odigos
We combine OpenTelemetry and eBPF to instantly generate distributed traces without any code changes.
-
OpenObserve: Elasticsearch/Datadog alternative in Rust.. 140x lower storage cost
Check it out here: https://github.com/keyval-dev/odigos
- Odigos v0.1.5 - Managing OpenTelemetry using Kubernetes labels
-
Instantly Generate and Send OpenTelemetry data to AWS S3
Hi, sure here is the link to Odigos: https://github.com/keyval-dev/odigos We do not replace Grafana or any other monitoring vendor. We build them a better pipeline with higher quality signals (distributed tracing). They still do the visualization, it will just display better information.
-
Automatic Instrumentation As A Kubernetes Virtual Device
Check out mor about Odigos, our open source project at https://github.com/keyval-dev/odigos
- Extending Containers with Kubernetes Device Plugin
opentelemetry-specificatio
-
Migrating to OpenTelemetry
Sure, happy to provide more specifics!
Our main issue was the lack of a synchronous gauge. The officially supported asynchronous API of registering a callback function to report a gauge metric is very different from how we were doing things before, and would have required lots of refactoring of our code. Instead, we wrote a wrapper that exposes a synchronous-like API: https://gist.github.com/yolken-airplane/027867b753840f7d15d6....
It seems like this is a common feature request across many of the SDKs, and it's in the process of being fixed in some of them (https://github.com/open-telemetry/opentelemetry-specificatio...)? I'm not sure what the plans are for the golang SDK specifically.
Another, more minor issue, is the lack of support for "constant" attributes that are applied to all metrics. We use these to identify the app, among other use cases, so we added wrappers around the various "Add", "Record", "Observe", etc. calls that automatically add these. (It's totally possible that this is supported and I missed it, in which case please let me know!).
Overall, the SDK was generally well-written and well-documented, we just needed some extra work to make the interfaces more similar to the ones were were using before.
-
OpenTelemetry in 2023
Two problems with OpenTelemetry:
1. It doesn't know what the hell it is. Is it a semantic standard? Is a protocol? It is a facade? What layer of abstraction does it provide? Answer: All of the above! All the things! All the layers!
2. No one from OpenTelemetry has actually tried instrumenting a library. And if they have, they haven't the first suggestion on how instrumenters should actually use metrics, traces, and logs. Do you write to all three? To one? I asked this question two years ago, not a single response. [1]
[1] https://github.com/open-telemetry/opentelemetry-specificatio...
-
Go standard library: structured, leveled logging
That's why you have otel logging: https://github.com/open-telemetry/opentelemetry-specificatio...
-
Monarch: Googleβs Planet-Scale In-Memory Time Series Database
There are a large amount of subtle tradeoffs around the bucketing scheme (log, vs. log-linear, base) and memory layout (sparse, dense, chunked) the amount of configurability in the histogram space (circllhist, DDSketch, HDRHistogram, ...). A good overview is this discussion here:
https://github.com/open-telemetry/opentelemetry-specificatio...
As for the circllhist: There are no knobs to turn. It uses base 10 and two decimal digits of precision. In the last 8 years I have not seen a single use-case in the operational domain where this was not appropriate.
-
OpenTelemetry
A good place to look at is the milestones on GitHub: https://github.com/open-telemetry/opentelemetry-specificatio...
Logging is still experimental in the spec. Metrics API is feature freeze and the protocol is stable, so it's more on language SDKs to stabilize their implementations. This is a focus for several of them right now.
What are some alternatives?
opentelemetry-js - OpenTelemetry JavaScript Client
skywalking - APM, Application Performance Monitoring System
openobserve-chart - Simplified Helm chart for single-node OpenObserve
SLF4J - Simple Logging Facade for Java
openobserve - π 10x easier, π 140x lower storage cost, π high performance, π petabyte scale - Elasticsearch/Splunk/Datadog alternative for π (logs, metrics, traces, RUM, Error tracking, Session replay).
opentelemetry-specification - Specifications for OpenTelemetry
opentelemetry-java-instrumentation - OpenTelemetry auto-instrumentation and instrumentation libraries for Java
semantic-conventions - Defines standards for generating consistent, accessible telemetry across a variety of domains
b3-propagation - Repository that describes and sometimes implements B3 propagation
jvm-serializers - Benchmark comparing serialization libraries on the JVM
opentelemetry-proto - OpenTelemetry protocol (OTLP) specification and Protobuf definitions
zipkin-api - Zipkin's language independent model and HTTP Api Definitions