apisix/doc/plugins/zipkin.md
2019-07-26 17:35:01 +08:00

1.8 KiB

Summary

Name

Zipkin is a OpenTracing plugin.

It's also works with Apache SkyWalking, which is support Zipkin v1/v2 format.

Attributes

  • endpoint: the http endpoint of Ziplin, for example: http://127.0.0.1:9411/api/v2/spans.

  • sample_ratio: the ratio of sample, the minimum is 0.00001, the maximum is 1.

How To Enable

Here's an example, enable the zipkin plugin on the specified route:

curl http://127.0.0.1:9080/apisix/admin/routes/1 -X PUT -d '
{
	"methods": ["GET"],
	"uri": "/index.html",
	"plugins": {
		"zipkin": {
			"endpoint": "http://127.0.0.1:9411/api/v2/spans",
			"sample_ratio": 1
		}
	},
	"upstream": {
		"type": "roundrobin",
		"nodes": {
			"39.97.63.215:80": 1
		}
	}
}'

Test Plugin

run the Zipkin instance

e.g. using docker:

sudo docker run -d -p 9411:9411 openzipkin/zipkin

Here is a test example:

$ curl http://127.0.0.1:9080/index.html
HTTP/1.1 200 OK
...

Then you can use a browser to access the webUI of Zipkin:

http://127.0.0.1:9411/zipkin

Disable Plugin

When you want to disable the zipkin plugin, it is very simple, you can delete the corresponding json configuration in the plugin configuration, no need to restart the service, it will take effect immediately:

$ curl http://127.0.0.1:2379/v2/keys/apisix/routes/1 -X PUT -d value='
{
	"methods": ["GET"],
	"uri": "/index.html",
	"plugins": {
	},
	"upstream": {
		"type": "roundrobin",
		"nodes": {
			"39.97.63.215:80": 1
		}
	}
}'

The zipkin plugin has been disabled now. It works for other plugins.