I enabled plugin statsd for each route but when I checked grafana I saw it is using the metric name from service so it means even If I enabled this at route level there is no way to check metrics for each route. Can someone help me on this?
statsd is like below
{
“created_at”: 1532935412000,
“config”: {
“host”: “127.0.0.1”,
“port”: 8125,
“prefix”: “portal.kong.version”,
“metrics”: [
{
“sample_rate”: 1,
“name”: “request_count”,
“stat_type”: “counter”
},
{
“stat_type”: “timer”,
“name”: “latency”
},
{
“stat_type”: “timer”,
“name”: “request_size”
},
{
“sample_rate”: 1,
“name”: “status_count”,
“stat_type”: “counter”
},
{
“stat_type”: “timer”,
“name”: “response_size”
},
{
“consumer_identifier”: “custom_id”,
“name”: “unique_users”,
“stat_type”: “set”
},
{
“sample_rate”: 1,
“name”: “request_per_user”,
“consumer_identifier”: “custom_id”,
“stat_type”: “counter”
},
{
“stat_type”: “timer”,
“name”: “upstream_latency”
},
{
“stat_type”: “timer”,
“name”: “kong_latency”
},
{
“sample_rate”: 1,
“name”: “status_count_per_user”,
“consumer_identifier”: “custom_id”,
“stat_type”: “counter”
}
]
},
“id”: “1ad7f802-c3b9-4df9-a6c4-f43b92d83d2a”,
“name”: “statsd”,
“enabled”: true,
“route_id”: “d410ea54-3692-4e7b-8b33-1eb1e4028157”
}
route is like below
{
“created_at”: 1532935412,
“strip_path”: false,
“hosts”: null,
“preserve_host”: true,
“regex_priority”: 0,
“updated_at”: 1532935412,
“paths”: [
“/v1/products/\d+/pickup-locations/\d+/stock-lots/\d+”
],
“service”: {
“id”: “0fbd9654-6a85-4cd4-aa0e-2149536ac585”
},
“methods”: [
“PATCH”
],
“protocols”: [
“http”
],
“id”: “d410ea54-3692-4e7b-8b33-1eb1e4028157”
}
service is like below
{
“host”: “localhost”,
“created_at”: 1532935412,
“connect_timeout”: 60000,
“id”: “0fbd9654-6a85-4cd4-aa0e-2149536ac585”,
“protocol”: “http”,
“name”: “api-service-v1-products”,
“read_timeout”: 60000,
“port”: 8098,
“path”: null,
“updated_at”: 1532935412,
“retries”: 2,
“write_timeout”: 60000
}
metrics is captured under name “api-service-v1-products”.