-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
99 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
# Summary | ||
- [**Name**](#name) | ||
- [**Attributes**](#attributes) | ||
- [**How To Enable**](#how-to-enable) | ||
- [**Test Plugin**](#test-plugin) | ||
- [**Disable Plugin**](#disable-plugin) | ||
|
||
|
||
## 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 default value is 0.001, the minimum is 0.00001, the maximum is 1. | ||
|
||
## How To Enable | ||
|
||
Here's an example, enable the zipkin plugin on the specified route: | ||
|
||
```shell | ||
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: | ||
|
||
```shell | ||
$ 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: | ||
|
||
```shell | ||
$ curl http://127.0.0.1:2379/v2/keys/apisix/routes/1 -X PUT -d value=' | ||
{ | ||
"methods": ["GET"], | ||
"uri": "/index.html", | ||
"id": 1, | ||
"plugins": { | ||
}, | ||
"upstream": { | ||
"type": "roundrobin", | ||
"nodes": { | ||
"39.97.63.215:80": 1 | ||
} | ||
} | ||
}' | ||
``` | ||
|
||
The zipkin plugin has been disabled now. It works for other plugins. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters