statsd Config

Index

Params

Field Type Description
address string Address of the statsd server, e.g. localhost:8125
prefix string Metric prefix, do not specify for no prefix
flushDuration Duration FlushDuration controls the maximum amount of time between sending metrics to the statsd collection server. Metrics are reported when either flushBytes is full or flushDuration time has elapsed since the last report.
flushBytes int32 Maximum UDP packet size to send; if not specified defaults to 512 bytes. If the statsd server is running on the same (private) network 1432 bytes is recommended for better performance.
samplingRate float Chance that any particular metric is sampled when incremented; can take the range [0, 1], defaults to 1 if unspecified.
metrics repeated map<string, MetricInfo> Map of metric name -> info. If a metric's name is not in the map then the metric will not be exported to statsd.

MetricInfo

Describes how to represent this metric in statsd

Field Type Description
type Type
nameTemplate string

The template will be filled with values from the metric's labels and the resulting string will be used as the statsd metric name. This allows easier creation of statsd metrics like actionName-responseCode. The template strings must conform to go's text/template syntax. For the example of actionName-responseCode, we use the template: \{\{.apiMethod\}\}-\{\{.responseCode\}\}

If nameTemplate is the empty string the Istio metric name will be used for statsd metric's name.

Type

The type of metric.

Value Description
UNKNOWN
COUNTER
GAUGE
DISTRIBUTION