Skip to content
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 agent does not fit serverless FAAS (AWS lambda etc) #146

Closed
sloev opened this issue May 6, 2017 · 4 comments
Closed

Jaeger agent does not fit serverless FAAS (AWS lambda etc) #146

sloev opened this issue May 6, 2017 · 4 comments

Comments

@sloev
Copy link

sloev commented May 6, 2017

The pattern of using Jaeger Agents runnning on the same host does not fit (our) usecase of running (python) functions as FAAS in AWS Lambda.
The requirement of running a seperate process is a showstopper.
Is it possible to have the agent running in another host? or in some work-around this issue in some way?

Btw. looking forward to OsCon workshop!!! :-)

@yurishkuro
Copy link
Member

That's an interesting use case. The agent was designed to run as a side-car, which is a fairly common way of running infra components to avoid pulling the complexity into client libraries (and having to support that complexity in multiple languages).

Could you elaborate on your architecture? For example:

  • do the Python functions make RPC calls to other microservices? If so, how do you solve the discovery / routing problem?
  • how do you do other monitoring, e.g. metrics? I assume AWS Lambda provide some metrics for you, but what if you wanted to use an off the shelf metrics solution like statsd or prometheus? They typically also require a side-car agent.

@sloev
Copy link
Author

sloev commented May 7, 2017 via email

@vprithvi
Copy link
Contributor

@sloev jaeger-collector now supports receiving spans over HTTP in both jaeger.thrift and zipkin.thrift formats, making the agent optional.

While jaeger's go and java client already support using the HTTP endpoint, jaeger's python client still lacks support. We welcome PRs and would love to help you add support to the python client.

@yurishkuro
Copy link
Member

There is an issue in the Python client repo for sending spans over HTTP (jaegertracing/jaeger-client-python#98). I don't think we need anything else on the backend.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants