mirror of
https://gitee.com/iresty/apisix.git
synced 2024-12-14 08:51:29 +08:00
2.6 KiB
2.6 KiB
Summary
Name
udp-logger
is a plugin which push Log data requests to UDP servers.
This will provide the ability to send Log data requests as JSON objects to Monitoring tools and other UDP servers.
Attributes
Name | Requirement | Description |
---|---|---|
host | required | IP address or the Hostname of the UDP server. |
port | required | Target upstream port. |
timeout | optional | Timeout for the upstream to send data. |
How To Enable
- Here is an examle on how to enable udp-logger plugin for a specific route.
curl http://127.0.0.1:9080/apisix/admin/consumers -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
{
"username": "foo",
"plugins": {
"plugins": {
"udp-logger": {
"host": "127.0.0.1",
"port": 3000
}
},
"upstream": {
"type": "roundrobin",
"nodes": {
"127.0.0.1:1980": 1
}
},
"uri": "/hello"
}
}'
Test Plugin
- success:
$ curl -i http://127.0.0.1:9080/hello
HTTP/1.1 200 OK
...
hello, world
Disable Plugin
When you want to disable the udp-logger
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/apisix/admin/routes/1 -X PUT -d value='
{
"methods": ["GET"],
"uri": "/hello",
"plugins": {},
"upstream": {
"type": "roundrobin",
"nodes": {
"127.0.0.1:1980": 1
}
}
}'