3.2.19. telegraf

Note

requires a Product License.

Telegraf configuration.

vsr running config# vrf <vrf> kpi telegraf

enabled (pushed)

Enable or disable telegraf.

vsr running config# vrf <vrf> kpi telegraf
vsr running telegraf# enabled true|false
Default value
true

interval

unit: seconds

Default data collection interval in seconds.

vsr running config# vrf <vrf> kpi telegraf
vsr running telegraf# interval <2-65535>
Default value
10

elasticsearch-output

Configure an Elasticsearch server.

vsr running config# vrf <vrf> kpi telegraf elasticsearch-output url <elasticsearch-output>

<elasticsearch-output> values

Description

<udp4-url>

An UDP URL.

<udp6-url>

An IPv6 UDP URL.

<http4-url>

An HTTP(S) URL.

<http6-url>

An IPv6 HTTP(S) URL.

index-name

The target index of the metrics Usually <static_index_name> or <dynamic_index_name>-%Y.%m.%d Refer to: https://github.com/influxdata/ telegraf/blob/master/plugins/outputs/elasticsearch/README.md#configura tion for more information.

vsr running config# vrf <vrf> kpi telegraf elasticsearch-output url <elasticsearch-output>
vsr running elasticsearch-output url <elasticsearch-output># index-name <string>
Default value
telegraf-%Y.%m.%d

tls-ca-certificate

The CA certificate to enable TLS.

vsr running config# vrf <vrf> kpi telegraf elasticsearch-output url <elasticsearch-output>
vsr running elasticsearch-output url <elasticsearch-output># tls-ca-certificate <string>

tls-certificate

The certificate to enable TLS.

vsr running config# vrf <vrf> kpi telegraf elasticsearch-output url <elasticsearch-output>
vsr running elasticsearch-output url <elasticsearch-output># tls-certificate <string>

insecure-skip-verify

Use SSL but skip chain and host verification.

vsr running config# vrf <vrf> kpi telegraf elasticsearch-output url <elasticsearch-output>
vsr running elasticsearch-output url <elasticsearch-output># insecure-skip-verify

influxdb-output

Configure an InfluxDB v1.x server.

vsr running config# vrf <vrf> kpi telegraf influxdb-output url <influxdb-output>

<influxdb-output> values

Description

<udp4-url>

An UDP URL.

<udp6-url>

An IPv6 UDP URL.

<http4-url>

An HTTP(S) URL.

<http6-url>

An IPv6 HTTP(S) URL.

database (mandatory)

The target database for metrics (telegraf will create it if not exists).

vsr running config# vrf <vrf> kpi telegraf influxdb-output url <influxdb-output>
vsr running influxdb-output url <influxdb-output># database <string>

username

The username to connect to InfluxDB.

vsr running config# vrf <vrf> kpi telegraf influxdb-output url <influxdb-output>
vsr running influxdb-output url <influxdb-output># username <string>

password (hidden)

The password to connect to InfluxDB.

vsr running config# vrf <vrf> kpi telegraf influxdb-output url <influxdb-output>
vsr running influxdb-output url <influxdb-output># password <string>

insecure-skip-verify

Use SSL but skip chain and host verification.

vsr running config# vrf <vrf> kpi telegraf influxdb-output url <influxdb-output>
vsr running influxdb-output url <influxdb-output># insecure-skip-verify

influxdbv2-output

Configure an InfluxDB v2 server.

vsr running config# vrf <vrf> kpi telegraf influxdbv2-output url <influxdbv2-output>

<influxdbv2-output> values

Description

<udp4-url>

An UDP URL.

<udp6-url>

An IPv6 UDP URL.

<http4-url>

An HTTP(S) URL.

<http6-url>

An IPv6 HTTP(S) URL.

token (mandatory) (hidden)

The InfluxDB v2 token. See https://docs.influxdata.com/influxdb/v2.0/security/tokens/view-tokens.

vsr running config# vrf <vrf> kpi telegraf influxdbv2-output url <influxdbv2-output>
vsr running influxdbv2-output url <influxdbv2-output># token <string>

organization (mandatory)

The name of the organization that owns the target bucket.

vsr running config# vrf <vrf> kpi telegraf influxdbv2-output url <influxdbv2-output>
vsr running influxdbv2-output url <influxdbv2-output># organization <string>

bucket (mandatory)

The name of the bucket to write data to.

vsr running config# vrf <vrf> kpi telegraf influxdbv2-output url <influxdbv2-output>
vsr running influxdbv2-output url <influxdbv2-output># bucket <string>

insecure-skip-verify

Use SSL but skip chain and host verification.

vsr running config# vrf <vrf> kpi telegraf influxdbv2-output url <influxdbv2-output>
vsr running influxdbv2-output url <influxdbv2-output># insecure-skip-verify

kafka-output

Configure a Kafka server.

vsr running config# vrf <vrf> kpi telegraf kafka-output broker <kafka-output>

<kafka-output>

A host port tuple.

topic

The Kafka topic.

vsr running config# vrf <vrf> kpi telegraf kafka-output broker <kafka-output>
vsr running kafka-output broker <kafka-output># topic <string>
Default value
telegraf

data-format

The data format to output.

vsr running config# vrf <vrf> kpi telegraf kafka-output broker <kafka-output>
vsr running kafka-output broker <kafka-output># data-format DATA-FORMAT

DATA-FORMAT values

Description

influx

The Influx data format.

json

The JSON data format.

Default value
json

tls-ca-certificate

The CA certificate to enable TLS.

vsr running config# vrf <vrf> kpi telegraf kafka-output broker <kafka-output>
vsr running kafka-output broker <kafka-output># tls-ca-certificate <string>

tls-certificate

The certificate to enable TLS.

vsr running config# vrf <vrf> kpi telegraf kafka-output broker <kafka-output>
vsr running kafka-output broker <kafka-output># tls-certificate <string>

insecure-skip-verify

Use SSL but skip chain and host verification.

vsr running config# vrf <vrf> kpi telegraf kafka-output broker <kafka-output>
vsr running kafka-output broker <kafka-output># insecure-skip-verify

prometheus-client-output

Configure a Prometheus Client.

vsr running config# vrf <vrf> kpi telegraf prometheus-client-output address <address> port <port>

<address> values

Description

<ipv4-address>

An IPv4 address.

<ipv6-address>

An IPv6 address.

<port>

A 16-bit port number used by a transport protocol such as TCP or UDP.

metric-version

The metric version that controls the mapping from Prometheus metrics into Telegraf metrics. Refer to https://github.com/influxdata/telegraf /tree/master/plugins/inputs/prometheus.

vsr running config# vrf <vrf> kpi telegraf prometheus-client-output address <address> port <port>
vsr running prometheus-client-output address <address> port <port># metric-version <1-2>

basic-username

The username for HTTP Basic Authentication.

vsr running config# vrf <vrf> kpi telegraf prometheus-client-output address <address> port <port>
vsr running prometheus-client-output address <address> port <port># basic-username <string>

basic-password (hidden)

The password for HTTP Basic Authentication.

vsr running config# vrf <vrf> kpi telegraf prometheus-client-output address <address> port <port>
vsr running prometheus-client-output address <address> port <port># basic-password <string>

expiration-interval

unit: seconds

Expiration interval for each metric. When set to 0, no expiration.

vsr running config# vrf <vrf> kpi telegraf prometheus-client-output address <address> port <port>
vsr running prometheus-client-output address <address> port <port># expiration-interval EXPIRATION-INTERVAL

EXPIRATION-INTERVAL values

Description

<uint32>

No description.

none

The expiration interval is unset. There is no expiration.

path

The path to publish the metrics on.

vsr running config# vrf <vrf> kpi telegraf prometheus-client-output address <address> port <port>
vsr running prometheus-client-output address <address> port <port># path PATH

PATH

An endpoint path (ex: /<seq1>/<seq2>/…).

string-as-label

Send string metrics as Prometheus labels.

vsr running config# vrf <vrf> kpi telegraf prometheus-client-output address <address> port <port>
vsr running prometheus-client-output address <address> port <port># string-as-label true|false

tls-certificate-name

The certificate to enable TLS.

vsr running config# vrf <vrf> kpi telegraf prometheus-client-output address <address> port <port>
vsr running prometheus-client-output address <address> port <port># tls-certificate-name <string>

tls-allowed-ca-certificate

The client CA certificates to enable mutually authenticated TLS connections.

vsr running config# vrf <vrf> kpi telegraf prometheus-client-output address <address> port <port>
vsr running prometheus-client-output address <address> port <port># tls-allowed-ca-certificate <string>

export-timestamp

Export metric collection time.

vsr running config# vrf <vrf> kpi telegraf prometheus-client-output address <address> port <port>
vsr running prometheus-client-output address <address> port <port># export-timestamp true|false

ip-range

IP ranges allowed to access metrics.

vsr running config# vrf <vrf> kpi telegraf prometheus-client-output address <address> port <port>
vsr running prometheus-client-output address <address> port <port># ip-range IP-RANGE

IP-RANGE values

Description

<ipv4-prefix>

An IPv4 prefix: address and CIDR mask.

<ipv6-prefix>

An IPv6 prefix: address and CIDR mask.