このページは、まだ日本語ではご利用いただけません。翻訳中です。
Looking for the plugin's configuration parameters? You can find them in the StatsD Advanced configuration reference doc.
Log metrics for a service or a route to a StatsD server. It can also be used to log metrics on Collectd daemon by enabling its StatsD plugin.
By default, the plugin sends a packet for each metric it observes. The udp_packet_size option
configures the greatest datagram size the plugin can combine, this should be less than
65507 according to UDP protocol. Please consider the MTU of the network when setting this parameter.
Starting in Gateway version 3.0.x, StatsD Advanced has been combined with the open-sourced StatsD plugin. StatsD Advanced has been deprecated.
Metrics
| Metric | Description | Namespace |
|---|---|---|
request_count |
The request count. | kong.service.\<service_identifier>.request.count |
request_size |
The request’s body size in bytes. | kong.service.\<service_identifier>.request.size |
response_size |
The response’s body size in bytes. | kong.service.\<service_identifier>.response.size |
latency |
The time interval in milliseconds between the request and response. | kong.service.\<service_identifier>.latency |
status_count |
Tracks each status code returned in a response. |
kong.service.\<service_identifier>.request.status.\<status>.count and kong.\<service_name>.request.status.\<status>.total
|
unique_users |
Tracks unique users who made a requests to the underlying service/route. | kong.service.\<service_identifier>.user.uniques |
request_per_user |
Tracks the request count per consumer. | kong.service.\<service_identifier>.user.\<consumer_id>.request.count |
upstream_latency |
Tracks the time in milliseconds it took for the final Service to process the request. | kong.service.\<service_identifier>.upstream_latency |
kong_latency |
Tracks the internal Kong latency that it took to run all of the plugins, in milliseconds. | kong.service.\<service_identifier>.kong_latency |
status_count_per_user |
Tracks the status code per consumer per service. |
kong.\<service_name>.user.\<customer_id>.request.status.\<status> and kong.\<service_name>.user.\<customer_id>.request.status.total
|
status_count_per_workspace |
the status code per workspace. | kong.service.\<service_identifier>.workspace.\<workspace_identifier>.status.\<status> |
status_count_per_user_per_route |
the status code per consumer per Route. | kong.route.\<route_id>.user.\<customer_id>.status.\<status> |
shdict_usage |
the usage of a shared dict, sent once every minute. |
kong.node.\<node_hostname>.shdict.\<shdict_name>.free_space and kong.node.\<node_hostname>.shdict.\<shdict_name>.capacity
|
If a request URI doesn’t match any Routes, the following metrics will be sent instead:
| Metric | Description | Namespace |
|---|---|---|
request_count |
The request count. | kong.global.unmatched.request.count |
request_size |
The request’s body size in bytes. | kong.global.unmatched.request.size |
response_size |
The response’s body size in bytes. | kong.global.unmatched.response.size |
latency |
The time interval between when the request started and the response was received from the upstream server. | kong.global.unmatched.latency |
status_count |
The status count. | kong.global.unmatched.status.\<status>.count |
kong_latency |
The internal Kong latency that it took to run all of the plugins, in milliseconds. | kong.global.unmatched.kong_latency |
Metric Fields
The plugin can be configured with any combination of Metrics, with each entry containing the following fields:
| Field | Description | Datatype | Allowed values |
|---|---|---|---|
name |
StatsD metrics name. Required. | String | Metrics |
stat_type |
Determines what sort of event a metric represents. Required. | String |
gauge, timer, counter, histogram, meter and set
|
sample_rateconditional |
Sampling rate. Required. | Number | number |
consumer_identifierconditional |
Authenticated user detail. | String | One of the following options: consumer_id, custom_id, username, null
|
service_identifierconditional |
Service detail. | String | One of the following options:service_id, service_name, service_host, service_name_or_host, null
|
workspace_identifierconditional |
Workspace detail. | String | One of the following options:workspace_id, workspace_name, null
|
Metric Behaviors
- By default, all metrics get logged.
- Metric with
stat_typeset tocounterorgaugemust havesample_ratedefined as well. -
unique_usersmetric only works withstat_typeasset. -
status_count,status_count_per_user,status_count_per_user_per_routeandrequest_per_userwork only withstat_typeascounter. -
shdict_usagework only withstat_typeasgauge. -
status_count_per_user,request_per_user,unique_usersandstatus_count_per_user_per_routemust havecustomer_identifierdefined. - All metrics can optionally configure
service_identifier; by default it’s set toservice_name_or_host. -
status_count_per_workspacemust haveworkspace_identifierdefined.
Kong Process Errors
This logging plugin logs HTTP request and response data, and also supports stream data (TCP, TLS, and UDP).
The Kong process error file is the Nginx error file. You can find it at the following path:
{prefix}/logs/error.log
Configure the prefix in
kong.conf.