StackState Self-hosted v5.0.x
This page describes StackState version 5.0.
The StackState Agent V2 Traefik integration provides the following functionality:
  • Reporting Traefik frontends and backends as topology elements.
  • Reporting all network connections between services, including network traffic telemetry.



The StackState Traefik integration is included in the Agent V2 StackPack. Currently this integration supports tracing of Traefik requests using the Datadog tracing backend supported by Traefik.


Configure your Traefik instance to report Datadog tracing data to the StackState Agent. Your Traefik.toml configuration file must include the following parameters:
# Tracing definition
# Use the Datadog backend to send the Datadog Tracing format to StackState Agent
backend = "datadog"
# Component name used for your Traefik instance in StackState
serviceName = "traefik"
# Span name limit allows for name truncation in case of very long Frontend/Backend names
# This can prevent certain tracing providers to drop traces that exceed their length limits
spanNameLimit = 100
# StackState Agent Host Port instructs reporter to send spans to the StackState Agent at this address
localAgentHostPort = "agentHost:8126"
# Applies a shared tag in a form of source:traefik to all the spans of the trace
globalTag = "source:traefik"

Integrate with Java traces

When using Traefik in conjunction with one of our language specific trace clients, eg. StackState Java Trace Client - Java APM it is important to note that you should use the backend name of your Traefik service as the service-name for the trace client to allow automatic merging of the service components within StackState.
Eg. for the following Traefik.toml:
backend = "stackstate-demo-backend"
rule = "Host:test.stackstate-demo-backend.localhost"
# ...
url = "..."
you should pass the following jvm argument when starting your java application:
or for a similar docker-compose configuration:
image: stackstate-demo-app:latest
pid: "host" # use pid:"host" to ensure pid's match with processes reported by the StackState process agent
- '8081-8091:8081'
- another_app
- stackstate-agent
- "traefik.frontend.rule=Host:stackstate-demo-app.docker.localhost"
- "traefik.backend=stackstate-demo-app"


To verify whether the StackState Trace Agent has received traces, set the logging level to debug and check the trace-agent.log:
log_level: debug
In Docker or Kubernetes, set the following environment variable for the StackState Agent
Last modified 10mo ago