-
Notifications
You must be signed in to change notification settings - Fork 2.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Jaeger v2] Add Kafka exporter and receiver #4868
Comments
Hey, I'd like to try this Just to warrant my understanding :
|
yes but it can be configured to run in different roles
the "collector" mode will be receiving spans over network, e.g. OTLP receiver, and using Kafka exporter to write them to Kafka. The "ingester" mode will be using Kafka receiver and then using Jaeger storage exporter to persist in a database. |
We only seem to be providing one config.yaml (which I assume includes config for both collector and ingester, as mentioned in the doc [Option 2 (selected): shared runtime component] ) So the config will look something like this :
I'm still not sure how the "ingester" (Which I think is the "jeager_storage" is able to reference another Jaeger storage (Kafka). Also, are these features even supported and implemented in the v2 binary (To read something like the above config file)? |
@NavinShrinivas see examples I added to the issue description. There is no explicit interaction required between Kafka components and |
@yurishkuro Is this WIP or needed to work on for those not has any merged PRs:
|
@james-ryans has it |
@james-ryans Any updates here? |
The PR addressing this issue is #4971 and is currently in progress but is blocked by an upstream issue at otelcol-contrib#30789. I haven't received enough context to assist in fixing the upstream issue, as we have prioritized adding full support for Jaeger-v2 storage backends. I'll return to this once our priorities have been addressed. |
<!-- !! Please DELETE this comment before posting. We appreciate your contribution to the Jaeger project! 👋🎉 --> ## Which problem is this PR solving? - Resolves #4868 ## Description of the changes - Add config files for replacement of jaeger-collector and jaeger-ingester. - Add the architecture for the integration tests for kafka. - Add e2e integration tests for Kafka. ## How was this change tested? - Manually ran the collector, ingester configs to check if the data is being pushed and pulled the right way and verified the architecture. ## Checklist - [x] I have read https://github.com/jaegertracing/jaeger/blob/master/CONTRIBUTING_GUIDELINES.md - [x] I have signed all commits - [x] I have added unit tests for the new functionality - [x] I have run lint and test steps successfully - for `jaeger`: `make lint test` - for `jaeger-ui`: `yarn lint` and `yarn test` --------- Signed-off-by: joeyyy09 <menteharshith@gmail.com> Signed-off-by: Harshith Mente <109957201+joeyyy09@users.noreply.github.com> Signed-off-by: Yuri Shkuro <github@ysh.us> Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com> Co-authored-by: Yuri Shkuro <github@ysh.us>
Part of #4843
Objective
jaeger-v2
as a replacement forjaeger-collector
/jaeger-ingester
Design
We want to rely on OTel's usual pipeline setup, which should allow us to use OTel's Kafka receiver and exporter without changes. For example, this is how it might look
Replacement for jaeger-collector
Replacement for jaeger-ingester
Steps
jaeger-ingester
supports todayThe text was updated successfully, but these errors were encountered: