jaeger | CNCF Jaeger , a Distributed Tracing Platform | Analytics library
kandi X-RAY | jaeger Summary
kandi X-RAY | jaeger Summary
Jaeger, inspired by Dapper and OpenZipkin, is a distributed tracing platform created by Uber Technologies and donated to Cloud Native Computing Foundation. It can be used for monitoring microservices-based distributed systems:. Jaeger is hosted by the Cloud Native Computing Foundation (CNCF) as the 7th top-level project (graduated in October 2019). If you are a company that wants to help shape the evolution of technologies that are container-packaged, dynamically-scheduled and microservices-oriented, consider joining the CNCF. For details about who's involved and how Jaeger plays a role, read the CNCF Jaeger incubation announcement and Jaeger graduation announcement.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of jaeger
jaeger Key Features
jaeger Examples and Code Snippets
Community Discussions
Trending Discussions on jaeger
QUESTION
Environment:
...Maven home: /usr/share/apache-maven-3.8.2 Java version: 17.0.2, vendor: Private Build, runtime: /usr/lib/jvm/java-17-openjdk-amd64 Default locale: de_DE, platform encoding: UTF-8 OS name: "linux", version: "4.15.0-173-generic", arch: "amd64", family: "unix"
ANSWER
Answered 2022-Mar-30 at 14:34The maven command does not activate the profile that is required for building the container images. In your case it should be
QUESTION
I am working on a backend composed of multiple microservices, and I want to be able to view the spans in the Jaeger UI. I use docker-compose
to run my containers, including jaeger, and opentelemetry to generate and send spans. I have followed the troubleshooting guide up to and including the logging reporter.
This is my first time working with jaeger and this kind of architecture so I feel a bit lost at this point.
Here are some relevant parts of my code, some logs and screenshots :
Docker-compose.yaml ...ANSWER
Answered 2022-Mar-23 at 20:07You have to think of a container as an individual minimal host. And in that case, when you say to your ticket_service
app to call localhost
it will call itself, which is not what we want.
Whenever using docker-compose, a docker network is created and the containers are configured to use it.
You can use that network to make your containers communicate with each other by their names.
In your case, as the Jaeger container is called jaeger
, you have to configure the endpoint of your JaegerExporter as follows:
QUESTION
I need to replace the value of "JaegerAgentHost" with a variable that I already have.
I have multiple formats of JSON on each app.
APP1 JSON file: ...ANSWER
Answered 2022-Mar-23 at 18:34One way would be to use walk
.
Assuming $host holds the desired value, the jq filter would be:
QUESTION
I have a csv file (data.csv):
...ANSWER
Answered 2022-Mar-21 at 15:19The solution I came up with is in parts. My first issue was the casing, I need everything to be in lowercase. So after I appended items to employeeList
, I added this code:
QUESTION
I have open telemetry running with a python FastApi application. Traces are being sent to Jaeger and I can view them.
I have a bunch of IO intensive work being done, so I'm doing it in parallel with a ThreadPoolExecutor. Spans created in the functions executed by ThreadPoolExecutor are not making their way into Jaeger.
Can anyone point me in the right direction to get this working? At the moment I'm resorting to disabling the concurrency to record traces for performance debugging, but that won't work in production.
...ANSWER
Answered 2022-Mar-21 at 11:16I've had a bit more time to dig into this and created this class to overcome the issue:
QUESTION
Inside the virtual service, I have routed 2 paths to my service as follows -
...ANSWER
Answered 2022-Mar-16 at 16:57I did not realize that "?" marks the end of a URL and everything after that are query parameters. Istio provides matching of query parameters as well. The following code worked in my case -
QUESTION
I have a c# application using OpenTelemetry.
There are different exporters for different backend collectors (like Jaeger)
But in my dev environment, there is no such backend service set up.
Although I can use console exporter, but it will be mixed with my other messages.
I also tried Otlp Exporter
...ANSWER
Answered 2022-Mar-09 at 08:35You can always write your own exporter. it should be fairly simple to implement, you can use the console exporter as a template and just write to a file instead of the console.
QUESTION
So what I am looking at is a docker run command being used in to create a docker container for open telemetry that passes in a config command, and the code looks like...
...ANSWER
Answered 2022-Feb-19 at 08:34What you're doing in the docker run command is the following mounting:
${PWD}/local/otel-config.yaml on the local host to /otel-local-config.yaml from inside the docker
You can achieve same behavior with volumes option from docker compose:
volumes:
- "${PWD}/local/otel-config.yaml":/otel-local-config.yaml
QUESTION
I am creating an application using .Net with OpenTelemetry for collecting metrics, traces. .Net application uses Otlp exporter. Also, I have configured a collector that has Otlp as a receiver and Prometheus as exporter for metrics.
I setup ServiceName (ex."OpenTelemetrySample") and set some attributes (ex. attributeA,attributeB) in my .Net application
...ANSWER
Answered 2022-Feb-15 at 13:34The resource attributes to metrics label conversion is disabled by default. Please update the otel config to following to see the resource attribute is prom UI.
QUESTION
At present, Open Telemetry (OTEL) spans have no mechanism to add logs as found in implementations such as Jaegar.
So is there a workaround to add application logs to a span?
...ANSWER
Answered 2022-Feb-02 at 17:35As we saw here, jaegar backend interprets OTEL exceptions in way where the contents of the exception are put in as Logs in the associated span.
Now, exceptions are a form of events, and it seems jaegar backend interprets OTEL events as Logs. So we can replicate this behavior by:
- Creating a custom log appender
- Inside, create an OTEL event and populate logging details in it.
- Add the event to the current span.
This span will be interpreted by jaegar backend in a way where all the events are put in as individual log items in that span.
Custom Log AppenderBelow is a basic LogAppender i wrote based on SpanLogsAppender.java from the spring-cloud project.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install jaeger
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page