Jaeger
Jaeger is a distributed tracing system. It is used for monitoring and troubleshooting microservices-based distributed systems. To learn more about Jaeger visit their website
To enable this tracer, you need to have a working Jaeger server.
Configuring
In tyk.conf
on tracing
setting
{
"tracing": {
"enabled": true,
"name": "jaeger",
"options": {}
}
}
options
are settings that are used to initialise the Jaeger client. For more details about the options see client libraries
Sample configuration
{
"tracing": {
"enabled": true,
"name": "jaeger",
"options": {
"baggage_restrictions": null,
"disabled": false,
"headers": null,
"reporter": {
"BufferFlushInterval": "0s",
"collectorEndpoint": "",
"localAgentHostPort": "jaeger:6831",
"logSpans": true,
"password": "",
"queueSize": 0,
"user": ""
},
"rpc_metrics": false,
"sampler": {
"maxOperations": 0,
"param": 1,
"samplingRefreshInterval": "0s",
"samplingServerURL": "",
"type": "const"
},
"serviceName": "tyk-gateway",
"tags": null,
"throttler": null
}
}
}