-
odigos
Distributed tracing without code changes. π Instantly monitor any application using OpenTelemetry and eBPF
Yes. edenfed posted a comment linking to the project above. Here is is again, though:
https://github.com/odigos-io/odigos
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
openobserve
π 10x easier, π 140x lower storage cost, π high performance, π petabyte scale - Elasticsearch/Splunk/Datadog alternative for π (logs, metrics, traces, RUM, Error tracking, Session replay).
Just use https://github.com/openobserve/openobserve.
Takes 5 minutes to set it up the first time, from then on you can just have a separate terminal tab where you simply do `/path/to/openobserve` and that's it. They also offer a Docker image for local and remote running as well.
It's an all-in-one fully compliant OpenTelemetry backend with pretty graphs. I love it for my projects, hasn't failed me in any detectable way yet.
-
Have you considered Kamon instead? From personal experience it's really the best tracing solution for Akka and other libraries using Scala Futures. I haven't tried it, but it does have built-in Spring support as well.
https://kamon.io
-
Gee whiz is this person is in for a treat when they discover the joys of OpAMP https://github.com/open-telemetry/opamp-spec/blob/main/speci...
Turtles all the way down.
-
You can just send metrics via JSON to any otlphttp collector: https://github.com/open-telemetry/opentelemetry-proto/blob/v...
-
signoz
SigNoz is an open-source observability platform native to OpenTelemetry with logs, traces and metrics in a single application. An open-source alternative to DataDog, NewRelic, etc. π₯ π₯. π Open source Application Performance Monitoring (APM) & Observability tool
A lot of web frameworks etc do most of the instrumentation for you these days. For instance using opentelemetry-js and self hosting something like https://signoz.io should take less than an hour to get spun up and you get a ton of data without writing any custom code.
-
Maybe itβs useful to anyone here: https://github.com/zonneplan/open-telemetry-js
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
> I found it to be very easy in Python with standard stacks (mysql, flask, redis, requests, etc), because you literally just do a few imports at the top of your service and it automatically hooks itself up to track everything without any fuss.
Yes, but only if everything in your stack is supported by their auto instrumentation. Take `aiohttp` for example. The latest version is 3.11.X and ... their auto instrumentation still doesn't work beyond `3.0` [0].
It's _magical_ when it all just works, but that ends up being a pretty narrow needle to thread!
[0]: https://github.com/open-telemetry/opentelemetry-python-contr...
-
> I found it to be very easy in Python with standard stacks (mysql, flask, redis, requests, etc), because you literally just do a few imports at the top of your service and it automatically hooks itself up to track everything without any fuss.
Yes, but only if everything in your stack is supported by their auto instrumentation. Take `aiohttp` for example. The latest version is 3.11.X and ... their auto instrumentation still doesn't work beyond `3.0` [0].
It's _magical_ when it all just works, but that ends up being a pretty narrow needle to thread!
[0]: https://github.com/open-telemetry/opentelemetry-python-contr...
-
There's also https://github.com/CtrlSpice/otel-desktop-viewer
-
And having to rebuild a golang binary based on this horseshit just to get a bugfixed collector is some horseshit: https://github.com/open-telemetry/opentelemetry-collector/tr... which is required (as best I can tell) because they text/template in the deps https://github.com/open-telemetry/opentelemetry-collector/bl...
Heaven help you if it's a contrib collector bugfix
-
https://github.com/anacrolix/notel?tab=readme-ov-file#what-a...
-
OTEL always seems way too complicated to use to me. Especially if you want to understand what it is doing. The code has a lot of abstractions and indirection (at least in Go).
And reading this it seems a lot of people agree. Hope that can be fixed at some point. Tracing should be simple.
See for example this project: https://github.com/jmorrell/minimal-nodejs-otel-tracer
I think it is more a POC but it shows that all this complexity is not needed IMO.
-
-
Adopting OpenTelemetry does not have to be hard for common use-cases. On Kubernetes, the Dash0 operator (https://artifacthub.io/packages/search?repo=dash0-operator) automatically instruments Node.js and Java workloads (and soon other runtimes; Disclaimer: I am one of its authors) with just a custom resource created in a namespace.
Automatic instrumentation on Kubernetes is also provided by the community OpenTelemetry (https://github.com/open-telemetry/opentelemetry-operator).
I am certainly biased here because OpenTelemetry and Prometheus have been at the core of my professional life for the past half decade, but I think that the biggest challenge, is that there are many different ways to get you to a good setup, and people get lost in the discovery of the available options.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Related posts
-
Show HN: HyperDX β open-source dev-friendly Datadog alternative
-
signoz VS openobserve - a user suggested alternative
2 projects | 30 Aug 2023 -
Show HN: Open-source Kibana alternative for logs and traces in ClickHouse
-
OpenObserve: Observability platform for logs, metrics, traces, analytics
-
Desbloqueie a Observabilidade: Guia prΓ‘tico com OpenTelemetry e Prometheus