Clients Deployment
We have an OpenTracing-compliant client libraries to facilitate easy integration of Haystack with your ecosystem. Haystack has a number of clients that can be used to push spans to the Haystack Agent. These include:
- Java client
- Node client
- Python client
- Go client
- Dropwizard integration that utilizes the Java client
- Spring starter that utilizes opentracing-spring-cloud-starter
- OpenTelemetry via Zipkin
Additionally, with Pitchfork mode of the Agent, you are able to send spans from any Zipkin-compatible client to the agent. If you have existing client code that is written to send trace data to other systems, investigate using the Collector subsystem to import that data into Haystack.
Local discoverability
/etc/host
can have haystack agent running on 127.0.0.1. We can call it by simply using haystack-agent. We need this discoverability for Docker, if we write localhost in code, then it wont be able to talk to it.