mirror of
https://gitee.com/iresty/apisix.git
synced 2024-12-14 17:01:20 +08:00
3.0 KiB
3.0 KiB
目录
名字
zipkin
(https://github.com/openzipkin/zipkin) 是一个开源的服务跟踪插件。
它还可以在 “Apache SkyWalking” 上运行,支持 Zipkin v1/v2 格式。
属性
endpoint
: Ziplin 的 http 节点,例如http://127.0.0.1:9411/api/v2/spans
。sample_ratio
: 监听的比例,最小为0.00001,最大为1。
如何启用
下面是一个示例,在指定的 route 上开启了 zipkin 插件:
curl http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -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
}
}
}'
你可以使用浏览器打开 dashboard:http://127.0.0.1:9080/apisix/dashboard/
,通过 web 界面来完成上面的操作,先增加一个 route:
然后在 route 页面中添加 zipkin 插件:
测试插件
运行 Zipkin 实例
e.g. 用docker:
sudo docker run -d -p 9411:9411 openzipkin/zipkin
测试示例:
$ curl http://127.0.0.1:9080/index.html
HTTP/1.1 200 OK
...
打开浏览器,访问 Zipkin 的 web 页面:
http://127.0.0.1:9411/zipkin
禁用插件
当你想去掉插件的时候,很简单,在插件的配置中把对应的 json 配置删除即可,无须重启服务,即刻生效:
$ 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
}
}
}'
现在就已经移除了 Zipkin 插件了。其他插件的开启和移除也是同样的方法。