{"owner":"influxdata","repo":"telegraf","hasSkills":true,"totalSkillsCount":420,"totalTokensCount":716551,"categories":["plugin-manifest","anthropic-skill"],"hasMcp":false,"mcpConfig":null,"found":["plugins/aggregators/basicstats/README.md","plugins/aggregators/derivative/README.md","plugins/aggregators/final/README.md","plugins/aggregators/histogram/README.md","plugins/aggregators/merge/README.md","plugins/aggregators/minmax/README.md","plugins/aggregators/quantile/README.md","plugins/aggregators/starlark/README.md","plugins/aggregators/valuecounter/README.md","plugins/common/shim/README.md","plugins/inputs/activemq/README.md","plugins/inputs/aliyuncms/README.md","plugins/inputs/amd_rocm_smi/README.md","plugins/inputs/amqp_consumer/README.md","plugins/inputs/apache/README.md","plugins/inputs/apcupsd/README.md","plugins/inputs/aurora/README.md","plugins/inputs/azure_monitor/README.md","plugins/inputs/azure_storage_queue/README.md","plugins/inputs/bcache/README.md","plugins/inputs/beanstalkd/README.md","plugins/inputs/beat/README.md","plugins/inputs/bind/README.md","plugins/inputs/bond/README.md","plugins/inputs/burrow/README.md","plugins/inputs/ceph/README.md","plugins/inputs/cgroup/README.md","plugins/inputs/chrony/README.md","plugins/inputs/cisco_telemetry_mdt/README.md","plugins/inputs/clickhouse/README.md","plugins/inputs/cloud_pubsub/README.md","plugins/inputs/cloud_pubsub_push/README.md","plugins/inputs/cloudwatch/README.md","plugins/inputs/cloudwatch_metric_streams/README.md","plugins/inputs/conntrack/README.md","plugins/inputs/consul/README.md","plugins/inputs/consul_agent/README.md","plugins/inputs/couchbase/README.md","plugins/inputs/couchdb/README.md","plugins/inputs/cpu/README.md","plugins/inputs/csgo/README.md","plugins/inputs/ctrlx_datalayer/README.md","plugins/inputs/dcos/README.md","plugins/inputs/directory_monitor/README.md","plugins/inputs/disk/README.md","plugins/inputs/diskio/README.md","plugins/inputs/disque/README.md","plugins/inputs/dmcache/README.md","plugins/inputs/dns_query/README.md","plugins/inputs/docker/README.md","plugins/inputs/docker_log/README.md","plugins/inputs/dovecot/README.md","plugins/inputs/dpdk/README.md","plugins/inputs/ecs/README.md","plugins/inputs/elasticsearch/README.md","plugins/inputs/elasticsearch_query/README.md","plugins/inputs/ethtool/README.md","plugins/inputs/eventhub_consumer/README.md","plugins/inputs/example/README.md","plugins/inputs/exec/README.md","plugins/inputs/execd/README.md","plugins/inputs/execd/shim/README.md","plugins/inputs/fail2ban/README.md","plugins/inputs/fibaro/README.md","plugins/inputs/file/README.md","plugins/inputs/filecount/README.md","plugins/inputs/filestat/README.md","plugins/inputs/fireboard/README.md","plugins/inputs/firehose/README.md","plugins/inputs/fluentd/README.md","plugins/inputs/fritzbox/README.md","plugins/inputs/fritzbox_smarthome/README.md","plugins/inputs/github/README.md","plugins/inputs/gnmi/README.md","plugins/inputs/gnmi/testcases/issue_15046/models/README.md","plugins/inputs/gnmi_listener/README.md","plugins/inputs/gnmi_listener/nokia/README.md","plugins/inputs/google_cloud_storage/README.md","plugins/inputs/graylog/README.md","plugins/inputs/haproxy/README.md","plugins/inputs/hddtemp/README.md","plugins/inputs/http/README.md","plugins/inputs/http_listener_v2/README.md","plugins/inputs/http_response/README.md","plugins/inputs/huebridge/README.md","plugins/inputs/hugepages/README.md","plugins/inputs/icinga2/README.md","plugins/inputs/infiniband/README.md","plugins/inputs/influxdb/README.md","plugins/inputs/influxdb_listener/README.md","plugins/inputs/influxdb_v2_listener/README.md","plugins/inputs/intel_baseband/README.md","plugins/inputs/intel_dlb/README.md","plugins/inputs/intel_pmt/README.md","plugins/inputs/intel_pmu/README.md","plugins/inputs/intel_powerstat/README.md","plugins/inputs/intel_rdt/README.md","plugins/inputs/internal/README.md","plugins/inputs/internet_speed/README.md","plugins/inputs/interrupts/README.md","plugins/inputs/ipmi_sensor/README.md","plugins/inputs/ipset/README.md","plugins/inputs/iptables/README.md","plugins/inputs/ipvs/README.md","plugins/inputs/jenkins/README.md","plugins/inputs/jolokia2_agent/README.md","plugins/inputs/jolokia2_proxy/README.md","plugins/inputs/jti_openconfig_telemetry/README.md","plugins/inputs/kafka/README.md","plugins/inputs/kafka_consumer/README.md","plugins/inputs/kapacitor/README.md","plugins/inputs/kernel/README.md","plugins/inputs/kernel_vmstat/README.md","plugins/inputs/kibana/README.md","plugins/inputs/kinesis_consumer/README.md","plugins/inputs/knx_listener/README.md","plugins/inputs/kube_inventory/README.md","plugins/inputs/kubernetes/README.md","plugins/inputs/lanz/README.md","plugins/inputs/ldap/README.md","plugins/inputs/leofs/README.md","plugins/inputs/libvirt/README.md","plugins/inputs/linux_cpu/README.md","plugins/inputs/linux_sysctl_fs/README.md","plugins/inputs/logql/README.md","plugins/inputs/logstash/README.md","plugins/inputs/lustre2/README.md","plugins/inputs/lvm/README.md","plugins/inputs/mailchimp/README.md","plugins/inputs/marklogic/README.md","plugins/inputs/mavlink/README.md","plugins/inputs/mcrouter/README.md","plugins/inputs/mdstat/README.md","plugins/inputs/mem/README.md","plugins/inputs/memcached/README.md","plugins/inputs/mesos/README.md","plugins/inputs/minecraft/README.md","plugins/inputs/mock/README.md","plugins/inputs/modbus/README.md","plugins/inputs/mongodb/README.md","plugins/inputs/monit/README.md","plugins/inputs/mqtt_consumer/README.md","plugins/inputs/multifile/README.md","plugins/inputs/mysql/README.md","plugins/inputs/nats/README.md","plugins/inputs/nats_consumer/README.md","plugins/inputs/neoom_beaam/README.md","plugins/inputs/neptune_apex/README.md","plugins/inputs/net/README.md","plugins/inputs/net_response/README.md","plugins/inputs/netflow/README.md","plugins/inputs/netstat/README.md","plugins/inputs/nfsclient/README.md","plugins/inputs/nftables/README.md","plugins/inputs/nginx/README.md","plugins/inputs/nginx_plus/README.md","plugins/inputs/nginx_plus_api/README.md","plugins/inputs/nginx_sts/README.md","plugins/inputs/nginx_upstream_check/README.md","plugins/inputs/nginx_vts/README.md","plugins/inputs/nomad/README.md","plugins/inputs/nsd/README.md","plugins/inputs/nsdp/README.md","plugins/inputs/nsq/README.md","plugins/inputs/nsq_consumer/README.md","plugins/inputs/nstat/README.md","plugins/inputs/ntpq/README.md","plugins/inputs/nvidia_smi/README.md","plugins/inputs/opcua/README.md","plugins/inputs/opcua_listener/README.md","plugins/inputs/openldap/README.md","plugins/inputs/openntpd/README.md","plugins/inputs/opensearch_query/README.md","plugins/inputs/opensmtpd/README.md","plugins/inputs/openstack/README.md","plugins/inputs/opentelemetry/README.md","plugins/inputs/openweathermap/README.md","plugins/inputs/p4runtime/README.md","plugins/inputs/passenger/README.md","plugins/inputs/pf/README.md","plugins/inputs/pgbouncer/README.md","plugins/inputs/phpfpm/README.md","plugins/inputs/ping/README.md","plugins/inputs/postfix/README.md","plugins/inputs/postgresql/README.md","plugins/inputs/postgresql_extensible/README.md","plugins/inputs/powerdns/README.md","plugins/inputs/powerdns_recursor/README.md","plugins/inputs/processes/README.md","plugins/inputs/procstat/README.md","plugins/inputs/prometheus/README.md","plugins/inputs/promql/README.md","plugins/inputs/proxmox/README.md","plugins/inputs/puppetagent/README.md","plugins/inputs/rabbitmq/README.md","plugins/inputs/radius/README.md","plugins/inputs/raindrops/README.md","plugins/inputs/ras/README.md","plugins/inputs/ravendb/README.md","plugins/inputs/redfish/README.md","plugins/inputs/redis/README.md","plugins/inputs/redis_sentinel/README.md","plugins/inputs/rethinkdb/README.md","plugins/inputs/riak/README.md","plugins/inputs/riemann_listener/README.md","plugins/inputs/s7comm/README.md","plugins/inputs/salesforce/README.md","plugins/inputs/sensors/README.md","plugins/inputs/sip/README.md","plugins/inputs/slab/README.md","plugins/inputs/slurm/README.md","plugins/inputs/smart/README.md","plugins/inputs/smartctl/README.md","plugins/inputs/snmp/README.md","plugins/inputs/snmp_trap/README.md","plugins/inputs/socket_listener/README.md","plugins/inputs/socketstat/README.md","plugins/inputs/solr/README.md","plugins/inputs/sql/README.md","plugins/inputs/sqlserver/README.md","plugins/inputs/stackdriver/README.md","plugins/inputs/statsd/README.md","plugins/inputs/supervisor/README.md","plugins/inputs/suricata/README.md","plugins/inputs/swap/README.md","plugins/inputs/synproxy/README.md","plugins/inputs/syslog/README.md","plugins/inputs/sysstat/README.md","plugins/inputs/system/README.md","plugins/inputs/systemd_units/README.md","plugins/inputs/tacacs/README.md","plugins/inputs/tail/README.md","plugins/inputs/teamspeak/README.md","plugins/inputs/temp/README.md","plugins/inputs/tengine/README.md","plugins/inputs/timex/README.md","plugins/inputs/tomcat/README.md","plugins/inputs/trig/README.md","plugins/inputs/turbostat/README.md","plugins/inputs/twemproxy/README.md","plugins/inputs/unbound/README.md","plugins/inputs/upsd/README.md","plugins/inputs/uwsgi/README.md","plugins/inputs/varnish/README.md","plugins/inputs/vault/README.md","plugins/inputs/vsphere/README.md","plugins/inputs/webhooks/README.md","plugins/inputs/webhooks/artifactory/README.md","plugins/inputs/webhooks/filestack/README.md","plugins/inputs/webhooks/github/README.md","plugins/inputs/webhooks/mandrill/README.md","plugins/inputs/webhooks/papertrail/README.md","plugins/inputs/webhooks/particle/README.md","plugins/inputs/webhooks/rollbar/README.md","plugins/inputs/whois/README.md","plugins/inputs/win_eventlog/README.md","plugins/inputs/win_perf_counters/README.md","plugins/inputs/win_services/README.md","plugins/inputs/win_wmi/README.md","plugins/inputs/wireguard/README.md","plugins/inputs/wireless/README.md","plugins/inputs/x509_cert/README.md","plugins/inputs/xtremio/README.md","plugins/inputs/zfs/README.md","plugins/inputs/zipkin/README.md","plugins/inputs/zookeeper/README.md","plugins/outputs/amqp/README.md","plugins/outputs/application_insights/README.md","plugins/outputs/arc/README.md","plugins/outputs/azure_data_explorer/README.md","plugins/outputs/azure_monitor/README.md","plugins/outputs/bigquery/README.md","plugins/outputs/clarify/README.md","plugins/outputs/cloud_pubsub/README.md","plugins/outputs/cloudwatch/README.md","plugins/outputs/cloudwatch_logs/README.md","plugins/outputs/cratedb/README.md","plugins/outputs/datadog/README.md","plugins/outputs/discard/README.md","plugins/outputs/dynatrace/README.md","plugins/outputs/elasticsearch/README.md","plugins/outputs/event_hubs/README.md","plugins/outputs/exec/README.md","plugins/outputs/execd/README.md","plugins/outputs/file/README.md","plugins/outputs/graphite/README.md","plugins/outputs/graylog/README.md","plugins/outputs/groundwork/README.md","plugins/outputs/health/README.md","plugins/outputs/heartbeat/README.md","plugins/outputs/http/README.md","plugins/outputs/influxdb/README.md","plugins/outputs/influxdb_v2/README.md","plugins/outputs/influxdb_v3/README.md","plugins/outputs/inlong/README.md","plugins/outputs/instrumental/README.md","plugins/outputs/iotdb/README.md","plugins/outputs/kafka/README.md","plugins/outputs/kinesis/README.md","plugins/outputs/librato/README.md","plugins/outputs/logzio/README.md","plugins/outputs/loki/README.md","plugins/outputs/microsoft_fabric/README.md","plugins/outputs/mongodb/README.md","plugins/outputs/mqtt/README.md","plugins/outputs/nats/README.md","plugins/outputs/nebius_cloud_monitoring/README.md","plugins/outputs/newrelic/README.md","plugins/outputs/nsq/README.md","plugins/outputs/opensearch/README.md","plugins/outputs/opentelemetry/README.md","plugins/outputs/opentsdb/README.md","plugins/outputs/parquet/README.md","plugins/outputs/postgresql/README.md","plugins/outputs/prometheus_client/README.md","plugins/outputs/quix/README.md","plugins/outputs/redistimeseries/README.md","plugins/outputs/remotefile/README.md","plugins/outputs/riemann/README.md","plugins/outputs/sensu/README.md","plugins/outputs/signalfx/README.md","plugins/outputs/socket_writer/README.md","plugins/outputs/sql/README.md","plugins/outputs/stackdriver/README.md","plugins/outputs/stomp/README.md","plugins/outputs/sumologic/README.md","plugins/outputs/syslog/README.md","plugins/outputs/timestream/README.md","plugins/outputs/warp10/README.md","plugins/outputs/wavefront/README.md","plugins/outputs/websocket/README.md","plugins/outputs/yandex_cloud_monitoring/README.md","plugins/outputs/zabbix/README.md","plugins/outputs/zerobus/README.md","plugins/parsers/EXAMPLE_README.md","plugins/parsers/avro/README.md","plugins/parsers/binary/README.md","plugins/parsers/collectd/README.md","plugins/parsers/csv/README.md","plugins/parsers/dropwizard/README.md","plugins/parsers/form_urlencoded/README.md","plugins/parsers/graphite/README.md","plugins/parsers/grok/README.md","plugins/parsers/influx/README.md","plugins/parsers/influx/influx_upstream/README.md","plugins/parsers/json/README.md","plugins/parsers/json_v2/README.md","plugins/parsers/logfmt/README.md","plugins/parsers/nagios/README.md","plugins/parsers/openmetrics/README.md","plugins/parsers/opentsdb/README.md","plugins/parsers/parquet/README.md","plugins/parsers/prometheus/README.md","plugins/parsers/prometheusremotewrite/README.md","plugins/parsers/value/README.md","plugins/parsers/wavefront/README.md","plugins/parsers/xpath/README.md","plugins/processors/aws_ec2/README.md","plugins/processors/batch/README.md","plugins/processors/clone/README.md","plugins/processors/converter/README.md","plugins/processors/cumulative_sum/README.md","plugins/processors/date/README.md","plugins/processors/dedup/README.md","plugins/processors/defaults/README.md","plugins/processors/enum/README.md","plugins/processors/execd/README.md","plugins/processors/filepath/README.md","plugins/processors/filter/README.md","plugins/processors/ifname/README.md","plugins/processors/lookup/README.md","plugins/processors/noise/README.md","plugins/processors/override/README.md","plugins/processors/parser/README.md","plugins/processors/pivot/README.md","plugins/processors/port_name/README.md","plugins/processors/printer/README.md","plugins/processors/regex/README.md","plugins/processors/rename/README.md","plugins/processors/reverse_dns/README.md","plugins/processors/round/README.md","plugins/processors/s2geo/README.md","plugins/processors/scale/README.md","plugins/processors/snmp_lookup/README.md","plugins/processors/split/README.md","plugins/processors/starlark/README.md","plugins/processors/strings/README.md","plugins/processors/tag_limit/README.md","plugins/processors/template/README.md","plugins/processors/timestamp/README.md","plugins/processors/topk/README.md","plugins/processors/unpivot/README.md","plugins/secretstores/docker/README.md","plugins/secretstores/googlecloud/README.md","plugins/secretstores/http/README.md","plugins/secretstores/jose/README.md","plugins/secretstores/oauth2/README.md","plugins/secretstores/os/README.md","plugins/secretstores/systemd/README.md","plugins/secretstores/vault/README.md","plugins/serializers/EXAMPLE_README.md","plugins/serializers/binary/README.md","plugins/serializers/carbon2/README.md","plugins/serializers/cloudevents/README.md","plugins/serializers/csv/README.md","plugins/serializers/graphite/README.md","plugins/serializers/influx/README.md","plugins/serializers/json/README.md","plugins/serializers/msgpack/README.md","plugins/serializers/nowmetric/README.md","plugins/serializers/prometheus/README.md","plugins/serializers/prometheusremotewrite/README.md","plugins/serializers/splunkmetric/README.md","plugins/serializers/template/README.md","plugins/serializers/wavefront/README.md","tools/custom_builder/README.md","tools/license_checker/README.md","tools/package_incus_test/README.md","tools/readme_linter/README.md","tools/update_goversion/README.md"],"skills":{"plugins/aggregators/basicstats/README.md":"# Basic Statistics Aggregator Plugin\n\nThis plugin computes basic statistics such as counts, differences, minima,\nmaxima, mean values, non-negative differences etc. for a set of metrics and\nemits these statistical values every `period`.\n\n⭐ Telegraf v1.5.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Keep the aggregate basicstats of each metric passing through.\n[[aggregators.basicstats]]\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## Configures which basic stats to push as fields\n  # stats = [\"count\",\"min\",\"max\",\"mean\",\"variance\",\"stdev\"]\n```\n\n- stats\n  - If not specified, then `count`, `min`, `max`, `mean`, `stdev`, and `s2` are\n  aggregated and pushed as fields. Other fields are not aggregated by default\n  to maintain backwards compatibility.\n  - If empty array, no stats are aggregated\n\n## Measurements & Fields\n\n- measurement1\n  - field1_count\n  - field1_diff (difference)\n  - field1_rate (rate per second)\n  - field1_max\n  - field1_min\n  - field1_mean\n  - field1_non_negative_diff (non-negative difference)\n  - field1_non_negative_rate (non-negative rate per second)\n  - field1_percent_change\n  - field1_sum\n  - field1_s2 (variance)\n  - field1_stdev (standard deviation)\n  - field1_interval (interval in nanoseconds)\n  - field1_last (last aggregated value)\n  - field1_first (first aggregated value)\n\n## Tags\n\nNo tags are applied by this aggregator.\n\n## Example Output\n\n```text\nsystem,host=tars load1=1 1475583980000000000\nsystem,host=tars load1=1 1475583990000000000\nsystem,host=tars load1_count=2,load1_diff=0,load1_rate=0,load1_max=1,load1_min=1,load1_mean=1,load1_sum=2,load1_s2=0,load1_stdev=0,load1_interval=10000000000i,load1_last=1 1475584010000000000\nsystem,host=tars load1=1 1475584020000000000\nsystem,host=tars load1=3 1475584030000000000\nsystem,host=tars load1_count=2,load1_diff=2,load1_rate=0.2,load1_max=3,load1_min=1,load1_mean=2,load1_sum=4,load1_s2=2,load1_stdev=1.414162,load1_interval=10000000000i,load1_last=3,load1_first=3 1475584010000000000\n```\n","plugins/aggregators/derivative/README.md":"# Derivative Aggregator Plugin\n\nThis plugin computes the derivative for all fields of the aggregated metrics.\n\n⭐ Telegraf v1.18.0\n🏷️ math\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Calculates a derivative for every field.\n[[aggregators.derivative]]\n  ## The period in which to flush the aggregator.\n  # period = \"30s\"\n\n  ## Suffix to append for the resulting derivative field.\n  # suffix = \"_rate\"\n\n  ## Field to use for the quotient when computing the derivative.\n  ## When using a field as the derivation parameter the name of that field will\n  ## be used for the resulting derivative, e.g. *fieldname_by_parameter*.\n  ## By default the timestamps of the metrics are used and the suffix is omitted.\n  # variable = \"\"\n\n  ## Maximum number of roll-overs in case only one measurement is found during a period.\n  # max_roll_over = 10\n```\n\nThis aggregator will estimate a derivative for each field of a metric, which is\ncontained in both the first and last metric of the aggregation interval.\nWithout further configuration the derivative will be calculated with respect to\nthe time difference between these two measurements in seconds.\nThe following formula is applied is for every field\n\n```text\nderivative = (value_last - value_first) / (time_last - time_first)\n```\n\nThe resulting derivative will be named `<fieldname>_rate` if no `suffix` is\nconfigured.\n\nTo calculate a derivative for every field use\n\n```toml\n[[aggregators.derivative]]\n  ## Specific Derivative Aggregator Arguments:\n\n  ## Configure a custom derivation variable. Timestamp is used if none is given.\n  # variable = \"\"\n\n  ## Suffix to add to the field name for the derivative name.\n  # suffix = \"_rate\"\n\n  ## Roll-Over last measurement to first measurement of next period\n  # max_roll_over = 10\n\n  ## General Aggregator Arguments:\n\n  ## calculate derivative every 30 seconds\n  period = \"30s\"\n```\n\n## Time Derivatives\n\nIn its default configuration it determines the first and last measurement of\nthe period. From these measurements the time difference in seconds is\ncalculated. This time difference is than used to divide the difference of each\nfield using the following formula:\n\n```text\nderivative = (value_last - value_first) / (time_last - time_first)\n```\n\nFor each field the derivative is emitted with a naming pattern\n`<fieldname>_rate`.\n\n## Custom Derivation Variable\n\nThe plugin supports to use a field of the aggregated measurements as derivation\nvariable in the denominator. This variable is assumed to be a monotonically\nincreasing value. In this feature the following formula is used:\n\n```text\nderivative = (value_last - value_first) / (variable_last - variable_first)\n```\n\n**Make sure the specified variable is not filtered and exists in the metrics\npassed to this aggregator!**\n\nWhen using a custom derivation variable, you should change the `suffix` of the\nderivative name.  See the next section on [customizing the derivative\nname](#customize-the-derivative-name) for details.\n\n## Customize the Derivative Name\n\nThe derivatives generated by the aggregator are named `<fieldname>_rate`.\nThey are composed of the field name and a suffix `_rate`.\nYou can configure the suffix to be used by changing the `suffix` parameter.\n\n## Roll-Over to next Period\n\nCalculating the derivative for a period requires at least two distinct\nmeasurements during that period.  Whether those are available depends on the\nconfiguration of the aggregator `period` and the agent `interval`.  By default\nthe last measurement is used as first measurement in the next aggregation\nperiod. This enables a continuous calculation of the derivative. If within the\nnext period an earlier timestamp is encountered this measurement will replace\nthe roll-over metric. A main benefit of this roll-over is the ability to cope\nwith multiple \"quiet\" periods, where no new measurement is pushed to the\naggregator. The roll-over will take place at most `max_roll_over` times.\n\n### Example of Roll-Over\n\nLet us assume we have an input plugin, that generates a measurement with a\nsingle metric \"test\" every 2 seconds.  Let this metric increase the first 10\nseconds from 0.0 to 10.0 and then decrease the next 10 seconds form 10.0 to 0.0:\n\n| timestamp | value |\n|-----------|-------|\n|  0        |  0.0  |\n|  2        |  2.0  |\n|  4        |  4.0  |\n|  6        |  6.0  |\n|  8        |  8.0  |\n| 10        | 10.0  |\n| 12        |  8.0  |\n| 14        |  6.0  |\n| 16        |  4.0  |\n| 18        |  2.0  |\n| 20        |  0.0  |\n\nTo avoid thinking about border values, we consider periods to be inclusive at\nthe start but exclusive in the end.  Using `period = \"10s\"` and `max_roll_over =\n0` we would get the following aggregates:\n\n| timestamp | value | aggregate | explanation  |\n|-----------|-------|-----------|--------------|\n|  0        |  0.0  |           |              |\n|  2        |  2.0  |           |              |\n|  4        |  4.0  |           |              |\n|  6        |  6.0  |           |              |\n|  8        |  8.0  |           |              |\n|||  1.0      | (8.0 - 0.0) / (8 - 0) |\n| 10        | 10.0  |           |              |\n| 12        |  8.0  |           |              |\n| 14        |  6.0  |           |              |\n| 16        |  4.0  |           |              |\n| 18        |  2.0  |           |              |\n||| -1.0      | (2.0 - 10.0) / (18 - 10) |\n| 20        |  0.0  |           |              |\n\nIf we now decrease the period with `period = 2s`, no derivative could be\ncalculated since there would only one measurement for each period.  The\naggregator will emit the log messages `Same first and last event for \"test\",\nskipping.`.  This changes, if we use `max_roll_over = 1`, since now end\nmeasurements of a period are taking as start for the next period.\n\n| timestamp | value | aggregate | explanation |\n|-----------|-------|-----------|-------------|\n|  0        |  0.0  |           |             |\n|  2        |  2.0  |  1.0      | (2.0 - 0.0) / (2 - 0) |\n|  4        |  4.0  |  1.0      | (4.0 - 2.0) / (4 - 2) |\n|  6        |  6.0  |  1.0      | (6.0 - 4.0) / (6 - 4) |\n|  8        |  8.0  |  1.0      | (8.0 - 6.0) / (8 - 6) |\n| 10        | 10.0  |  1.0      | (10.0 - 8.0) / (10 - 8) |\n| 12        |  8.0  | -1.0      | (8.0 - 10.0) / (12 - 10) |\n| 14        |  6.0  | -1.0      | (6.0 - 8.0) / (14 - 12) |\n| 16        |  4.0  | -1.0      | (4.0 - 6.0) / (16 - 14) |\n| 18        |  2.0  | -1.0      | (2.0 - 4.0) / (18 - 16) |\n| 20        |  0.0  | -1.0      | (0.0 - 2.0) / (20 - 18) |\n\nThe default `max_roll_over = 10` allows for multiple periods without\nmeasurements either due to configuration or missing input.\n\nThere may be a slight difference in the calculation when using `max_roll_over`\ncompared to running without.  To illustrate this, let us compare the derivatives\nfor `period = \"7s\"`.\n\n| timestamp | value | `max_roll_over = 0` | explanation | `max_roll_over = 1` | explanation |\n|-----------|-------|---------------------|-------------|---------------------|-------------|\n|  0        |  0.0  |                     |             |                     |             |\n|  2        |  2.0  |                     |             |                     |             |\n|  4        |  4.0  |                     |             |                     |             |\n|  6        |  6.0  |                     |             |                     |             |\n|  7        |       | 0.8571... | (6-0) / (7-0) | 0.8571... | (6-0) / (7-0) |\n|  8        |  8.0  |                     |             |                     |             |\n| 10        | 10.0  |                     |             |                     |             |\n| 12        |  8.0  |                     |             |                     |             |\n| 14        |  8.0  | 0.0 | (8-8) / (14-7) | 0.2857... | (8-6) / (14-7) |\n| 16        |  4.0  |                     |             |                     |             |\n| 18        |  2.0  |                     |             |                     |             |\n| 20        |  0.0  |                     |             |                     |             |\n||| -1.0 | -1.0 | | |\n\nThe difference stems from the change of the value between periods, e.g. from 6.0\nto 8.0 between first and second period.  Those changes are omitted with\n`max_roll_over = 0` but are respected with `max_roll_over = 1`.  That there are\nno more differences in the calculated derivatives is due to the example data,\nwhich has constant derivatives in during the first and last period, even when\nincluding the gap between the periods.  Using `max_roll_over` with a value\ngreater 0 may be important, if you need to detect changes between periods,\ne.g. when you have very few measurements in a period or quasi-constant metrics\nwith only occasional changes.\n\n### Tags\n\nNo tags are applied by this aggregator.\nExisting tags are passed through the aggregator untouched.\n\n## Example Output\n\n```text\nnet bytes_recv=15409i,packets_recv=164i,bytes_sent=16649i,packets_sent=120i 1508843640000000000\nnet bytes_recv=73987i,packets_recv=364i,bytes_sent=87328i,packets_sent=452i 1508843660000000000\nnet bytes_recv_by_packets_recv=292.89 1508843660000000000\nnet packets_sent_rate=16.6,bytes_sent_rate=3533.95 1508843660000000000\nnet bytes_sent_by_packet=292.89 1508843660000000000\n```\n","plugins/aggregators/final/README.md":"# Final Aggregator Plugin\n\nThis plugin emits the last metric of a contiguous series, defined as a\nseries which receives updates within the time period in `series_timeout`. The\ncontiguous series may be longer than the time interval defined by `period`.\nWhen a series has not been updated within the `series_timeout`, the last metric\nis emitted.\n\nAlternatively, the plugin emits the last metric in the `period` for the\n`periodic` output strategy.\n\nThis is useful for getting the final value for data sources that produce\ndiscrete time series such as procstat, cgroup, kubernetes etc. or to downsample\nmetrics collected at a higher frequency.\n\n> [!NOTE]\n> All emitted metrics do have fields with `_final` appended to the field-name\n> by default.\n\n⭐ Telegraf v1.11.0\n🏷️ sampling\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Report the final metric of a series\n[[aggregators.final]]\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## If false, _final is added to every field name\n  # keep_original_field_names = false\n\n  ## The time that a series is not updated until considering it final. Ignored\n  ## when output_strategy is \"periodic\".\n  # series_timeout = \"5m\"\n\n  ## Output strategy, supported values:\n  ##   timeout  -- output a metric if no new input arrived for `series_timeout`\n  ##   periodic -- output the last received metric every `period`\n  # output_strategy = \"timeout\"\n```\n\n### Output strategy\n\nBy default (`output_strategy = \"timeout\"`) the plugin will only emit a metric\nfor the period if the last received one is older than the series_timeout. This\nwill not guarantee a regular output of a `final` metric e.g. if the\nseries-timeout is a multiple of the gathering interval for an input. In this\ncase metric sporadically arrive in the timeout phase of the period and emitting\nthe `final` metric is suppressed.\n\nContrary to this, `output_strategy = \"periodic\"` will always output a `final`\nmetric at the end of the period irrespectively of when the last metric arrived,\nthe `series_timeout` is ignored.\n\n## Metrics\n\nMeasurement and tags are unchanged, fields are emitted with the suffix\n`_final`.\n\n## Example Output\n\n```text\ncounter,host=bar i_final=3,j_final=6 1554281635115090133\ncounter,host=foo i_final=3,j_final=6 1554281635112992012\n```\n\nOriginal input:\n\n```text\ncounter,host=bar i=1,j=4 1554281633101153300\ncounter,host=foo i=1,j=4 1554281633099323601\ncounter,host=bar i=2,j=5 1554281634107980073\ncounter,host=foo i=2,j=5 1554281634105931116\ncounter,host=bar i=3,j=6 1554281635115090133\ncounter,host=foo i=3,j=6 1554281635112992012\n```\n","plugins/aggregators/histogram/README.md":"# Histogram Aggregator Plugin\n\nThis plugin creates histograms containing the counts of field values within the\nconfigured range. The histogram metric is emitted every `period`.\n\nIn `cumulative` mode, values added to a bucket are also added to the\nconsecutive buckets in the distribution creating a [cumulative histogram][1].\n\n> [!NOTE]\n> By default bucket counts are not reset between periods and will be\n> non-strictly increasing while Telegraf is running. This behavior can be\n> by setting the `reset` parameter.\n\n⭐ Telegraf v1.4.0\n🏷️ statistics\n💻 all\n\n[1]: https://en.wikipedia.org/wiki/Histogram#/media/File:Cumulative_vs_normal_histogram.svg\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Configuration for aggregate histogram metrics\n[[aggregators.histogram]]\n  ## The period in which to flush the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## If true, the histogram will be reset on flush instead\n  ## of accumulating the results.\n  reset = false\n\n  ## Whether bucket values should be accumulated. If set to false, \"gt\" tag will be added.\n  ## Defaults to true.\n  cumulative = true\n\n  ## Expiration interval for each histogram. The histogram will be expired if\n  ## there are no changes in any buckets for this time interval. 0 == no expiration.\n  # expiration_interval = \"0m\"\n\n  ## If true, aggregated histogram are pushed to output only if it was updated since\n  ## previous push. Defaults to false.\n  # push_only_on_update = false\n\n  ## Example config that aggregates all fields of the metric.\n  # [[aggregators.histogram.config]]\n  #   ## Right borders of buckets (with +Inf implicitly added).\n  #   buckets = [0.0, 15.6, 34.5, 49.1, 71.5, 80.5, 94.5, 100.0]\n  #   ## The name of metric.\n  #   measurement_name = \"cpu\"\n\n  ## Example config that aggregates only specific fields of the metric.\n  # [[aggregators.histogram.config]]\n  #   ## Right borders of buckets (with +Inf implicitly added).\n  #   buckets = [0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0]\n  #   ## The name of metric.\n  #   measurement_name = \"diskio\"\n  #   ## The concrete fields of metric\n  #   fields = [\"io_time\", \"read_time\", \"write_time\"]\n```\n\nThe user is responsible for defining the bounds of the histogram bucket as\nwell as the measurement name and fields to aggregate.\n\nEach histogram config section must contain a `buckets` and `measurement_name`\noption.  Optionally, if `fields` is set only the fields listed will be\naggregated.  If `fields` is not set all fields are aggregated.\n\nThe `buckets` option contains a list of floats which specify the bucket\nboundaries.  Each float value defines the inclusive upper (right) bound of the\nbucket.  The `+Inf` bucket is added automatically and does not need to be\ndefined.  (For left boundaries, these specified bucket borders and `-Inf` will\nbe used).\n\n## Measurements & Fields\n\nThe postfix `bucket` will be added to each field key.\n\n- measurement1\n  - field1_bucket\n  - field2_bucket\n\n### Tags\n\n- `cumulative = true` (default):\n  - `le`: Right bucket border. It means that the metric value is less than or\n    equal to the value of this tag. If a metric value is sorted into a bucket,\n    it is also sorted into all larger buckets. As a result, the value of\n    `<field>_bucket` is rising with rising `le` value. When `le` is `+Inf`,\n    the bucket value is the count of all metrics, because all metric values are\n    less than or equal to positive infinity.\n- `cumulative = false`:\n  - `gt`: Left bucket border. It means that the metric value is greater than\n    (and not equal to) the value of this tag.\n  - `le`: Right bucket border. It means that the metric value is less than or\n    equal to the value of this tag.\n  - As both `gt` and `le` are present, each metric is sorted in only exactly\n    one bucket.\n\n## Example Output\n\nLet assume we have the buckets [0, 10, 50, 100] and the following field values\nfor `usage_idle`: [50, 7, 99, 12]\n\nWith `cumulative = true`:\n\n```text\ncpu,cpu=cpu1,host=localhost,le=0.0 usage_idle_bucket=0i 1486998330000000000  # none\ncpu,cpu=cpu1,host=localhost,le=10.0 usage_idle_bucket=1i 1486998330000000000  # 7\ncpu,cpu=cpu1,host=localhost,le=50.0 usage_idle_bucket=2i 1486998330000000000  # 7, 12\ncpu,cpu=cpu1,host=localhost,le=100.0 usage_idle_bucket=4i 1486998330000000000  # 7, 12, 50, 99\ncpu,cpu=cpu1,host=localhost,le=+Inf usage_idle_bucket=4i 1486998330000000000  # 7, 12, 50, 99\n```\n\nWith `cumulative = false`:\n\n```text\ncpu,cpu=cpu1,host=localhost,gt=-Inf,le=0.0 usage_idle_bucket=0i 1486998330000000000  # none\ncpu,cpu=cpu1,host=localhost,gt=0.0,le=10.0 usage_idle_bucket=1i 1486998330000000000  # 7\ncpu,cpu=cpu1,host=localhost,gt=10.0,le=50.0 usage_idle_bucket=1i 1486998330000000000  # 12\ncpu,cpu=cpu1,host=localhost,gt=50.0,le=100.0 usage_idle_bucket=2i 1486998330000000000  # 50, 99\ncpu,cpu=cpu1,host=localhost,gt=100.0,le=+Inf usage_idle_bucket=0i 1486998330000000000  # none\n```\n","plugins/aggregators/merge/README.md":"# Merge Aggregator Plugin\n\nThis plugin merges metrics of the same series and timestamp into new metrics\nwith the super-set of fields. A series here is defined by the metric name and\nthe tag key-value set.\n\nUse this plugin when fields are split over multiple metrics, with the same\nmeasurement, tag set and timestamp.\n\n⭐ Telegraf v1.13.0\n🏷️ transformation\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Merge metrics into multifield metrics by series key\n[[aggregators.merge]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## Precision to round the metric timestamp to\n  ## This is useful for cases where metrics to merge arrive within a small\n  ## interval and thus vary in timestamp. The timestamp of the resulting metric\n  ## is also rounded.\n  # round_timestamp_to = \"1ns\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  drop_original = true\n```\n\n## Example\n\n```diff\n- cpu,host=localhost usage_time=42 1567562620000000000\n- cpu,host=localhost idle_time=42 1567562620000000000\n+ cpu,host=localhost idle_time=42,usage_time=42 1567562620000000000\n```\n","plugins/aggregators/minmax/README.md":"# Minimum-Maximum Aggregator Plugin\n\nThis plugin aggregates the minimum and maximum values of each field it sees,\nemitting the aggregate every `period` seconds with field names suffixed by `_min`\nand `_max` respectively.\n\n⭐ Telegraf v1.1.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Keep the aggregate min/max of each metric passing through.\n[[aggregators.minmax]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n```\n\n## Measurements & Fields\n\n- measurement1\n  - field1_max\n  - field1_min\n\n## Tags\n\nNo tags are applied by this aggregator.\n\n## Example Output\n\n```text\nsystem,host=tars load1=1.72 1475583980000000000\nsystem,host=tars load1=1.6 1475583990000000000\nsystem,host=tars load1=1.66 1475584000000000000\nsystem,host=tars load1=1.63 1475584010000000000\nsystem,host=tars load1_max=1.72,load1_min=1.6 1475584010000000000\nsystem,host=tars load1=1.46 1475584020000000000\nsystem,host=tars load1=1.39 1475584030000000000\nsystem,host=tars load1=1.41 1475584040000000000\nsystem,host=tars load1_max=1.46,load1_min=1.39 1475584040000000000\n```\n","plugins/aggregators/quantile/README.md":"# Quantile Aggregator Plugin\n\nThis plugin aggregates each numeric field per metric into the specified\nquantiles and emits the quantiles every `period`. Different aggregation\nalgorithms are supported with varying accuracy and limitations.\n\n⭐ Telegraf v1.18.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Keep the aggregate quantiles of each metric passing through.\n[[aggregators.quantile]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## Quantiles to output in the range [0,1]\n  # quantiles = [0.25, 0.5, 0.75]\n\n  ## Type of aggregation algorithm\n  ## Supported are:\n  ##  \"t-digest\" -- approximation using centroids, can cope with large number of samples\n  ##  \"exact R7\" -- exact computation also used by Excel or NumPy (Hyndman & Fan 1996 R7)\n  ##  \"exact R8\" -- exact computation (Hyndman & Fan 1996 R8)\n  ## NOTE: Do not use \"exact\" algorithms with large number of samples\n  ##       to not impair performance or memory consumption!\n  # algorithm = \"t-digest\"\n\n  ## Compression for approximation (t-digest). The value needs to be\n  ## greater or equal to 1.0. Smaller values will result in more\n  ## performance but less accuracy.\n  # compression = 100.0\n```\n\n## Algorithm types\n\n### t-digest\n\nProposed by [Dunning & Ertl (2019)][tdigest_paper] this type uses a\nspecial data-structure to cluster data. These clusters are later used\nto approximate the requested quantiles. The bounds of the approximation\ncan be controlled by the `compression` setting where smaller values\nresult in higher performance but less accuracy.\n\nDue to its incremental nature, this algorithm can handle large\nnumbers of samples efficiently.  It is recommended for applications\nwhere exact quantile calculation isn't required.\n\nFor implementation details see the underlying [golang library][tdigest_lib].\n\n### exact R7 and R8\n\nThese algorithms compute quantiles as described in [Hyndman & Fan\n(1996)][hyndman_fan].  The R7 variant is used in Excel and NumPy.  The R8\nvariant is recommended by Hyndman & Fan due to its independence of the\nunderlying sample distribution.\n\nThese algorithms save all data for the aggregation `period`.  They require a lot\nof memory when used with a large number of series or a large number of\nsamples. They are slower than the `t-digest` algorithm and are recommended only\nto be used with a small number of samples and series.\n\n## Benchmark (linux/amd64)\n\nThe benchmark was performed by adding 100 metrics with six numeric\n(and two non-numeric) fields to the aggregator and the derive the aggregation\nresult.\n\n| algorithm  | # quantiles   | avg. runtime  |\n| :------------ | -------------:| -------------:|\n| t-digest      |            3  |  376372 ns/op |\n| exact R7      |            3  | 9782946 ns/op |\n| exact R8      |            3  | 9158205 ns/op |\n| t-digest      |          100  |  899204 ns/op |\n| exact R7      |          100  | 7868816 ns/op |\n| exact R8      |          100  | 8099612 ns/op |\n\n## Measurements\n\nMeasurement names are passed through this aggregator.\n\n### Fields\n\nFor all numeric fields (int32/64, uint32/64 and float32/64) new *quantile*\nfields are aggregated in the form `<fieldname>_<quantile*100>`. Other field\ntypes (e.g. boolean, string) are ignored and dropped from the output.\n\nFor example passing in the following metric as *input*:\n\n- somemetric\n  - average_response_ms (float64)\n  - minimum_response_ms (float64)\n  - maximum_response_ms (float64)\n  - status (string)\n  - ok (boolean)\n\nand the default setting for `quantiles` you get the following *output*\n\n- somemetric\n  - average_response_ms_025 (float64)\n  - average_response_ms_050 (float64)\n  - average_response_ms_075 (float64)\n  - minimum_response_ms_025 (float64)\n  - minimum_response_ms_050 (float64)\n  - minimum_response_ms_075 (float64)\n  - maximum_response_ms_025 (float64)\n  - maximum_response_ms_050 (float64)\n  - maximum_response_ms_075 (float64)\n\nThe `status` and `ok` fields are dropped because they are not numeric.  Note\nthat the number of resulting fields scales with the number of `quantiles`\nspecified.\n\n### Tags\n\nTags are passed through to the output by this aggregator.\n\n### Example Output\n\n```text\ncpu,cpu=cpu-total,host=Hugin usage_user=10.814851731872487,usage_system=2.1679541490155687,usage_irq=1.046598554697342,usage_steal=0,usage_guest_nice=0,usage_idle=85.79616247197244,usage_nice=0,usage_iowait=0,usage_softirq=0.1744330924495688,usage_guest=0 1608288360000000000\ncpu,cpu=cpu-total,host=Hugin usage_guest=0,usage_system=2.1601016518428664,usage_iowait=0.02541296060990694,usage_irq=1.0165184243964942,usage_softirq=0.1778907242693666,usage_steal=0,usage_guest_nice=0,usage_user=9.275730622616953,usage_idle=87.34434561626493,usage_nice=0 1608288370000000000\ncpu,cpu=cpu-total,host=Hugin usage_idle=85.78199052131747,usage_nice=0,usage_irq=1.0476428036915637,usage_guest=0,usage_guest_nice=0,usage_system=1.995510102269591,usage_iowait=0,usage_softirq=0.1995510102269662,usage_steal=0,usage_user=10.975305562484735 1608288380000000000\ncpu,cpu=cpu-total,host=Hugin usage_guest_nice_075=0,usage_user_050=10.814851731872487,usage_guest_075=0,usage_steal_025=0,usage_irq_025=1.031558489546918,usage_irq_075=1.0471206791944527,usage_iowait_025=0,usage_guest_050=0,usage_guest_nice_050=0,usage_nice_075=0,usage_iowait_050=0,usage_system_050=2.1601016518428664,usage_irq_050=1.046598554697342,usage_guest_nice_025=0,usage_idle_050=85.79616247197244,usage_softirq_075=0.1887208672481664,usage_steal_075=0,usage_system_025=2.0778058770562287,usage_system_075=2.1640279004292173,usage_softirq_050=0.1778907242693666,usage_nice_050=0,usage_iowait_075=0.01270648030495347,usage_user_075=10.895078647178611,usage_nice_025=0,usage_steal_050=0,usage_user_025=10.04529117724472,usage_idle_025=85.78907649664495,usage_idle_075=86.57025404411868,usage_softirq_025=0.1761619083594677,usage_guest_025=0 1608288390000000000\n```\n\n[tdigest_paper]: https://arxiv.org/abs/1902.04023\n[tdigest_lib]:   https://github.com/caio/go-tdigest\n[hyndman_fan]:   http://www.maths.usyd.edu.au/u/UG/SM/STAT3022/r/current/Misc/Sample%20Quantiles%20in%20Statistical%20Packages.pdf\n","plugins/aggregators/starlark/README.md":"# Starlark Aggregator Plugin\n\nThis plugin allows to implement a custom aggregator plugin via a\n[Starlark][starlark] script.\n\nThe Starlark language is a dialect of Python and will be familiar to those who\nhave experience with the Python language. However, there are major\n[differences](#python-differences). Existing Python code is unlikely to work\nunmodified.\n\n> [!NOTE]\n> The execution environment is sandboxed, and it is not possible to access the\n> local filesystem or performing network operations. This is by design of the\n> Starlark language as a configuration language.\n\nThe Starlark script used by this plugin needs to be composed of the three\nmethods defining an aggreagtor named `add`, `push` and `reset`.\n\nThe `add` method is called as soon as a new metric is added to the plugin the\nmetrics to the aggregator. After `period`, the `push` method is called to\noutput the resulting metrics and finally the aggregation is reset by using the\n`reset` method of the Starlark script.\n\nThe Starlark functions might use the global function `state` to keep aggregation\ninformation such as added metrics etc.\n\nMore details on the syntax and available functions can be found in the\n[Starlark specification][spec].\n\n⭐ Telegraf v1.21.0\n🏷️ transformation\n💻 all\n\n[starlark]: https://github.com/google/starlark-go\n[spec]: https://github.com/google/starlark-go/blob/d1966c6b9fcd/doc/spec.md\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Aggregate metrics using a Starlark script\n[[aggregators.starlark]]\n  ## The Starlark source can be set as a string in this configuration file, or\n  ## by referencing a file containing the script.  Only one source or script\n  ## should be set at once.\n  ##\n  ## Source of the Starlark script.\n  source = '''\nstate = {}\n\ndef add(metric):\n  state[\"last\"] = metric\n\ndef push():\n  return state.get(\"last\")\n\ndef reset():\n  state.clear()\n'''\n\n  ## File containing a Starlark script.\n  # script = \"/usr/local/bin/myscript.star\"\n\n  ## The constants of the Starlark script.\n  # [aggregators.starlark.constants]\n  #   max_size = 10\n  #   threshold = 0.75\n  #   default_name = \"Julia\"\n  #   debug_mode = true\n```\n\n## Usage\n\nThe Starlark code should contain a function called `add` that takes a metric as\nargument.  The function will be called with each metric to add, and doesn't\nreturn anything.\n\n```python\ndef add(metric):\n  state[\"last\"] = metric\n```\n\nThe Starlark code should also contain a function called `push` that doesn't take\nany argument.  The function will be called to compute the aggregation, and\nreturns the metrics to push to the accumulator.\n\n```python\ndef push():\n  return state.get(\"last\")\n```\n\nThe Starlark code should also contain a function called `reset` that doesn't\ntake any argument.  The function will be called to reset the plugin, and doesn't\nreturn anything.\n\n```python\ndef reset():\n  state.clear()\n```\n\nFor a list of available types and functions that can be used in the code, see\nthe [Starlark specification][spec].\n\n## Python Differences\n\nRefer to the section [Python\nDifferences](../../processors/starlark/README.md#python-differences) of the\ndocumentation about the Starlark processor.\n\n## Libraries available\n\nRefer to the section [Libraries\navailable](../../processors/starlark/README.md#libraries-available) of the\ndocumentation about the Starlark processor.\n\n## Common Questions\n\nRefer to the section [Common\nQuestions](../../processors/starlark/README.md#common-questions) of the\ndocumentation about the Starlark processor.\n\n## Examples\n\n- [minmax](testdata/min_max.star)\n- [merge](testdata/merge.star)\n\n[All examples](testdata) are in the testdata folder.\n\nOpen a Pull Request to add any other useful Starlark examples.\n","plugins/aggregators/valuecounter/README.md":"# Value Counter Aggregator Plugin\n\nThis plugin counts the occurrence of unique values in fields and emits the\ncounter once every `period` with the field-names being suffixed by the unique\nvalue converted to `string`.\n\n> [!NOTE]\n> The fields to be counted must be configured using the `fields` setting,\n> otherwise no field will be counted and no metric is emitted.\n\nThis plugin is useful to e.g. count the occurrences of HTTP status codes or\nother categorical values in the defined `period`.\n\n> [!IMPORTANT]\n> Counting fields with a high number of potential values may produce a\n> significant amounts of new fields and results in an increased memory usage.\n> Take care to only count fields with a limited set of values.\n\n⭐ Telegraf v1.8.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Count the occurrence of values in fields.\n[[aggregators.valuecounter]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## The fields for which the values will be counted\n  fields = [\"status\"]\n```\n\n### Measurements & Fields\n\n- measurement1\n  - field_value1\n  - field_value2\n\n### Tags\n\nNo tags are applied by this aggregator.\n\n## Example Output\n\nExample for parsing a HTTP access log.\n\ntelegraf.conf:\n\n```toml\n[[inputs.logparser]]\n  files = [\"/tmp/tst.log\"]\n  [inputs.logparser.grok]\n    patterns = ['%{DATA:url:tag} %{NUMBER:response:string}']\n    measurement = \"access\"\n\n[[aggregators.valuecounter]]\n  namepass = [\"access\"]\n  fields = [\"response\"]\n```\n\n/tmp/tst.log\n\n```text\n/some/path 200\n/some/path 401\n/some/path 200\n```\n\n```text\naccess,url=/some/path,path=/tmp/tst.log,host=localhost.localdomain response=\"200\" 1511948755991487011\naccess,url=/some/path,path=/tmp/tst.log,host=localhost.localdomain response=\"401\" 1511948755991522282\naccess,url=/some/path,path=/tmp/tst.log,host=localhost.localdomain response=\"200\" 1511948755991531697\naccess,path=/tmp/tst.log,host=localhost.localdomain,url=/some/path response_200=2i,response_401=1i 1511948761000000000\n```\n","plugins/common/shim/README.md":"# Telegraf Execd Go Shim\n\nThe goal of this _shim_ is to make it trivial to extract an internal input,\nprocessor, or output plugin from the main Telegraf repo out to a stand-alone\nrepo. This allows anyone to build and run it as a separate app using one of the\nexecd plugins:\n\n- [inputs.execd](/plugins/inputs/execd)\n- [processors.execd](/plugins/processors/execd)\n- [outputs.execd](/plugins/outputs/execd)\n\n## Steps to externalize a plugin\n\n1. Move the project to an external repo, it's recommended to preserve the path\n   structure, (but not strictly necessary). eg if your plugin was at\n   `plugins/inputs/cpu`, it's recommended that it also be under `plugins/inputs/cpu`\n   in the new repo. For a further example of what this might look like, take a\n   look at [ssoroka/rand](https://github.com/ssoroka/rand) or\n   [danielnelson/telegraf-plugins](https://github.com/danielnelson/telegraf-plugins)\n1. Copy [main.go](/plugins/common/shim/example/cmd/main.go) into your project\n   under the `cmd` folder. This will be the entrypoint to the plugin when run as\n   a stand-alone program, and it will call the shim code for you to make that\n   happen. It's recommended to have only one plugin per repo, as the shim is not\n   designed to run multiple plugins at the same time (it would vastly complicate\n   things).\n1. Edit the main.go file to import your plugin. Within Telegraf this would have\n   been done in an all.go file, but here we don't split the two apart, and the\n   change  just goes in the top of main.go. If you skip this step, your plugin\n   will do nothing. eg: `_ \"github.com/me/my-plugin-telegraf/plugins/inputs/cpu\"`\n1. Optionally add a [plugin.conf](/plugins/common/shim/example/cmd/plugin.conf)\n   for configuration specific to your plugin. Note that this config file **must\n   be separate from the rest of the config for Telegraf, and must not be in a\n   shared directory where Telegraf is expecting to load all configs**.\n   If Telegraf reads this config file it will not know which plugin it relates\n   to. Telegraf instead uses an execd config block to look for this plugin.\n\n## Steps to build and run your plugin\n\n1. Build the cmd/main.go. For my rand project this looks like\n   `go build -o rand cmd/main.go`\n1. If you're building an input, you can test out the binary just by running it.\n   eg `./rand -config plugin.conf`Depending on your polling settings and whether\n   you implemented a service plugin or an input gathering plugin, you may see\n   data right away, or you may have to hit enter first, or wait for your poll\n   duration to elapse, but the metrics will be written to STDOUT. Ctrl-C to end\n   your test. If you're testing a processor or output manually, you can still do\n   this but you will need to feed valid metrics in on STDIN to verify that it is\n   doing what you want. This can be a very valuable debugging technique before\n   hooking it up to Telegraf.\n1. Configure Telegraf to call your new plugin binary. For an input, this would\n   look something like:\n\n```toml\n[[inputs.execd]]\n  command = [\"/path/to/rand\", \"-config\", \"/path/to/plugin.conf\"]\n  signal = \"none\"\n```\n\n  Refer to the execd plugin readmes for more information.\n\n## Congratulations\n\nYou've done it! Consider publishing your plugin to github and open a Pull\nRequest back to the Telegraf repo letting us know about the availability of your\n[external plugin](/EXTERNAL_PLUGINS.md).\n","plugins/inputs/activemq/README.md":"# ActiveMQ Input Plugin\n\nThis plugin gathers queue, topics and subscribers metrics using the Console API\n[ActiveMQ][activemq] message broker daemon.\n\n⭐ Telegraf v1.8.0\n🏷️ messaging\n💻 all\n\n[activemq]: https://activemq.apache.org/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather ActiveMQ metrics\n[[inputs.activemq]]\n  ## ActiveMQ WebConsole URL\n  url = \"http://127.0.0.1:8161\"\n\n  ## Credentials for basic HTTP authentication\n  # username = \"admin\"\n  # password = \"admin\"\n\n  ## Required ActiveMQ webadmin root path\n  # webadmin = \"admin\"\n\n  ## Maximum time to receive response.\n  # response_timeout = \"5s\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\nEvery effort was made to preserve the names based on the XML response from the\nActiveMQ Console API.\n\n- activemq_queues\n  - tags:\n    - name\n    - source\n    - port\n  - fields:\n    - size\n    - consumer_count\n    - enqueue_count\n    - dequeue_count\n- activemq_topics\n  - tags:\n    - name\n    - source\n    - port\n  - fields:\n    - size\n    - consumer_count\n    - enqueue_count\n    - dequeue_count\n- activemq_subscribers\n  - tags:\n    - client_id\n    - subscription_name\n    - connection_id\n    - destination_name\n    - selector\n    - active\n    - source\n    - port\n  - fields:\n    - pending_queue_size\n    - dispatched_queue_size\n    - dispatched_counter\n    - enqueue_counter\n    - dequeue_counter\n\n## Example Output\n\n```text\nactivemq_queues,name=sandra,host=88284b2fe51b,source=localhost,port=8161 consumer_count=0i,enqueue_count=0i,dequeue_count=0i,size=0i 1492610703000000000\nactivemq_queues,name=Test,host=88284b2fe51b,source=localhost,port=8161 dequeue_count=0i,size=0i,consumer_count=0i,enqueue_count=0i 1492610703000000000\nactivemq_topics,name=ActiveMQ.Advisory.MasterBroker\\ ,host=88284b2fe51b,source=localhost,port=8161 size=0i,consumer_count=0i,enqueue_count=1i,dequeue_count=0i 1492610703000000000\nactivemq_topics,host=88284b2fe51b,name=AAA\\,source=localhost,port=8161  size=0i,consumer_count=1i,enqueue_count=0i,dequeue_count=0i 1492610703000000000\nactivemq_topics,name=ActiveMQ.Advisory.Topic\\,source=localhost,port=8161 ,host=88284b2fe51b enqueue_count=1i,dequeue_count=0i,size=0i,consumer_count=0i 1492610703000000000\nactivemq_topics,name=ActiveMQ.Advisory.Queue\\,source=localhost,port=8161 ,host=88284b2fe51b size=0i,consumer_count=0i,enqueue_count=2i,dequeue_count=0i 1492610703000000000\nactivemq_topics,name=AAAA\\ ,host=88284b2fe51b,source=localhost,port=8161 consumer_count=0i,enqueue_count=0i,dequeue_count=0i,size=0i 1492610703000000000\nactivemq_subscribers,connection_id=NOTSET,destination_name=AAA,,source=localhost,port=8161,selector=AA,active=no,host=88284b2fe51b,client_id=AAA,subscription_name=AAA pending_queue_size=0i,dispatched_queue_size=0i,dispatched_counter=0i,enqueue_counter=0i,dequeue_counter=0i 1492610703000000000\n```\n","plugins/inputs/aliyuncms/README.md":"# Alibaba Cloud Monitor Service (Aliyun) Input Plugin\n\nThis plugin gathers statistics from the\n[Alibaba / Aliyun cloud monitoring service][alibaba]. In the following we will\nuse `Aliyun` instead of `Alibaba` as it's the default naming across the web\nconsole and docs.\n\n⭐ Telegraf v1.19.0\n🏷️ cloud\n💻 all\n\n[alibaba]: https://www.alibabacloud.com\n\n## Aliyun Authentication\n\nThis plugin uses an [AccessKey][1] credential for Authentication with the\nAliyun OpenAPI endpoint.  In the following order the plugin will attempt\nto authenticate.\n\n1. Ram RoleARN credential if `access_key_id`, `access_key_secret`, `role_arn`,\n   `role_session_name` is specified\n2. AccessKey STS token credential if `access_key_id`, `access_key_secret`,\n   `access_key_sts_token` is specified\n3. AccessKey credential if `access_key_id`, `access_key_secret` is specified\n4. Ecs Ram Role Credential if `role_name` is specified\n5. RSA keypair credential if `private_key`, `public_key_id` is specified\n6. Environment variables credential\n7. Instance metadata credential\n\n[1]: https://www.alibabacloud.com/help/doc-detail/53045.htm?spm=a2c63.p38356.b99.127.5cba21fdt5MJKr&parentId=28572\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Pull Metric Statistics from Aliyun CMS\n[[inputs.aliyuncms]]\n  ## Aliyun Credentials\n  ## Credentials are loaded in the following order\n  ## 1) Ram RoleArn credential\n  ## 2) AccessKey STS token credential\n  ## 3) AccessKey credential\n  ## 4) Ecs Ram Role credential\n  ## 5) RSA keypair credential\n  ## 6) Environment variables credential\n  ## 7) Instance metadata credential\n\n  # access_key_id = \"\"\n  # access_key_secret = \"\"\n  # access_key_sts_token = \"\"\n  # role_arn = \"\"\n  # role_session_name = \"\"\n  # private_key = \"\"\n  # public_key_id = \"\"\n  # role_name = \"\"\n\n  ## Specify ali cloud regions to be queried for metric and object discovery\n  ## If not set, all supported regions (see below) would be covered, it can\n  ## provide a significant load on API, so the recommendation here is to\n  ## limit the list as much as possible.\n  ## Allowed values: https://www.alibabacloud.com/help/zh/doc-detail/40654.htm\n  ## Default supported regions are:\n  ##   cn-qingdao,cn-beijing,cn-zhangjiakou,cn-huhehaote,cn-hangzhou,\n  ##   cn-shanghai, cn-shenzhen, cn-heyuan,cn-chengdu,cn-hongkong,\n  ##   ap-southeast-1,ap-southeast-2,ap-southeast-3,ap-southeast-5,\n  ##   ap-south-1,ap-northeast-1, us-west-1,us-east-1,eu-central-1,\n  ##   eu-west-1,me-east-1\n  ##\n  ## From discovery perspective it set the scope for object discovery,\n  ## the discovered info can be used to enrich the metrics with objects\n  ##  attributes/tags. Discovery is not supported for all projects.\n  ## Currently, discovery supported for the following projects:\n  ## - acs_ecs_dashboard\n  ## - acs_rds_dashboard\n  ## - acs_slb_dashboard\n  ## - acs_vpc_eip\n  regions = [\"cn-hongkong\"]\n\n  ## Requested AliyunCMS aggregation Period (required)\n  ## The period must be multiples of 60s and the minimum for AliyunCMS metrics\n  ## is 1 minute (60s). However not all metrics are made available to the\n  ## one minute period. Some are collected at 3 minute, 5 minute, or larger\n  ## intervals.\n  ## See: https://help.aliyun.com/document_detail/51936.html?spm=a2c4g.11186623.2.18.2bc1750eeOw1Pv\n  ## Note that if a period is configured that is smaller than the minimum for\n  ## a particular metric, that metric will not be returned by Aliyun's\n  ## OpenAPI and will not be collected by Telegraf.\n  period = \"5m\"\n\n  ## Collection Delay (required)\n  ## The delay must account for metrics availability via AliyunCMS API.\n  delay = \"1m\"\n\n  ## Recommended: use metric 'interval' that is a multiple of 'period'\n  ## to avoid gaps or overlap in pulled data\n  interval = \"5m\"\n\n  ## Metric Statistic Project (required)\n  project = \"acs_slb_dashboard\"\n\n  ## Maximum requests per second, default value is 200\n  ratelimit = 200\n\n  ## How often the discovery API call executed (default 1m)\n  #discovery_interval = \"1m\"\n\n  ## NOTE: Due to the way TOML is parsed, tables must be at the END of the\n  ## plugin definition, otherwise additional config options are read as part of\n  ## the table\n\n  ## Metrics to Pull\n  ## At least one metrics definition required\n  [[inputs.aliyuncms.metrics]]\n    ## Metrics names to be requested,\n    ## Description can be found here (per project):\n    ## https://help.aliyun.com/document_detail/28619.html?spm=a2c4g.11186623.6.690.1938ad41wg8QSq\n    names = [\"InstanceActiveConnection\", \"InstanceNewConnection\"]\n\n    ## Dimension filters for Metric (optional)\n    ## This allows to get additional metric dimension. If dimension is not\n    ## specified it can be returned or the data can be aggregated - it depends\n    ## on particular metric, you can find details here:\n    ##   https://help.aliyun.com/document_detail/28619.html?spm=a2c4g.11186623.6.690.1938ad41wg8QSq\n    ##\n    ## Note, that by default dimension filter includes the list of discovered\n    ## objects in scope (if discovery is enabled). Values specified here would\n    ## be added into the list of discovered objects. You can specify either\n    ## single dimension:\n    # dimensions = '{\"instanceId\": \"p-example\"}'\n\n    ## Or you can specify several dimensions at once:\n    # dimensions = '[{\"instanceId\": \"p-example\"},{\"instanceId\": \"q-example\"}]'\n\n    ## Tag Query Path\n    ## The following tags added by default:\n    ##   * regionId (if discovery enabled)\n    ##   * userId\n    ##   * instanceId\n    ## Enrichment tags, can be added from discovery (if supported)\n    ## Notation is\n    ##   <measurement_tag_name>:<JMES query path (https://jmespath.org/tutorial.html)>\n    ## To figure out which fields are available, consult the\n    ## Describe<ObjectType> API per project. For example, for SLB see:\n    ##   https://api.aliyun.com/#/?product=Slb&version=2014-05-15&api=DescribeLoadBalancers&params={}&tab=MOCK&lang=GO\n    # tag_query_path = [\n    #    \"address:Address\",\n    #    \"name:LoadBalancerName\",\n    #    \"cluster_owner:Tags.Tag[?TagKey=='cs.cluster.name'].TagValue | [0]\"\n    #    ]\n\n    ## Allow metrics without discovery data, if discovery is enabled.\n    ## If set to true, then metric without discovery data would be emitted, otherwise dropped.\n    ## This cane be of help, in case debugging dimension filters, or partial coverage of\n    ## discovery scope vs monitoring scope\n    # allow_dps_without_discovery = false\n```\n\n### Requirements and Terminology\n\nPlugin Configuration utilizes [preset metric items references][2]\n\n- `discovery_region` must be a valid Aliyun\n  [Region](https://www.alibabacloud.com/help/doc-detail/40654.htm) value\n- `period` must be a valid duration value\n- `project` must be a preset project value\n- `names` must be preset metric names\n- `dimensions` must be preset dimension values\n\n[2]: https://www.alibabacloud.com/help/doc-detail/28619.htm?spm=a2c63.p38356.a3.2.389f233d0kPJn0\n\n## Metrics\n\nEach Aliyun CMS Project monitored records a measurement with fields for each\navailable Metric Statistic Project and Metrics are represented in [snake\ncase](https://en.wikipedia.org/wiki/Snake_case)\n\n- aliyuncms_{project}\n  - {metric}_average     (metric Average value)\n  - {metric}_minimum     (metric Minimum value)\n  - {metric}_maximum     (metric Maximum value)\n  - {metric}_value       (metric Value value)\n\n## Example Output\n\n```text\naliyuncms_acs_slb_dashboard,instanceId=p-example,regionId=cn-hangzhou,userId=1234567890 latency_average=0.004810798017284538,latency_maximum=0.1100282669067383,latency_minimum=0.0006084442138671875\n```\n","plugins/inputs/amd_rocm_smi/README.md":"# AMD ROCm System Management Interface (SMI) Input Plugin\n\nThis plugin gathers statistics including memory and GPU usage, temperatures\netc from [AMD ROCm platform][amd_rocm] GPUs.\n\n> [!IMPORTANT]\n> The [`rocm-smi` binary][binary] is required and needs to be installed on the\n> system.\n\n⭐ Telegraf v1.20.0\n🏷️ hardware, system\n💻 all\n\n[amd_rocm]: https://rocm.docs.amd.com/\n[binary]: https://github.com/RadeonOpenCompute/rocm_smi_lib/tree/master/python_smi_tools\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Startup error behavior options\n\nIn addition to the plugin-specific and global configuration settings the plugin\nsupports options for specifying the behavior when experiencing startup errors\nusing the `startup_error_behavior` setting. Available values are:\n\n- `error`:  Telegraf with stop and exit in case of startup errors. This is the\n            default behavior.\n- `ignore`: Telegraf will ignore startup errors for this plugin and disables it\n            but continues processing for all other plugins.\n- `retry`:  NOT AVAILABLE\n\n## Configuration\n\n```toml @sample.conf\n# Query statistics from AMD Graphics cards using rocm-smi binary\n[[inputs.amd_rocm_smi]]\n  ## Optional: path to rocm-smi binary, defaults to $PATH via exec.LookPath\n  # bin_path = \"/opt/rocm/bin/rocm-smi\"\n\n  ## Optional: timeout for GPU polling\n  # timeout = \"5s\"\n```\n\n## Metrics\n\n- measurement: `amd_rocm_smi`\n  - tags\n    - `name` (entry name assigned by rocm-smi executable)\n    - `gpu_id` (id of the GPU according to rocm-smi)\n    - `gpu_unique_id` (unique id of the GPU)\n\n  - fields\n    - `driver_version` (integer)\n    - `fan_speed` (integer)\n    - `memory_total` (integer, B)\n    - `memory_used` (integer, B)\n    - `memory_free` (integer, B)\n    - `temperature_sensor_edge` (float, Celsius)\n    - `temperature_sensor_junction` (float, Celsius)\n    - `temperature_sensor_memory` (float, Celsius)\n    - `utilization_gpu` (integer, percentage)\n    - `utilization_memory` (integer, percentage)\n    - `clocks_current_sm` (integer, Mhz)\n    - `clocks_current_memory` (integer, Mhz)\n    - `clocks_current_display` (integer, Mhz)\n    - `clocks_current_fabric` (integer, Mhz)\n    - `clocks_current_system` (integer, Mhz)\n    - `power_draw` (float, Watt)\n    - `card_series` (string)\n    - `card_model` (string)\n    - `card_vendor` (string)\n\n## Troubleshooting\n\nCheck the full output by running `rocm-smi` binary manually.\n\nLinux:\n\n```sh\nrocm-smi rocm-smi -o -l -m -M  -g -c -t -u -i -f -p -P -s -S -v --showreplaycount --showpids --showdriverversion --showmemvendor --showfwinfo --showproductname --showserial --showuniqueid --showbus --showpendingpages --showpagesinfo --showretiredpages --showunreservablepages --showmemuse --showvoltage --showtopo --showtopoweight --showtopohops --showtopotype --showtoponuma --showmeminfo all --json\n```\n\nPlease include the output of this command if opening a GitHub issue, together\nwith ROCm version.\n\n## Example Output\n\n```text\namd_rocm_smi,gpu_id=0x6861,gpu_unique_id=0x2150e7d042a1124,host=ali47xl,name=card0 clocks_current_memory=167i,clocks_current_sm=852i,driver_version=51114i,fan_speed=14i,memory_free=17145282560i,memory_total=17163091968i,memory_used=17809408i,power_draw=7,temperature_sensor_edge=28,temperature_sensor_junction=29,temperature_sensor_memory=92,utilization_gpu=0i 1630572551000000000\namd_rocm_smi,gpu_id=0x6861,gpu_unique_id=0x2150e7d042a1124,host=ali47xl,name=card0 clocks_current_memory=167i,clocks_current_sm=852i,driver_version=51114i,fan_speed=14i,memory_free=17145282560i,memory_total=17163091968i,memory_used=17809408i,power_draw=7,temperature_sensor_edge=29,temperature_sensor_junction=30,temperature_sensor_memory=91,utilization_gpu=0i 1630572701000000000\namd_rocm_smi,gpu_id=0x6861,gpu_unique_id=0x2150e7d042a1124,host=ali47xl,name=card0 clocks_current_memory=167i,clocks_current_sm=852i,driver_version=51114i,fan_speed=14i,memory_free=17145282560i,memory_total=17163091968i,memory_used=17809408i,power_draw=7,temperature_sensor_edge=29,temperature_sensor_junction=29,temperature_sensor_memory=92,utilization_gpu=0i 1630572749000000000\n```\n\n## Limitations and notices\n\nPlease notice that this plugin has been developed and tested on a limited number\nof versions and small set of GPUs. Currently the latest ROCm version tested is\n4.3.0.  Notice that depending on the device and driver versions the amount of\ninformation provided by `rocm-smi` can vary so that some fields would start/stop\nappearing in the metrics upon updates.  The `rocm-smi` JSON output is not\nperfectly homogeneous and is possibly changing in the future, hence parsing and\nunmarshalling can start failing upon updating ROCm.\n\nInspired by the current state of the art of the `nvidia-smi` plugin.\n","plugins/inputs/amqp_consumer/README.md":"# AMQP Consumer Input Plugin\n\nThis plugin consumes messages from an Advanced Message Queuing Protocol v0.9.1\nbroker. A prominent implementation of this protocol is [RabbitMQ][rabbitmq].\n\nMetrics are read from a topic exchange using the configured queue and binding\nkey. The message payloads must be formatted in one of the supported\n[data formats][data_formats].\n\nFor an introduction check the [AMQP concepts page][amqp_concepts] and the\n[RabbitMQ getting started guide][rabbitmq_getting_started].\n\n⭐ Telegraf v1.3.0\n🏷️ messaging\n💻 all\n\n[amqp_concepts]: https://www.rabbitmq.com/tutorials/amqp-concepts.html\n[data_formats]: /docs/DATA_FORMATS_INPUT.md\n[rabbitmq]: https://www.rabbitmq.com\n[rabbitmq_getting_started]: https://www.rabbitmq.com/getstarted.html\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Tracking metric support <!-- @/docs/includes/plugin_tracking_metrics.md -->\n\nThis plugin supports [tracking metrics][METRICS.md], which allows the plugin\nto be notified when metrics have been delivered to all outputs, enabling proper\nacknowledgment back to the source.\n\n[METRICS.md]: ../../../docs/METRICS.md#tracking-metrics\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Startup error behavior options <!-- @/docs/includes/startup_error_behavior.md -->\n\nIn addition to the plugin-specific and global configuration settings the plugin\nsupports options for specifying the behavior when experiencing startup errors\nusing the `startup_error_behavior` setting. Available values are:\n\n- `error`:  Telegraf with stop and exit in case of startup errors. This is the\n            default behavior.\n- `ignore`: Telegraf will ignore startup errors for this plugin and disables it\n            but continues processing for all other plugins.\n- `retry`:  Telegraf will try to startup the plugin in every gather or write\n            cycle in case of startup errors. The plugin is disabled until\n            the startup succeeds.\n- `probe`:  Telegraf will probe the plugin's function (if possible) and disables\n            the plugin in case probing fails. If the plugin does not support\n            probing, Telegraf will behave as if `ignore` was set instead.\n\n## Secret store support\n\nThis plugin supports secrets from secret stores for the `username` and\n`password` option.\nSee the [secret store documentation][SECRETSTORE] for more details on how\nto use them.\n\n[SECRETSTORE]: ../../../docs/CONFIGURATION.md#secret-store-secrets\n\n## Configuration\n\n```toml @sample.conf\n# AMQP consumer plugin\n[[inputs.amqp_consumer]]\n  ## Brokers to consume from.  If multiple brokers are specified a random broker\n  ## will be selected anytime a connection is established.  This can be\n  ## helpful for load balancing when not using a dedicated load balancer.\n  brokers = [\"amqp://localhost:5672/influxdb\"]\n\n  ## Authentication credentials for the PLAIN auth_method.\n  # username = \"\"\n  # password = \"\"\n\n  ## Name of the exchange to declare.  If unset, no exchange will be declared.\n  exchange = \"telegraf\"\n\n  ## Exchange type; common types are \"direct\", \"fanout\", \"topic\", \"header\", \"x-consistent-hash\".\n  # exchange_type = \"topic\"\n\n  ## If true, exchange will be passively declared.\n  # exchange_passive = false\n\n  ## Exchange durability can be either \"transient\" or \"durable\".\n  # exchange_durability = \"durable\"\n\n  ## Additional exchange arguments.\n  # exchange_arguments = { }\n  # exchange_arguments = {\"hash_property\" = \"timestamp\"}\n\n  ## AMQP queue name.\n  queue = \"telegraf\"\n\n  ## AMQP queue durability can be \"transient\" or \"durable\".\n  queue_durability = \"durable\"\n\n  ## If true, queue will be passively declared.\n  # queue_passive = false\n\n  ## Additional arguments when consuming from Queue\n  # queue_consume_arguments = { }\n  # queue_consume_arguments = {\"x-stream-offset\" = \"first\"}\n\n  ## Additional queue arguments.\n  # queue_arguments = { }\n  # queue_arguments = {\"x-max-length\" = 100}\n\n  ## A binding between the exchange and queue using this binding key is\n  ## created.  If unset, no binding is created.\n  binding_key = \"#\"\n\n  ## Maximum number of messages server should give to the worker.\n  # prefetch_count = 50\n\n  ## Max undelivered messages\n  ## This plugin uses tracking metrics, which ensure messages are read to\n  ## outputs before acknowledging them to the original broker to ensure data\n  ## is not lost. This option sets the maximum messages to read from the\n  ## broker that have not been written by an output.\n  ##\n  ## This value needs to be picked with awareness of the agent's\n  ## metric_batch_size value as well. Setting max undelivered messages too high\n  ## can result in a constant stream of data batches to the output. While\n  ## setting it too low may never flush the broker's messages.\n  # max_undelivered_messages = 1000\n\n  ## Timeout for establishing the connection to a broker\n  # timeout = \"30s\"\n\n  ## Heartbeat interval; uses the server configured value if less than a second\n  # heartbeat = \"0s\"\n\n  ## Auth method. PLAIN and EXTERNAL are supported\n  ## Using EXTERNAL requires enabling the rabbitmq_auth_mechanism_ssl plugin as\n  ## described here: https://www.rabbitmq.com/plugins.html\n  # auth_method = \"PLAIN\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n\n  ## Content encoding for message payloads, can be set to\n  ## \"gzip\", \"identity\" or \"auto\"\n  ## - Use \"gzip\" to decode gzip\n  ## - Use \"identity\" to apply no encoding\n  ## - Use \"auto\" determine the encoding using the ContentEncoding header\n  # content_encoding = \"identity\"\n\n  ## Maximum size of decoded message.\n  ## Acceptable units are B, KiB, KB, MiB, MB...\n  ## Without quotes and units, interpreted as size in bytes.\n  # max_decompression_size = \"500MB\"\n\n  ## Data format to consume.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"influx\"\n```\n\n## Message acknowledgement behavior\n\nThis plugin tracks metrics to report the delivery state to the broker.\n\nMessages are **acknowledged** (ACK) in the broker if they were successfully\nparsed and delivered to all corresponding output sinks.\n\nMessages are **not acknowledged** (NACK) if parsing of the messages fails and no\nmetrics were created. In this case requeueing is disabled so messages will not\nbe sent out to any other queue. The message will then be discarded or sent to a\ndead-letter exchange depending on the server configuration. See\n[RabitMQ documentation][rabbitmq_doc] for more details.\n\nMessages are **rejected** (REJECT) if the messages were parsed correctly but\ncould not be delivered e.g. due to output-service outages. Requeueing is\ndisabled in this case and messages will be discarded by the server. See\n[RabitMQ documentation][rabbitmq_doc] for more details.\n\n[rabbitmq_doc]: https://www.rabbitmq.com/docs/confirms\n\n## Metrics\n\nThe format of metrics produced by this plugin depends on the content and\ndata format of received messages.\n\n## Example Output\n","plugins/inputs/apache/README.md":"# Apache Input Plugin\n\nThis plugin collects performance information from [Apache HTTP Servers][apache]\nusing the [`mod_status` module][mod_status_module]. Typically, this module is\nconfigured to expose a page at the `/server-status?auto` endpoint the server.\n\nThe [ExtendedStatus option][extended_status] must be enabled in order to collect\nall available fields. For information about configuration of your server check\nthe [module documentation][mod_status_module].\n\n⭐ Telegraf v1.8.0\n🏷️ server, web\n💻 all\n\n[apache]: https://httpd.apache.org\n[extended_status]: https://httpd.apache.org/docs/current/mod/core.html#extendedstatus\n[mod_status_module]: https://httpd.apache.org/docs/current/mod/mod_status.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read Apache status information (mod_status)\n[[inputs.apache]]\n  ## An array of URLs to gather from, must be directed at the machine\n  ## readable version of the mod_status page including the auto query string.\n  ## Default is \"http://localhost/server-status?auto\".\n  urls = [\"http://localhost/server-status?auto\"]\n\n  ## Credentials for basic HTTP authentication.\n  # username = \"myuser\"\n  # password = \"mypassword\"\n\n  ## Maximum time to receive response.\n  # response_timeout = \"5s\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- apache\n  - BusyWorkers (float)\n  - BytesPerReq (float)\n  - BytesPerSec (float)\n  - ConnsAsyncClosing (float)\n  - ConnsAsyncKeepAlive (float)\n  - ConnsAsyncWriting (float)\n  - ConnsTotal (float)\n  - CPUChildrenSystem (float)\n  - CPUChildrenUser (float)\n  - CPULoad (float)\n  - CPUSystem (float)\n  - CPUUser (float)\n  - IdleWorkers (float)\n  - Load1 (float)\n  - Load5 (float)\n  - Load15 (float)\n  - ParentServerConfigGeneration (float)\n  - ParentServerMPMGeneration (float)\n  - ReqPerSec (float)\n  - ServerUptimeSeconds (float)\n  - TotalAccesses (float)\n  - TotalkBytes (float)\n  - Uptime (float)\n\nThe following fields are collected from the `Scoreboard`, and represent the\nnumber of requests in the given state:\n\n- apache\n  - scboard_closing (float)\n  - scboard_dnslookup (float)\n  - scboard_finishing (float)\n  - scboard_idle_cleanup (float)\n  - scboard_keepalive (float)\n  - scboard_logging (float)\n  - scboard_open (float)\n  - scboard_reading (float)\n  - scboard_sending (float)\n  - scboard_starting (float)\n  - scboard_waiting (float)\n\n## Tags\n\n- All measurements have the following tags:\n  - port\n  - server\n\n## Example Output\n\n```text\napache,port=80,server=debian-stretch-apache BusyWorkers=1,BytesPerReq=0,BytesPerSec=0,CPUChildrenSystem=0,CPUChildrenUser=0,CPULoad=0.00995025,CPUSystem=0.01,CPUUser=0.01,ConnsAsyncClosing=0,ConnsAsyncKeepAlive=0,ConnsAsyncWriting=0,ConnsTotal=0,IdleWorkers=49,Load1=0.01,Load15=0,Load5=0,ParentServerConfigGeneration=3,ParentServerMPMGeneration=2,ReqPerSec=0.00497512,ServerUptimeSeconds=201,TotalAccesses=1,TotalkBytes=0,Uptime=201,scboard_closing=0,scboard_dnslookup=0,scboard_finishing=0,scboard_idle_cleanup=0,scboard_keepalive=0,scboard_logging=0,scboard_open=100,scboard_reading=0,scboard_sending=1,scboard_starting=0,scboard_waiting=49 1502489900000000000\n```\n","plugins/inputs/apcupsd/README.md":"# APC UPSD Input Plugin\n\nThis plugin gathers data from one or more [apcupsd daemon][apcupsd_daemon] over\nthe NIS network protocol. To query a server, the daemon must be running and be\naccessible.\n\n⭐ Telegraf v1.12.0\n🏷️ hardware, server\n💻 all\n\n[apcupsd_daemon]: https://sourceforge.net/projects/apcupsd/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Monitor APC UPSes connected to apcupsd\n[[inputs.apcupsd]]\n  # A list of running apcupsd server to connect to.\n  # If not provided will default to tcp://127.0.0.1:3551\n  servers = [\"tcp://127.0.0.1:3551\"]\n\n  ## Timeout for dialing server.\n  timeout = \"5s\"\n```\n\n## Metrics\n\n- apcupsd\n  - tags:\n    - serial\n    - ups_name\n    - status (string representing the set status_flags)\n    - model\n  - fields:\n    - status_flags ([status-bits][])\n    - input_voltage\n    - load_percent\n    - battery_charge_percent\n    - time_left_ns\n    - output_voltage\n    - internal_temp\n    - battery_voltage\n    - input_frequency\n    - time_on_battery_ns\n    - cumulative_time_on_battery_ns\n    - nominal_input_voltage\n    - nominal_battery_voltage\n    - nominal_power\n    - firmware\n    - battery_date\n    - last_transfer\n    - number_transfers\n\n## Example Output\n\n```text\napcupsd,serial=AS1231515,status=ONLINE,ups_name=name1 time_on_battery=0,load_percent=9.7,time_left_minutes=98,output_voltage=230.4,internal_temp=32.4,battery_voltage=27.4,input_frequency=50.2,input_voltage=230.4,battery_charge_percent=100,status_flags=8i 1490035922000000000\n```\n\n[status-bits]: http://www.apcupsd.org/manual/manual.html#status-bits\n","plugins/inputs/aurora/README.md":"# Apache Aurora Input Plugin\n\nThis plugin gathers metrics from [Apache Aurora][aurora] schedulers. For\nmonitoring recommendations check the [Monitoring your Aurora cluster][monitoring]\narticle.\n\n⭐ Telegraf v1.7.0\n🏷️ applications, server\n💻 all\n\n[aurora]: https://aurora.apache.org\n[monitoring]: https://aurora.apache.org/documentation/latest/operations/monitoring\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather metrics from Apache Aurora schedulers\n[[inputs.aurora]]\n  ## Schedulers are the base addresses of your Aurora Schedulers\n  schedulers = [\"http://127.0.0.1:8081\"]\n\n  ## Set of role types to collect metrics from.\n  ##\n  ## The scheduler roles are checked each interval by contacting the\n  ## scheduler nodes; zookeeper is not contacted.\n  # roles = [\"leader\", \"follower\"]\n\n  ## Timeout is the max time for total network operations.\n  # timeout = \"5s\"\n\n  ## Username and password are sent using HTTP Basic Auth.\n  # username = \"username\"\n  # password = \"pa$$word\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- aurora\n  - tags:\n    - scheduler (URL of scheduler)\n    - role (leader or follower)\n  - fields:\n    - Numeric metrics are collected from the `/vars` endpoint; string fields\n      are not gathered.\n\n## Troubleshooting\n\nCheck the Scheduler role, the leader will return a 200 status:\n\n```shell\ncurl -v http://127.0.0.1:8081/leaderhealth\n```\n\nGet available metrics:\n\n```shell\ncurl http://127.0.0.1:8081/vars\n```\n\n## Example Output\n\nThe example output below has been trimmed.\n\n```text\naurora,role=leader,scheduler=http://debian-stretch-aurora-coordinator-3.virt:8081 CronBatchWorker_batch_locked_events=0i,CronBatchWorker_batch_locked_events_per_sec=0,CronBatchWorker_batch_locked_nanos_per_event=0,CronBatchWorker_batch_locked_nanos_total=0i,CronBatchWorker_batch_locked_nanos_total_per_sec=0,CronBatchWorker_batch_unlocked_events=0i,CronBatchWorker_batch_unlocked_events_per_sec=0,CronBatchWorker_batch_unlocked_nanos_per_event=0,CronBatchWorker_batch_unlocked_nanos_total=0i,CronBatchWorker_batch_unlocked_nanos_total_per_sec=0,CronBatchWorker_batches_processed=0i,CronBatchWorker_items_processed=0i,CronBatchWorker_last_processed_batch_size=0i,CronBatchWorker_queue_size=0i,TaskEventBatchWorker_batch_locked_events=0i,TaskEventBatchWorker_batch_locked_events_per_sec=0,TaskEventBatchWorker_batch_locked_nanos_per_event=0,TaskEventBatchWorker_batch_locked_nanos_total=0i,TaskEventBatchWorker_batch_locked_nanos_total_per_sec=0,TaskEventBatchWorker_batch_unlocked_events=0i,TaskEventBatchWorker_batch_unlocked_events_per_sec=0,TaskEventBatchWorker_batch_unlocked_nanos_per_event=0,TaskEventBatchWorker_batch_unlocked_nanos_total=0i,TaskEventBatchWorker_batch_unlocked_nanos_total_per_sec=0,TaskEventBatchWorker_batches_processed=0i,TaskEventBatchWorker_items_processed=0i,TaskEventBatchWorker_last_processed_batch_size=0i,TaskEventBatchWorker_queue_size=0i,TaskGroupBatchWorker_batch_locked_events=0i,TaskGroupBatchWorker_batch_locked_events_per_sec=0,TaskGroupBatchWorker_batch_locked_nanos_per_event=0,TaskGroupBatchWorker_batch_locked_nanos_total=0i,TaskGroupBatchWorker_batch_locked_nanos_total_per_sec=0,TaskGroupBatchWorker_batch_unlocked_events=0i,TaskGroupBatchWorker_batch_unlocked_events_per_sec=0,TaskGroupBatchWorker_batch_unlocked_nanos_per_event=0,TaskGroupBatchWorker_batch_unlocked_nanos_total=0i,TaskGroupBatchWorker_batch_unlocked_nanos_total_per_sec=0,TaskGroupBatchWorker_batches_processed=0i,TaskGroupBatchWorker_items_processed=0i,TaskGroupBatchWorker_last_processed_batch_size=0i,TaskGroupBatchWorker_queue_size=0i,assigner_launch_failures=0i,async_executor_uncaught_exceptions=0i,async_tasks_completed=1i,cron_job_collisions=0i,cron_job_concurrent_runs=0i,cron_job_launch_failures=0i,cron_job_misfires=0i,cron_job_parse_failures=0i,cron_job_triggers=0i,cron_jobs_loaded=1i,empty_slots_dedicated_large=0i,empty_slots_dedicated_medium=0i,empty_slots_dedicated_revocable_large=0i,empty_slots_dedicated_revocable_medium=0i,empty_slots_dedicated_revocable_small=0i,empty_slots_dedicated_revocable_xlarge=0i,empty_slots_dedicated_small=0i,empty_slots_dedicated_xlarge=0i,empty_slots_large=0i,empty_slots_medium=0i,empty_slots_revocable_large=0i,empty_slots_revocable_medium=0i,empty_slots_revocable_small=0i,empty_slots_revocable_xlarge=0i,empty_slots_small=0i,empty_slots_xlarge=0i,event_bus_dead_events=0i,event_bus_exceptions=1i,framework_registered=1i,globally_banned_offers_size=0i,http_200_responses_events=55i,http_200_responses_events_per_sec=0,http_200_responses_nanos_per_event=0,http_200_responses_nanos_total=310416694i,http_200_responses_nanos_total_per_sec=0,job_update_delete_errors=0i,job_update_recovery_errors=0i,job_update_state_change_errors=0i,job_update_store_delete_all_events=1i,job_update_store_delete_all_events_per_sec=0,job_update_store_delete_all_nanos_per_event=0,job_update_store_delete_all_nanos_total=1227254i,job_update_store_delete_all_nanos_total_per_sec=0,job_update_store_fetch_details_query_events=74i,job_update_store_fetch_details_query_events_per_sec=0,job_update_store_fetch_details_query_nanos_per_event=0,job_update_store_fetch_details_query_nanos_total=24643149i,job_update_store_fetch_details_query_nanos_total_per_sec=0,job_update_store_prune_history_events=59i,job_update_store_prune_history_events_per_sec=0,job_update_store_prune_history_nanos_per_event=0,job_update_store_prune_history_nanos_total=262868218i,job_update_store_prune_history_nanos_total_per_sec=0,job_updates_pruned=0i,jvm_available_processors=2i,jvm_class_loaded_count=6707i,jvm_class_total_loaded_count=6732i,jvm_class_unloaded_count=25i,jvm_gc_PS_MarkSweep_collection_count=2i,jvm_gc_PS_MarkSweep_collection_time_ms=223i,jvm_gc_PS_Scavenge_collection_count=27i,jvm_gc_PS_Scavenge_collection_time_ms=1691i,jvm_gc_collection_count=29i,jvm_gc_collection_time_ms=1914i,jvm_memory_free_mb=65i,jvm_memory_heap_mb_committed=157i,jvm_memory_heap_mb_max=446i,jvm_memory_heap_mb_used=91i,jvm_memory_max_mb=446i,jvm_memory_mb_total=157i,jvm_memory_non_heap_mb_committed=50i,jvm_memory_non_heap_mb_max=0i,jvm_memory_non_heap_mb_used=49i,jvm_threads_active=47i,jvm_threads_daemon=28i,jvm_threads_peak=48i,jvm_threads_started=62i,jvm_time_ms=1526530686927i,jvm_uptime_secs=79947i,log_entry_serialize_events=16i,log_entry_serialize_events_per_sec=0,log_entry_serialize_nanos_per_event=0,log_entry_serialize_nanos_total=4815321i,log_entry_serialize_nanos_total_per_sec=0,log_manager_append_events=16i,log_manager_append_events_per_sec=0,log_manager_append_nanos_per_event=0,log_manager_append_nanos_total=506453428i,log_manager_append_nanos_total_per_sec=0,log_manager_deflate_events=14i,log_manager_deflate_events_per_sec=0,log_manager_deflate_nanos_per_event=0,log_manager_deflate_nanos_total=21010565i,log_manager_deflate_nanos_total_per_sec=0 1526530687000000000\n```\n","plugins/inputs/azure_monitor/README.md":"# Azure Monitor Input Plugin\n\nThis plugin gathers metrics of Azure resources using the\n[Azure Monitor][azure_monitor] API. The plugin requires a `client_id`,\n`client_secret` and `tenant_id` for authentication via access token. The\n`subscription_id` is required for accessing Azure resources.\n\nCheck the [supported metrics page][supported_metrics] for available resource\ntypes and their metrics.\n\n> [!IMPORTANT]\n> The Azure API has a read limit of 12,000 requests per hour. Please make sure\n> you don't exceed this limit with the total number of metrics you are in the\n> configured interval.\n\n⭐ Telegraf v1.25.0\n🏷️ cloud\n💻 all\n\n[azure_monitor]: https://docs.microsoft.com/en-us/azure/azure-monitor\n[supported_metrics]: https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/metrics-supported\n\n## Property Locations\n\nThe `subscription_id` can be found under `Overview > Essentials` in the Azure\nportal for your application or service.\n\nThe `client_id` and `client_secret` can be obtained by registering an\napplication under Azure Active Directory.\n\nThe `tenant_id` can be found under `Azure Active Directory > Properties`.\n\nThe resource target `resource_id` can be found under\n`Overview > Essentials > JSON View` in the Azure portal for your\napplication or service.\n\nThe `cloud_option` defines the optional value for the API endpoints in case you\nare using the solution to get the metrics from the Azure Sovereign Cloud\nshipment e.g. AzureChina, AzureGovernment or AzurePublic.\nThe default value is AzurePublic\n\n## Usage\n\nUse `resource_targets` to collect metrics from specific resources using\nresource id.\n\nUse `resource_group_targets` to collect metrics from resources under the\nresource group with resource type.\n\nUse `subscription_targets` to collect metrics from resources under the\nsubscription with resource type.\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Secret store support\n\nThis plugin supports secrets from secret stores for the `client_secret` option.\nSee the [secret store documentation][SECRETSTORE] for more details on how\nto use them.\n\n[SECRETSTORE]: ../../../docs/CONFIGURATION.md#secret-store-secrets\n\n## Configuration\n\n```toml @sample.conf\n# Gather Azure resources metrics from Azure Monitor API\n[[inputs.azure_monitor]]\n  # can be found under Overview->Essentials in the Azure portal for your application/service\n  subscription_id = \"<<SUBSCRIPTION_ID>>\"\n  # can be obtained by registering an application under Azure Active Directory\n  client_id = \"<<CLIENT_ID>>\"\n  # can be obtained by registering an application under Azure Active Directory.\n  # If not specified Default Azure Credentials chain will be attempted:\n  # - Environment credentials (AZURE_*)\n  # - Workload Identity in Kubernetes cluster\n  # - Managed Identity\n  # - Azure CLI auth\n  # - Developer Azure CLI auth\n  # Supports referencing values from secret stores using @{<store>:<key>} syntax\n  client_secret = \"<<CLIENT_SECRET>>\"\n  # can be found under Azure Active Directory->Properties\n  tenant_id = \"<<TENANT_ID>>\"\n  # Define the optional Azure cloud option e.g. AzureChina, AzureGovernment or AzurePublic. The default is AzurePublic.\n  # cloud_option = \"AzurePublic\"\n\n  # resource target #1 to collect metrics from\n  [[inputs.azure_monitor.resource_target]]\n    # can be found under Overview->Essentials->JSON View in the Azure portal for your application/service\n    # must start with 'resourceGroups/...' ('/subscriptions/xxxxxxxx-xxxx-xxxx-xxx-xxxxxxxxxxxx'\n    # must be removed from the beginning of Resource ID property value)\n    resource_id = \"<<RESOURCE_ID>>\"\n    # the metric names to collect\n    # leave the array empty to use all metrics available to this resource\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    # metrics aggregation type value to collect\n    # can be 'Total', 'Count', 'Average', 'Minimum', 'Maximum'\n    # leave the array empty to collect all aggregation types values for each metric\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # resource target #2 to collect metrics from\n  [[inputs.azure_monitor.resource_target]]\n    resource_id = \"<<RESOURCE_ID>>\"\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # resource group target #1 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.resource_group_target]]\n    # the resource group name\n    resource_group = \"<<RESOURCE_GROUP_NAME>>\"\n\n    # defines the resources to collect metrics from\n    [[inputs.azure_monitor.resource_group_target.resource]]\n      # the resource type\n      resource_type = \"<<RESOURCE_TYPE>>\"\n      metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n      aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n    # defines the resources to collect metrics from\n    [[inputs.azure_monitor.resource_group_target.resource]]\n      resource_type = \"<<RESOURCE_TYPE>>\"\n      metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n      aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # resource group target #2 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.resource_group_target]]\n    resource_group = \"<<RESOURCE_GROUP_NAME>>\"\n\n    [[inputs.azure_monitor.resource_group_target.resource]]\n      resource_type = \"<<RESOURCE_TYPE>>\"\n      metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n      aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # subscription target #1 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.subscription_target]]\n    resource_type = \"<<RESOURCE_TYPE>>\"\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # subscription target #2 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.subscription_target]]\n    resource_type = \"<<RESOURCE_TYPE>>\"\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n```\n\n## Metrics\n\n* azure_monitor_<<RESOURCE_NAMESPACE>>_<<METRIC_NAME>>\n  * fields:\n    * total (float64)\n    * count (float64)\n    * average (float64)\n    * minimum (float64)\n    * maximum (float64)\n  * tags:\n    * namespace\n    * resource_group\n    * resource_name\n    * subscription_id\n    * resource_region\n    * unit\n\n## Example Output\n\n```text\nazure_monitor_microsoft_storage_storageaccounts_used_capacity,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=9065573,maximum=9065573,minimum=9065573,timeStamp=\"2021-11-08T09:52:00Z\",total=9065573 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_transactions,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Count average=1,count=6,maximum=1,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=6 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_ingress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=5822.333333333333,count=6,maximum=5833,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=34934 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_egress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=840.1666666666666,count=6,maximum=841,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=5041 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_success_server_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_success_e2e_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_availability,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Percent average=100,count=6,maximum=100,minimum=100,timeStamp=\"2021-11-08T09:52:00Z\",total=600 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_used_capacity,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=9065573,maximum=9065573,minimum=9065573,timeStamp=\"2021-11-08T09:52:00Z\",total=9065573 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_transactions,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Count average=1,count=6,maximum=1,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=6 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_ingress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=5822.333333333333,count=6,maximum=5833,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=34934 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_egress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=840.1666666666666,count=6,maximum=841,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=5041 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_success_server_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_success_e2e_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_availability,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Percent average=100,count=6,maximum=100,minimum=100,timeStamp=\"2021-11-08T09:52:00Z\",total=600 1636368745000000000\n```\n","plugins/inputs/azure_storage_queue/README.md":"# Azure Queue Storage Input Plugin\n\nThis plugin gathers queue sizes from the [Azure Queue Storage][azure_queues]\nservice, storing a large numbers of messages.\n\n⭐ Telegraf v1.13.0\n🏷️ cloud\n💻 all\n\n[azure_queues]: https://learn.microsoft.com/en-us/azure/storage/queues\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather Azure Storage Queue metrics\n[[inputs.azure_storage_queue]]\n  ## Azure Storage Account name and shared access key (required)\n  account_name = \"mystorageaccount\"\n  account_key = \"storageaccountaccesskey\"\n\n  ## Disable peeking age of oldest message (faster)\n  # peek_oldest_message_age = true\n```\n\n## Metrics\n\n- azure_storage_queues\n  - tags:\n    - queue\n    - account\n  - fields:\n    - size (integer, count)\n    - oldest_message_age_ns (integer, nanoseconds) Age of message at the head\n      of the queue. Requires `peek_oldest_message_age` to be configured\n      to `true`.\n\n## Example Output\n\n```text\nazure_storage_queues,queue=myqueue,account=mystorageaccount oldest_message_age=799714900i,size=7i 1565970503000000000\nazure_storage_queues,queue=myemptyqueue,account=mystorageaccount size=0i 1565970502000000000\n```\n","plugins/inputs/bcache/README.md":"# Bcache Input Plugin\n\nThis plugin gathers statistics for the [block layer cache][bcache]\nfrom the `stats_total` directory and `dirty_data` file.\n\n⭐ Telegraf v0.2.0\n🏷️ system\n💻 linux\n\n[bcache]: https://docs.kernel.org/admin-guide/bcache.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics of bcache from stats_total and dirty_data\n# This plugin ONLY supports Linux\n[[inputs.bcache]]\n  ## Bcache sets path\n  ## If not specified, then default is:\n  bcachePath = \"/sys/fs/bcache\"\n\n  ## By default, Telegraf gather stats for all bcache devices\n  ## Setting devices will restrict the stats to the specified\n  ## bcache devices.\n  bcacheDevs = [\"bcache0\"]\n```\n\n## Metrics\n\nTags:\n\n- `backing_dev` device backed by the cache\n- `bcache_dev` device used for caching\n\nFields:\n\n- `dirty_data`: Amount of dirty data for this backing device in the cache.\n  Continuously updated unlike the cache set's version, but may be slightly off\n- `bypassed`: Amount of IO (both reads and writes) that has bypassed the cache\n- `cache_bypass_hits`:  Hits for IO that is intended to skip the cache\n- `cache_bypass_misses`:  Misses for IO that is intended to skip the cache\n- `cache_hits`: Hits per individual IO as seen by bcache sees them; a\n  partial hit is counted as a miss.\n- `cache_misses`: Misses per individual IO as seen by bcache sees them; a\n  partial hit is counted as a miss.\n- `cache_hit_ratio`: Hit to miss ratio\n- `cache_miss_collisions`: Instances where data was going to be inserted into\n  cache from a miss, but raced with a write and data was already present\n  (usually zero since the synchronization for cache misses was rewritten)\n- `cache_readaheads`: Count of times readahead occurred.\n\n## Example Output\n\n```text\nbcache,backing_dev=\"md10\",bcache_dev=\"bcache0\" dirty_data=11639194i,bypassed=5167704440832i,cache_bypass_hits=146270986i,cache_bypass_misses=0i,cache_hit_ratio=90i,cache_hits=511941651i,cache_miss_collisions=157678i,cache_misses=50647396i,cache_readaheads=0i\n```\n","plugins/inputs/beanstalkd/README.md":"# Beanstalkd Input Plugin\n\nThis plugin collects server statistics as well as tube statistics from a\n[Beanstalkd work queue][beanstalkd] as reported by the `stats` and `stats-tube`\nserver commands.\n\n⭐ Telegraf v1.8.0\n🏷️ messaging\n💻 all\n\n[beanstalkd]: https://beanstalkd.github.io/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collects Beanstalkd server and tubes stats\n[[inputs.beanstalkd]]\n  ## Server to collect data from\n  server = \"localhost:11300\"\n\n  ## List of tubes to gather stats about.\n  ## If no tubes specified then data gathered for each tube on server reported by list-tubes command\n  tubes = [\"notifications\"]\n```\n\n## Metrics\n\nPlease see the [Beanstalk protocol doc][protocol] for a detailed explanation of\n`stats` and `stats-tube` server commands output.\n\n[protocol]: https://github.com/beanstalkd/beanstalkd/blob/master/doc/protocol.txt\n\n`beanstalkd_overview` – statistical information about the system as a whole\n\n- fields\n  - cmd_delete\n  - cmd_pause_tube\n  - current_jobs_buried\n  - current_jobs_delayed\n  - current_jobs_ready\n  - current_jobs_reserved\n  - current_jobs_urgent\n  - current_using\n  - current_waiting\n  - current_watching\n  - pause\n  - pause_time_left\n  - total_jobs\n- tags\n  - name\n  - server (address taken from config)\n\n`beanstalkd_tube` – statistical information about the specified tube\n\n- fields\n  - binlog_current_index\n  - binlog_max_size\n  - binlog_oldest_index\n  - binlog_records_migrated\n  - binlog_records_written\n  - cmd_bury\n  - cmd_delete\n  - cmd_ignore\n  - cmd_kick\n  - cmd_list_tube_used\n  - cmd_list_tubes\n  - cmd_list_tubes_watched\n  - cmd_pause_tube\n  - cmd_peek\n  - cmd_peek_buried\n  - cmd_peek_delayed\n  - cmd_peek_ready\n  - cmd_put\n  - cmd_release\n  - cmd_reserve\n  - cmd_reserve_with_timeout\n  - cmd_stats\n  - cmd_stats_job\n  - cmd_stats_tube\n  - cmd_touch\n  - cmd_use\n  - cmd_watch\n  - current_connections\n  - current_jobs_buried\n  - current_jobs_delayed\n  - current_jobs_ready\n  - current_jobs_reserved\n  - current_jobs_urgent\n  - current_producers\n  - current_tubes\n  - current_waiting\n  - current_workers\n  - job_timeouts\n  - max_job_size\n  - pid\n  - rusage_stime\n  - rusage_utime\n  - total_connections\n  - total_jobs\n  - uptime\n- tags\n  - hostname\n  - id\n  - server (address taken from config)\n  - version\n\n## Example Output\n\n```text\nbeanstalkd_overview,host=server.local,hostname=a2ab22ed12e0,id=232485800aa11b24,server=localhost:11300,version=1.10 cmd_stats_tube=29482i,current_jobs_delayed=0i,current_jobs_urgent=6i,cmd_kick=0i,cmd_stats=7378i,cmd_stats_job=0i,current_waiting=0i,max_job_size=65535i,pid=6i,cmd_bury=0i,cmd_reserve_with_timeout=0i,cmd_touch=0i,current_connections=1i,current_jobs_ready=6i,current_producers=0i,cmd_delete=0i,cmd_list_tubes=7369i,cmd_peek_ready=0i,cmd_put=6i,cmd_use=3i,cmd_watch=0i,current_jobs_reserved=0i,rusage_stime=6.07,cmd_list_tubes_watched=0i,cmd_pause_tube=0i,total_jobs=6i,binlog_records_migrated=0i,cmd_list_tube_used=0i,cmd_peek_delayed=0i,cmd_release=0i,current_jobs_buried=0i,job_timeouts=0i,binlog_current_index=0i,binlog_max_size=10485760i,total_connections=7378i,cmd_peek_buried=0i,cmd_reserve=0i,current_tubes=4i,binlog_records_written=0i,cmd_peek=0i,rusage_utime=1.13,uptime=7099i,binlog_oldest_index=0i,current_workers=0i,cmd_ignore=0i 1528801650000000000\nbeanstalkd_tube,host=server.local,name=notifications,server=localhost:11300 pause_time_left=0i,current_jobs_buried=0i,current_jobs_delayed=0i,current_jobs_reserved=0i,current_using=0i,current_waiting=0i,pause=0i,total_jobs=3i,cmd_delete=0i,cmd_pause_tube=0i,current_jobs_ready=3i,current_jobs_urgent=3i,current_watching=0i 1528801650000000000\n```\n","plugins/inputs/beat/README.md":"# Beat Input Plugin\n\nThis plugin will collect metrics from a [Beats][beats] instances. It is known\nto work with Filebeat and Kafkabeat.\n\n⭐ Telegraf v1.18.0\n🏷️ applications\n💻 all\n\n[beats]: https://www.elastic.co/beats\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics exposed by Beat\n[[inputs.beat]]\n  ## An URL from which to read Beat-formatted JSON\n  ## Default is \"http://127.0.0.1:5066\".\n  url = \"http://127.0.0.1:5066\"\n\n  ## Enable collection of the listed stats\n  ## An empty list means collect all. Available options are currently\n  ## \"beat\", \"libbeat\", \"system\" and \"filebeat\".\n  # include = [\"beat\", \"libbeat\", \"filebeat\"]\n\n  ## HTTP method\n  # method = \"GET\"\n\n  ## Optional HTTP headers\n  # headers = {\"X-Special-Header\" = \"Special-Value\"}\n\n  ## Override HTTP \"Host\" header\n  # host_header = \"logstash.example.com\"\n\n  ## Timeout for HTTP requests\n  # timeout = \"5s\"\n\n  ## Optional HTTP Basic Auth credentials\n  # username = \"username\"\n  # password = \"pa$$word\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- **beat**\n  - Fields:\n    - cpu_system_ticks\n    - cpu_system_time_ms\n    - cpu_total_ticks\n    - cpu_total_time_ms\n    - cpu_total_value\n    - cpu_user_ticks\n    - cpu_user_time_ms\n    - info_uptime_ms\n    - memstats_gc_next\n    - memstats_memory_alloc\n    - memstats_memory_total\n    - memstats_rss\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n- **beat_filebeat**\n  - Fields:\n    - events_active\n    - events_added\n    - events_done\n    - harvester_closed\n    - harvester_open_files\n    - harvester_running\n    - harvester_skipped\n    - harvester_started\n    - input_log_files_renamed\n    - input_log_files_truncated\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n- **beat_libbeat**\n  - Fields:\n    - config_module_running\n    - config_module_starts\n    - config_module_stops\n    - config_reloads\n    - output_events_acked\n    - output_events_active\n    - output_events_batches\n    - output_events_dropped\n    - output_events_duplicates\n    - output_events_failed\n    - output_events_total\n    - output_type\n    - output_read_bytes\n    - output_read_errors\n    - output_write_bytes\n    - output_write_errors\n    - outputs_kafka_bytes_read\n    - outputs_kafka_bytes_write\n    - pipeline_clients\n    - pipeline_events_active\n    - pipeline_events_dropped\n    - pipeline_events_failed\n    - pipeline_events_filtered\n    - pipeline_events_published\n    - pipeline_events_retry\n    - pipeline_events_total\n    - pipeline_queue_acked\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n- **beat_system**\n  - Field:\n    - cpu_cores\n    - load_1\n    - load_15\n    - load_5\n    - load_norm_1\n    - load_norm_15\n    - load_norm_5\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n## Example Output\n\n```text\nbeat,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 cpu_system_ticks=656750,cpu_system_time_ms=656750,cpu_total_ticks=5461190,cpu_total_time_ms=5461198,cpu_total_value=5461190,cpu_user_ticks=4804440,cpu_user_time_ms=4804448,info_uptime_ms=342634196,memstats_gc_next=20199584,memstats_memory_alloc=12547424,memstats_memory_total=486296424792,memstats_rss=72552448 1540316047000000000\nbeat_libbeat,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 config_module_running=0,config_module_starts=0,config_module_stops=0,config_reloads=0,output_events_acked=192404,output_events_active=0,output_events_batches=1607,output_events_dropped=0,output_events_duplicates=0,output_events_failed=0,output_events_total=192404,output_read_bytes=0,output_read_errors=0,output_write_bytes=0,output_write_errors=0,outputs_kafka_bytes_read=1118528,outputs_kafka_bytes_write=48002014,pipeline_clients=1,pipeline_events_active=0,pipeline_events_dropped=0,pipeline_events_failed=0,pipeline_events_filtered=11496,pipeline_events_published=192404,pipeline_events_retry=14,pipeline_events_total=203900,pipeline_queue_acked=192404 1540316047000000000\nbeat_system,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 cpu_cores=32,load_1=46.08,load_15=49.82,load_5=47.88,load_norm_1=1.44,load_norm_15=1.5569,load_norm_5=1.4963 1540316047000000000\nbeat_filebeat,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 events_active=0,events_added=3223,events_done=3223,harvester_closed=0,harvester_open_files=0,harvester_running=0,harvester_skipped=0,harvester_started=0,input_log_files_renamed=0,input_log_files_truncated=0 1540320286000000000\n```\n","plugins/inputs/bind/README.md":"# BIND 9 Nameserver Input Plugin\n\nThis plugin collects metrics from [BIND 9 nameservers][bind] using the XML or\nJSON endpoint.\n\nFor _XML_, version 2 statistics (BIND 9.6 to 9.9) and version 3 statistics\n(BIND 9.9+) are supported. Version 3 statistics are the default and only XML\nformat in BIND 9.10+.\n\n> [!NOTE]\n> For BIND 9.9 to support version 3 statistics, it must be built with the\n> `--enable-newstats` compile flag, and the statistics must be specifically\n> requested via the correct URL.\n\nFor _JSON_, version 1 statistics (BIND 9.10+) are supported. As of writing, some\ndistros still do not enable support for JSON statistics in their BIND packages.\n\n⭐ Telegraf v1.11.0\n🏷️ server\n💻 all\n\n[bind]: https://www.isc.org/bind\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read BIND nameserver XML statistics\n[[inputs.bind]]\n  ## An array of BIND XML statistics URI to gather stats.\n  ## Default is \"http://localhost:8053/xml/v3\".\n  # urls = [\"http://localhost:8053/xml/v3\"]\n  # gather_memory_contexts = false\n  # gather_views = false\n\n  ## Report xml v3 counters as integers instead of unsigned for backward\n  ## compatibility. Set this to false as soon as possible!\n  ## Values are clipped if exceeding the integer range.\n  # report_counters_as_int = true\n\n  ## Timeout for http requests made by bind nameserver\n  # timeout = \"4s\"\n```\n\n- **urls** []string: List of BIND statistics channel URLs to collect from.\n  Do not include a trailing slash in the URL.\n  Default is `http://localhost:8053/xml/v3`.\n- **gather_memory_contexts** bool: Report per-context memory statistics.\n- **gather_views** bool: Report per-view query statistics.\n- **timeout** Timeout for http requests made by bind (example: \"4s\").\n\nThe following table summarizes the URL formats which should be used,\ndepending on your BIND version and configured statistics channel.\n\n| BIND Version | Statistics Format | Example URL                   |\n| ------------ | ----------------- | ----------------------------- |\n| 9.6 - 9.8    | XML v2            | `http://localhost:8053`         |\n| 9.9          | XML v2            | `http://localhost:8053/xml/v2`  |\n| 9.9+         | XML v3            | `http://localhost:8053/xml/v3`  |\n| 9.10+        | JSON v1           | `http://localhost:8053/json/v1` |\n\n### Configuration of BIND Daemon\n\nAdd the following to your named.conf if running Telegraf on the same host\nas the BIND daemon:\n\n```text\nstatistics-channels {\n    inet 127.0.0.1 port 8053;\n};\n```\n\nAlternatively, specify a wildcard address (e.g., 0.0.0.0) or specific\nIP address of an interface to configure the BIND daemon to listen on that\naddress. Note that you should secure the statistics channel with an ACL if\nit is publicly reachable. Consult the BIND Administrator Reference Manual\nfor more information.\n\n## Metrics\n\n- bind_counter\n  - tags:\n    - url\n    - source\n    - port\n    - type\n    - view (optional)\n  - fields\n    - dynamic, record type name (multiple)\n- bind_memory\n  - tags:\n    - url\n    - source\n    - port\n  - fields\n    - total_use\n    - in_use\n    - block_size\n    - context_size\n    - lost\n- bind_memory_context\n  - tags:\n    - url\n    - source\n    - port\n    - id\n    - name\n  - fields\n    - total\n    - in_use\n\n## Example Output\n\nHere is example output of this plugin:\n\n```text\nbind_memory,host=LAP,port=8053,source=localhost,url=localhost:8053 block_size=12058624i,context_size=4575056i,in_use=4113717i,lost=0i,total_use=16663252i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=opcode,url=localhost:8053 IQUERY=0i,NOTIFY=0i,QUERY=9i,STATUS=0i,UPDATE=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=rcode,url=localhost:8053 17=0i,18=0i,19=0i,20=0i,21=0i,22=0i,BADCOOKIE=0i,BADVERS=0i,FORMERR=0i,NOERROR=7i,NOTAUTH=0i,NOTIMP=0i,NOTZONE=0i,NXDOMAIN=0i,NXRRSET=0i,REFUSED=0i,RESERVED11=0i,RESERVED12=0i,RESERVED13=0i,RESERVED14=0i,RESERVED15=0i,SERVFAIL=2i,YXDOMAIN=0i,YXRRSET=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=qtype,url=localhost:8053 A=1i,ANY=1i,NS=1i,PTR=5i,SOA=1i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=nsstat,url=localhost:8053 AuthQryRej=0i,CookieBadSize=0i,CookieBadTime=0i,CookieIn=9i,CookieMatch=0i,CookieNew=9i,CookieNoMatch=0i,DNS64=0i,ECSOpt=0i,ExpireOpt=0i,KeyTagOpt=0i,NSIDOpt=0i,OtherOpt=0i,QryAuthAns=7i,QryBADCOOKIE=0i,QryDropped=0i,QryDuplicate=0i,QryFORMERR=0i,QryFailure=0i,QryNXDOMAIN=0i,QryNXRedir=0i,QryNXRedirRLookup=0i,QryNoauthAns=0i,QryNxrrset=1i,QryRecursion=2i,QryReferral=0i,QrySERVFAIL=2i,QrySuccess=6i,QryTCP=1i,QryUDP=8i,RPZRewrites=0i,RateDropped=0i,RateSlipped=0i,RecQryRej=0i,RecursClients=0i,ReqBadEDNSVer=0i,ReqBadSIG=0i,ReqEdns0=9i,ReqSIG0=0i,ReqTCP=1i,ReqTSIG=0i,Requestv4=9i,Requestv6=0i,RespEDNS0=9i,RespSIG0=0i,RespTSIG=0i,Response=9i,TruncatedResp=0i,UpdateBadPrereq=0i,UpdateDone=0i,UpdateFail=0i,UpdateFwdFail=0i,UpdateRej=0i,UpdateReqFwd=0i,UpdateRespFwd=0i,XfrRej=0i,XfrReqDone=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=zonestat,url=localhost:8053 AXFRReqv4=0i,AXFRReqv6=0i,IXFRReqv4=0i,IXFRReqv6=0i,NotifyInv4=0i,NotifyInv6=0i,NotifyOutv4=0i,NotifyOutv6=0i,NotifyRej=0i,SOAOutv4=0i,SOAOutv6=0i,XfrFail=0i,XfrSuccess=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=sockstat,url=localhost:8053 FDWatchClose=0i,FDwatchConn=0i,FDwatchConnFail=0i,FDwatchRecvErr=0i,FDwatchSendErr=0i,FdwatchBindFail=0i,RawActive=1i,RawClose=0i,RawOpen=1i,RawOpenFail=0i,RawRecvErr=0i,TCP4Accept=6i,TCP4AcceptFail=0i,TCP4Active=9i,TCP4BindFail=0i,TCP4Close=5i,TCP4Conn=0i,TCP4ConnFail=0i,TCP4Open=8i,TCP4OpenFail=0i,TCP4RecvErr=0i,TCP4SendErr=0i,TCP6Accept=0i,TCP6AcceptFail=0i,TCP6Active=2i,TCP6BindFail=0i,TCP6Close=0i,TCP6Conn=0i,TCP6ConnFail=0i,TCP6Open=2i,TCP6OpenFail=0i,TCP6RecvErr=0i,TCP6SendErr=0i,UDP4Active=18i,UDP4BindFail=14i,UDP4Close=14i,UDP4Conn=0i,UDP4ConnFail=0i,UDP4Open=32i,UDP4OpenFail=0i,UDP4RecvErr=0i,UDP4SendErr=0i,UDP6Active=3i,UDP6BindFail=0i,UDP6Close=6i,UDP6Conn=0i,UDP6ConnFail=6i,UDP6Open=9i,UDP6OpenFail=0i,UDP6RecvErr=0i,UDP6SendErr=0i,UnixAccept=0i,UnixAcceptFail=0i,UnixActive=0i,UnixBindFail=0i,UnixClose=0i,UnixConn=0i,UnixConnFail=0i,UnixOpen=0i,UnixOpenFail=0i,UnixRecvErr=0i,UnixSendErr=0i 1554276619000000000\n```\n","plugins/inputs/bond/README.md":"# Bond Input Plugin\n\nThis plugin collects metrics for both the network bond interface as well as its\nslave interfaces using `/proc/net/bonding/*` files.\n\n⭐ Telegraf v1.5.0\n🏷️ system\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collect bond interface status, slaves statuses and failures count\n[[inputs.bond]]\n  ## Sets 'proc' directory path\n  ## If not specified, then default is /proc\n  # host_proc = \"/proc\"\n\n  ## Sets 'sys' directory path\n  ## If not specified, then default is /sys\n  # host_sys = \"/sys\"\n\n  ## By default, telegraf gather stats for all bond interfaces\n  ## Setting interfaces will restrict the stats to the specified\n  ## bond interfaces.\n  # bond_interfaces = [\"bond0\"]\n\n  ## Tries to collect additional bond details from /sys/class/net/{bond}\n  ## currently only useful for LACP (mode 4) bonds\n  # collect_sys_details = false\n```\n\n## Metrics\n\n- bond\n  - tags:\n    - `bond`: name of the bond\n  - fields:\n    - `active_slave`: currently active slave interface for active-backup mode\n    - `status`: status of the interface (0: down , 1: up)\n\n- bond_slave\n  - tags:\n    - `bond`: name of the bond\n    - `interface`: name of the network interface\n  - fields:\n    - `failures`: amount of failures for bond's slave interface\n    - `status`: status of the interface (0: down , 1: up)\n    - `count`: number of slaves attached to bond\n    - `actor_churned (for LACP bonds)`: count for local end of LACP bond flapped\n    - `partner_churned (for LACP bonds)`: count for remote end of LACP bond flapped\n    - `total_churned (for LACP bonds)`: full count of all churn events\n\n- bond_sys\n  - tags:\n    - `bond`: name of the bond\n    - `mode`: name of the bonding mode\n  - fields:\n    - `slave_count`: number of slaves\n    - `ad_port_count`: number of ports\n\n## Example Output\n\nConfiguration:\n\n```toml\n[[inputs.bond]]\n  ## Sets 'proc' directory path\n  ## If not specified, then default is /proc\n  host_proc = \"/proc\"\n\n  ## By default, telegraf gather stats for all bond interfaces\n  ## Setting interfaces will restrict the stats to the specified\n  ## bond interfaces.\n  bond_interfaces = [\"bond0\", \"bond1\"]\n```\n\nRun:\n\n```bash\ntelegraf --config telegraf.conf --input-filter bond --test\n```\n\nOutput:\n\n```text\nbond,bond=bond1,host=local active_slave=\"eth0\",status=1i 1509704525000000000\nbond_slave,bond=bond1,interface=eth0,host=local status=1i,failures=0i 1509704525000000000\nbond_slave,host=local,bond=bond1,interface=eth1 status=1i,failures=0i 1509704525000000000\nbond_slave,host=local,bond=bond1 count=2i 1509704525000000000\nbond,bond=bond0,host=isvetlov-mac.local status=1i 1509704525000000000\nbond_slave,bond=bond0,interface=eth1,host=local status=1i,failures=0i 1509704525000000000\nbond_slave,bond=bond0,interface=eth2,host=local status=1i,failures=0i 1509704525000000000\nbond_slave,bond=bond0,host=local count=2i 1509704525000000000\n```\n","plugins/inputs/burrow/README.md":"# Burrow Input Plugin\n\nThis plugin collect Kafka topic, consumer and partition status from the\n[Burrow - Kafka Consumer Lag Checking][burrow] companion via [HTTP API][api].\nBurrow v1.x versions are supported.\n\n⭐ Telegraf v1.7.0\n🏷️ messaging\n💻 all\n\n[burrow]: https://github.com/linkedin/Burrow\n[api]: https://github.com/linkedin/Burrow/wiki/HTTP-Endpoint\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collect Kafka topics and consumers status from Burrow HTTP API.\n[[inputs.burrow]]\n  ## Burrow API endpoints in format \"schema://host:port\".\n  ## Default is \"http://localhost:8000\".\n  servers = [\"http://localhost:8000\"]\n\n  ## Override Burrow API prefix.\n  ## Useful when Burrow is behind reverse-proxy.\n  # api_prefix = \"/v3/kafka\"\n\n  ## Maximum time to receive response.\n  # response_timeout = \"5s\"\n\n  ## Limit per-server concurrent connections.\n  ## Useful in case of large number of topics or consumer groups.\n  # concurrent_connections = 20\n\n  ## Filter clusters, default is no filtering.\n  ## Values can be specified as glob patterns.\n  # clusters_include = []\n  # clusters_exclude = []\n\n  ## Filter consumer groups, default is no filtering.\n  ## Values can be specified as glob patterns.\n  # groups_include = []\n  # groups_exclude = []\n\n  ## Filter topics, default is no filtering.\n  ## Values can be specified as glob patterns.\n  # topics_include = []\n  # topics_exclude = []\n\n  ## Credentials for basic HTTP authentication.\n  # username = \"\"\n  # password = \"\"\n\n  ## Optional TLS config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  # insecure_skip_verify = false\n```\n\n## Group/Partition Status mappings\n\n* `OK` = 1\n* `NOT_FOUND` = 2\n* `WARN` = 3\n* `ERR` = 4\n* `STOP` = 5\n* `STALL` = 6\n\n> unknown value will be mapped to 0\n\n## Metrics\n\n### Fields\n\n* `burrow_group` (one event per each consumer group)\n  * status (string, see Partition Status mappings)\n  * status_code (int, `1..6`, see Partition status mappings)\n  * partition_count (int, `number of partitions`)\n  * offset (int64, `total offset of all partitions`)\n  * total_lag (int64, `totallag`)\n  * lag (int64, `maxlag.current_lag || 0`)\n  * timestamp (int64, `end.timestamp`)\n\n* `burrow_partition` (one event per each topic partition)\n  * status (string, see Partition Status mappings)\n  * status_code (int, `1..6`, see Partition status mappings)\n  * lag (int64, `current_lag || 0`)\n  * offset (int64, `end.timestamp`)\n  * timestamp (int64, `end.timestamp`)\n\n* `burrow_topic` (one event per topic offset)\n  * offset (int64)\n\n### Tags\n\n* `burrow_group`\n  * cluster (string)\n  * group (string)\n\n* `burrow_partition`\n  * cluster (string)\n  * group (string)\n  * topic (string)\n  * partition (int)\n  * owner (string)\n\n* `burrow_topic`\n  * cluster (string)\n  * topic (string)\n  * partition (int)\n\n## Example Output\n","plugins/inputs/ceph/README.md":"# Ceph Storage Input Plugin\n\nThis plugin collects performance metrics from MON and OSD nodes in a\n[Ceph storage cluster][ceph]. Support for Telegraf has been introduced in the\nv13.x Mimic release where data is sent to a socket (see\n[their documnetation][docs]).\n\n⭐ Telegraf v0.13.1\n🏷️ system\n💻 all\n\n[ceph]: https://ceph.com\n[docs]: https://docs.ceph.com/en/latest/mgr/telegraf\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collects performance metrics from the MON, OSD, MDS and RGW nodes\n# in a Ceph storage cluster.\n[[inputs.ceph]]\n  ## This is the recommended interval to poll. Too frequent and you\n  ## will lose data points due to timeouts during rebalancing and recovery\n  interval = '1m'\n\n  ## All configuration values are optional, defaults are shown below\n\n  ## location of ceph binary\n  ceph_binary = \"/usr/bin/ceph\"\n\n  ## directory in which to look for socket files\n  socket_dir = \"/var/run/ceph\"\n\n  ## prefix of MON and OSD socket files, used to determine socket type\n  mon_prefix = \"ceph-mon\"\n  osd_prefix = \"ceph-osd\"\n  mds_prefix = \"ceph-mds\"\n  rgw_prefix = \"ceph-client\"\n\n  ## suffix used to identify socket files\n  socket_suffix = \"asok\"\n\n  ## Ceph user to authenticate as, ceph will search for the corresponding\n  ## keyring e.g. client.admin.keyring in /etc/ceph, or the explicit path\n  ## defined in the client section of ceph.conf for example:\n  ##\n  ##     [client.telegraf]\n  ##         keyring = /etc/ceph/client.telegraf.keyring\n  ##\n  ## Consult the ceph documentation for more detail on keyring generation.\n  ceph_user = \"client.admin\"\n\n  ## Ceph configuration to use to locate the cluster\n  ceph_config = \"/etc/ceph/ceph.conf\"\n\n  ## Whether to gather statistics via the admin socket\n  gather_admin_socket_stats = true\n\n  ## Whether to gather statistics via ceph commands, requires ceph_user\n  ## and ceph_config to be specified\n  gather_cluster_stats = false\n```\n\n## Admin Socket Stats\n\nThis gatherer works by scanning the configured SocketDir for OSD, MON, MDS\nand RGW socket files.  When it finds a MON socket, it runs\n\n```shell\nceph --admin-daemon $file perfcounters_dump\n```\n\nFor OSDs it runs\n\n```shell\nceph --admin-daemon $file perf dump\n```\n\nThe resulting JSON is parsed and grouped into collections, based on\ntop-level key. Top-level keys are used as collection tags, and all\nsub-keys are flattened. For example:\n\n```json\n {\n   \"paxos\": {\n     \"refresh\": 9363435,\n     \"refresh_latency\": {\n       \"avgcount\": 9363435,\n       \"sum\": 5378.794002000\n     }\n   }\n }\n```\n\nWould be parsed into the following metrics, all of which would be tagged\nwith `collection=paxos`:\n\n- refresh = 9363435\n- refresh_latency.avgcount: 9363435\n- refresh_latency.sum: 5378.794002000\n\n## Cluster Stats\n\nThis gatherer works by invoking ceph commands against the cluster thus only\nrequires the ceph client, valid ceph configuration and an access key to\nfunction (the ceph_config and ceph_user configuration variables work in\nconjunction to specify these prerequisites). It may be run on any server you\nwish which has access to the cluster.  The currently supported commands are:\n\n- ceph status\n- ceph df\n- ceph osd pool stats\n\n## Metrics\n\n### Admin Socket\n\nAll fields are collected under the **ceph** measurement and stored as\nfloat64s. For a full list of fields, see the sample perf dumps in ceph_test.go.\n\nAll admin measurements will have the following tags:\n\n- type: either 'osd', 'mon', 'mds' or 'rgw' to indicate the queried node type\n- id: a unique string identifier, parsed from the socket file name for the node\n- collection: the top-level key under which these fields were reported.\n  Possible values are:\n  - for MON nodes:\n    - cluster\n    - leveldb\n    - mon\n    - paxos\n    - throttle-mon_client_bytes\n    - throttle-mon_daemon_bytes\n    - throttle-msgr_dispatch_throttler-mon\n  - for OSD nodes:\n    - WBThrottle\n    - filestore\n    - leveldb\n    - mutex-FileJournal::completions_lock\n    - mutex-FileJournal::finisher_lock\n    - mutex-FileJournal::write_lock\n    - mutex-FileJournal::writeq_lock\n    - mutex-JOS::ApplyManager::apply_lock\n    - mutex-JOS::ApplyManager::com_lock\n    - mutex-JOS::SubmitManager::lock\n    - mutex-WBThrottle::lock\n    - objecter\n    - osd\n    - recoverystate_perf\n    - throttle-filestore_bytes\n    - throttle-filestore_ops\n    - throttle-msgr_dispatch_throttler-client\n    - throttle-msgr_dispatch_throttler-cluster\n    - throttle-msgr_dispatch_throttler-hb_back_server\n    - throttle-msgr_dispatch_throttler-hb_front_serve\n    - throttle-msgr_dispatch_throttler-hbclient\n    - throttle-msgr_dispatch_throttler-ms_objecter\n    - throttle-objecter_bytes\n    - throttle-objecter_ops\n    - throttle-osd_client_bytes\n    - throttle-osd_client_messages\n  - for MDS nodes:\n    - AsyncMessenger::Worker-0\n    - AsyncMessenger::Worker-1\n    - AsyncMessenger::Worker-2\n    - finisher-PurgeQueue\n    - mds\n    - mds_cache\n    - mds_log\n    - mds_mem\n    - mds_server\n    - mds_sessions\n    - objecter\n    - purge_queue\n    - throttle-msgr_dispatch_throttler-mds\n    - throttle-objecter_bytes\n    - throttle-objecter_ops\n    - throttle-write_buf_throttle\n  - for RGW nodes:\n    - AsyncMessenger::Worker-0\n    - AsyncMessenger::Worker-1\n    - AsyncMessenger::Worker-2\n    - cct\n    - finisher-radosclient\n    - mempool\n    - objecter\n    - rgw\n    - simple-throttler\n    - throttle-msgr_dispatch_throttler-radosclient\n    - throttle-objecter_bytes\n    - throttle-objecter_ops\n    - throttle-rgw_async_rados_ops\n\n## Cluster\n\n- ceph_fsmap\n  - fields:\n    - up (float)\n    - in (float)\n    - max (float)\n    - up_standby (float)\n\n- ceph_health\n  - fields:\n    - status (string)\n    - status_code (int)\n    - overall_status (string, exists only in ceph <15)\n\n- ceph_monmap\n  - fields:\n    - num_mons (float)\n\n- ceph_osdmap\n  - fields:\n    - epoch (float)\n    - full (bool, exists only in ceph <15)\n    - nearfull (bool, exists only in ceph <15)\n    - num_in_osds (float)\n    - num_osds (float)\n    - num_remapped_pgs (float)\n    - num_up_osds (float)\n\n- ceph_pgmap\n  - fields:\n    - bytes_avail (float)\n    - bytes_total (float)\n    - bytes_used (float)\n    - data_bytes (float)\n    - degraded_objects (float)\n    - degraded_ratio (float)\n    - degraded_total (float)\n    - inactive_pgs_ratio (float)\n    - num_bytes_recovered (float)\n    - num_keys_recovered (float)\n    - num_objects (float)\n    - num_objects_recovered (float)\n    - num_pgs (float)\n    - num_pools (float)\n    - op_per_sec (float, exists only in ceph <10)\n    - read_bytes_sec (float)\n    - read_op_per_sec (float)\n    - recovering_bytes_per_sec (float)\n    - recovering_keys_per_sec (float)\n    - recovering_objects_per_sec (float)\n    - version (float)\n    - write_bytes_sec (float)\n    - write_op_per_sec (float)\n\n- ceph_pgmap_state\n  - tags:\n    - state\n  - fields:\n    - count (float)\n\n- ceph_usage\n  - fields:\n    - num_osd (float)\n    - num_per_pool_omap_osds (float)\n    - num_per_pool_osds (float)\n    - total_avail (float, exists only in ceph <0.84)\n    - total_avail_bytes (float)\n    - total_bytes (float)\n    - total_space (float, exists only in ceph <0.84)\n    - total_used (float, exists only in ceph <0.84)\n    - total_used_bytes (float)\n    - total_used_raw_bytes (float)\n    - total_used_raw_ratio (float)\n\n- ceph_deviceclass_usage\n  - tags:\n    - class\n  - fields:\n    - total_avail_bytes (float)\n    - total_bytes (float)\n    - total_used_bytes (float)\n    - total_used_raw_bytes (float)\n    - total_used_raw_ratio (float)\n\n- ceph_pool_usage\n  - tags:\n    - name\n  - fields:\n    - bytes_used (float)\n    - kb_used (float)\n    - max_avail (float)\n    - objects (float)\n    - percent_used (float)\n    - stored (float)\n\n- ceph_pool_stats\n  - tags:\n    - name\n  - fields:\n    - degraded_objects (float)\n    - degraded_ratio (float)\n    - degraded_total (float)\n    - num_bytes_recovered (float)\n    - num_keys_recovered (float)\n    - num_objects_recovered (float)\n    - op_per_sec (float, exists only in ceph <10)\n    - read_bytes_sec (float)\n    - read_op_per_sec (float)\n    - recovering_bytes_per_sec (float)\n    - recovering_keys_per_sec (float)\n    - recovering_objects_per_sec (float)\n    - write_bytes_sec (float)\n    - write_op_per_sec (float)\n\n## Example Output\n\nBelow is an example of a cluster stats:\n\n```text\nceph_fsmap,host=ceph in=1,max=1,up=1,up_standby=2 1646782035000000000\nceph_health,host=ceph status=\"HEALTH_OK\",status_code=2 1646782035000000000\nceph_monmap,host=ceph num_mons=3 1646782035000000000\nceph_osdmap,host=ceph epoch=10560,num_in_osds=6,num_osds=6,num_remapped_pgs=0,num_up_osds=6 1646782035000000000\nceph_pgmap,host=ceph bytes_avail=7863124942848,bytes_total=14882929901568,bytes_used=7019804958720,data_bytes=2411111520818,degraded_objects=0,degraded_ratio=0,degraded_total=0,inactive_pgs_ratio=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects=973030,num_objects_recovered=0,num_pgs=233,num_pools=6,read_bytes_sec=7334,read_op_per_sec=2,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,version=0,write_bytes_sec=13113085,write_op_per_sec=355 1646782035000000000\nceph_pgmap_state,host=ceph,state=active+clean count=233 1646782035000000000\nceph_usage,host=ceph num_osds=6,num_per_pool_omap_osds=6,num_per_pool_osds=6,total_avail_bytes=7863124942848,total_bytes=14882929901568,total_used_bytes=7019804958720,total_used_raw_bytes=7019804958720,total_used_raw_ratio=0.47166821360588074 1646782035000000000\nceph_deviceclass_usage,class=hdd,host=ceph total_avail_bytes=6078650843136,total_bytes=12002349023232,total_used_bytes=5923698180096,total_used_raw_bytes=5923698180096,total_used_raw_ratio=0.49354490637779236 1646782035000000000\nceph_deviceclass_usage,class=ssd,host=ceph total_avail_bytes=1784474099712,total_bytes=2880580878336,total_used_bytes=1096106778624,total_used_raw_bytes=1096106778624,total_used_raw_ratio=0.3805158734321594 1646782035000000000\nceph_pool_usage,host=ceph,name=Foo bytes_used=2019483848658,kb_used=1972152196,max_avail=1826022621184,objects=161029,percent_used=0.26935243606567383,stored=672915064134 1646782035000000000\nceph_pool_usage,host=ceph,name=Bar_metadata bytes_used=4370899787,kb_used=4268457,max_avail=546501918720,objects=89702,percent_used=0.002658897778019309,stored=1456936576 1646782035000000000\nceph_pool_usage,host=ceph,name=Bar_data bytes_used=3893328740352,kb_used=3802078848,max_avail=1826022621184,objects=518396,percent_used=0.41544806957244873,stored=1292214337536 1646782035000000000\nceph_pool_usage,host=ceph,name=device_health_metrics bytes_used=85289044,kb_used=83291,max_avail=3396406870016,objects=9,percent_used=0.000012555617104226258,stored=42644520 1646782035000000000\nceph_pool_usage,host=ceph,name=Foo_Fast bytes_used=597511814461,kb_used=583507632,max_avail=546501918720,objects=67014,percent_used=0.2671019732952118,stored=199093853972 1646782035000000000\nceph_pool_usage,host=ceph,name=Bar_data_fast bytes_used=490009280512,kb_used=478524688,max_avail=546501918720,objects=136880,percent_used=0.23010368645191193,stored=163047325696 1646782035000000000\nceph_pool_stats,host=ceph,name=Foo degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=27720,write_op_per_sec=4 1646782036000000000\nceph_pool_stats,host=ceph,name=Bar_metadata degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=9638,read_op_per_sec=3,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=11802778,write_op_per_sec=60 1646782036000000000\nceph_pool_stats,host=ceph,name=Bar_data degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=0,write_op_per_sec=104 1646782036000000000\nceph_pool_stats,host=ceph,name=device_health_metrics degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=0,write_op_per_sec=0 1646782036000000000\nceph_pool_stats,host=ceph,name=Foo_Fast degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=11173,write_op_per_sec=1 1646782036000000000\nceph_pool_stats,host=ceph,name=Bar_data_fast degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=2155404,write_op_per_sec=262 1646782036000000000\n```\n\nBelow is an example of admin socket stats:\n\n```text\nceph,collection=cct,host=stefanmon1,id=stefanmon1,type=monitor total_workers=0,unhealthy_workers=0 1587117563000000000\nceph,collection=mempool,host=stefanmon1,id=stefanmon1,type=monitor bloom_filter_bytes=0,bloom_filter_items=0,bluefs_bytes=0,bluefs_items=0,bluestore_alloc_bytes=0,bluestore_alloc_items=0,bluestore_cache_data_bytes=0,bluestore_cache_data_items=0,bluestore_cache_onode_bytes=0,bluestore_cache_onode_items=0,bluestore_cache_other_bytes=0,bluestore_cache_other_items=0,bluestore_fsck_bytes=0,bluestore_fsck_items=0,bluestore_txc_bytes=0,bluestore_txc_items=0,bluestore_writing_bytes=0,bluestore_writing_deferred_bytes=0,bluestore_writing_deferred_items=0,bluestore_writing_items=0,buffer_anon_bytes=719152,buffer_anon_items=192,buffer_meta_bytes=352,buffer_meta_items=4,mds_co_bytes=0,mds_co_items=0,osd_bytes=0,osd_items=0,osd_mapbl_bytes=0,osd_mapbl_items=0,osd_pglog_bytes=0,osd_pglog_items=0,osdmap_bytes=15872,osdmap_items=138,osdmap_mapping_bytes=63112,osdmap_mapping_items=7626,pgmap_bytes=38680,pgmap_items=477,unittest_1_bytes=0,unittest_1_items=0,unittest_2_bytes=0,unittest_2_items=0 1587117563000000000\nceph,collection=throttle-mon_client_bytes,host=stefanmon1,id=stefanmon1,type=monitor get=1041157,get_or_fail_fail=0,get_or_fail_success=1041157,get_started=0,get_sum=64928901,max=104857600,put=1041157,put_sum=64928901,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=throttle-msgr_dispatch_throttler-mon,host=stefanmon1,id=stefanmon1,type=monitor get=12695426,get_or_fail_fail=0,get_or_fail_success=12695426,get_started=0,get_sum=42542216884,max=104857600,put=12695426,put_sum=42542216884,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=finisher-mon_finisher,host=stefanmon1,id=stefanmon1,type=monitor complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117563000000000\nceph,collection=finisher-monstore,host=stefanmon1,id=stefanmon1,type=monitor complete_latency.avgcount=1609831,complete_latency.avgtime=0.015857621,complete_latency.sum=25528.09131035,queue_len=0 1587117563000000000\nceph,collection=mon,host=stefanmon1,id=stefanmon1,type=monitor election_call=25,election_lose=0,election_win=22,num_elections=94,num_sessions=3,session_add=174679,session_rm=439316,session_trim=137 1587117563000000000\nceph,collection=throttle-mon_daemon_bytes,host=stefanmon1,id=stefanmon1,type=monitor get=72697,get_or_fail_fail=0,get_or_fail_success=72697,get_started=0,get_sum=32261199,max=419430400,put=72697,put_sum=32261199,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=rocksdb,host=stefanmon1,id=stefanmon1,type=monitor compact=1,compact_queue_len=0,compact_queue_merge=1,compact_range=19126,get=62449211,get_latency.avgcount=62449211,get_latency.avgtime=0.000022216,get_latency.sum=1387.371811726,rocksdb_write_delay_time.avgcount=0,rocksdb_write_delay_time.avgtime=0,rocksdb_write_delay_time.sum=0,rocksdb_write_memtable_time.avgcount=0,rocksdb_write_memtable_time.avgtime=0,rocksdb_write_memtable_time.sum=0,rocksdb_write_pre_and_post_time.avgcount=0,rocksdb_write_pre_and_post_time.avgtime=0,rocksdb_write_pre_and_post_time.sum=0,rocksdb_write_wal_time.avgcount=0,rocksdb_write_wal_time.avgtime=0,rocksdb_write_wal_time.sum=0,submit_latency.avgcount=0,submit_latency.avgtime=0,submit_latency.sum=0,submit_sync_latency.avgcount=3219961,submit_sync_latency.avgtime=0.007532173,submit_sync_latency.sum=24253.303584224,submit_transaction=0,submit_transaction_sync=3219961 1587117563000000000\nceph,collection=AsyncMessenger::Worker-0,host=stefanmon1,id=stefanmon1,type=monitor msgr_active_connections=148317,msgr_created_connections=162806,msgr_recv_bytes=11557888328,msgr_recv_messages=5113369,msgr_running_fast_dispatch_time=0,msgr_running_recv_time=868.377161686,msgr_running_send_time=1626.525392721,msgr_running_total_time=4222.235694322,msgr_send_bytes=91516226816,msgr_send_messages=6973706 1587117563000000000\nceph,collection=AsyncMessenger::Worker-2,host=stefanmon1,id=stefanmon1,type=monitor msgr_active_connections=146396,msgr_created_connections=159788,msgr_recv_bytes=2162802496,msgr_recv_messages=689168,msgr_running_fast_dispatch_time=0,msgr_running_recv_time=164.148550562,msgr_running_send_time=153.462890368,msgr_running_total_time=644.188791379,msgr_send_bytes=7422484152,msgr_send_messages=749381 1587117563000000000\nceph,collection=cluster,host=stefanmon1,id=stefanmon1,type=monitor num_bytes=5055,num_mon=3,num_mon_quorum=3,num_object=245,num_object_degraded=0,num_object_misplaced=0,num_object_unfound=0,num_osd=9,num_osd_in=8,num_osd_up=8,num_pg=504,num_pg_active=504,num_pg_active_clean=504,num_pg_peering=0,num_pool=17,osd_bytes=858959904768,osd_bytes_avail=849889787904,osd_bytes_used=9070116864,osd_epoch=203 1587117563000000000\nceph,collection=paxos,host=stefanmon1,id=stefanmon1,type=monitor accept_timeout=1,begin=1609847,begin_bytes.avgcount=1609847,begin_bytes.sum=41408662074,begin_keys.avgcount=1609847,begin_keys.sum=4829541,begin_latency.avgcount=1609847,begin_latency.avgtime=0.007213392,begin_latency.sum=11612.457661116,collect=0,collect_bytes.avgcount=0,collect_bytes.sum=0,collect_keys.avgcount=0,collect_keys.sum=0,collect_latency.avgcount=0,collect_latency.avgtime=0,collect_latency.sum=0,collect_timeout=1,collect_uncommitted=17,commit=1609831,commit_bytes.avgcount=1609831,commit_bytes.sum=41087428442,commit_keys.avgcount=1609831,commit_keys.sum=11637931,commit_latency.avgcount=1609831,commit_latency.avgtime=0.006236333,commit_latency.sum=10039.442388355,lease_ack_timeout=0,lease_timeout=0,new_pn=33,new_pn_latency.avgcount=33,new_pn_latency.avgtime=3.844272773,new_pn_latency.sum=126.86100151,refresh=1609856,refresh_latency.avgcount=1609856,refresh_latency.avgtime=0.005900486,refresh_latency.sum=9498.932866761,restart=109,share_state=2,share_state_bytes.avgcount=2,share_state_bytes.sum=39612,share_state_keys.avgcount=2,share_state_keys.sum=2,start_leader=22,start_peon=0,store_state=14,store_state_bytes.avgcount=14,store_state_bytes.sum=51908281,store_state_keys.avgcount=14,store_state_keys.sum=7016,store_state_latency.avgcount=14,store_state_latency.avgtime=11.668377665,store_state_latency.sum=163.357287311 1587117563000000000\nceph,collection=throttle-msgr_dispatch_throttler-mon-mgrc,host=stefanmon1,id=stefanmon1,type=monitor get=13225,get_or_fail_fail=0,get_or_fail_success=13225,get_started=0,get_sum=158700,max=104857600,put=13225,put_sum=158700,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=AsyncMessenger::Worker-1,host=stefanmon1,id=stefanmon1,type=monitor msgr_active_connections=147680,msgr_created_connections=162374,msgr_recv_bytes=29781706740,msgr_recv_messages=7170733,msgr_running_fast_dispatch_time=0,msgr_running_recv_time=1728.559151358,msgr_running_send_time=2086.681244508,msgr_running_total_time=6084.532916585,msgr_send_bytes=94062125718,msgr_send_messages=9161564 1587117563000000000\nceph,collection=throttle-msgr_dispatch_throttler-cluster,host=stefanosd1,id=0,type=osd get=281745,get_or_fail_fail=0,get_or_fail_success=281745,get_started=0,get_sum=446024457,max=104857600,put=281745,put_sum=446024457,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-bluestore_throttle_bytes,host=stefanosd1,id=0,type=osd get=275707,get_or_fail_fail=0,get_or_fail_success=0,get_started=275707,get_sum=185073179842,max=67108864,put=268870,put_sum=185073179842,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_front_server,host=stefanosd1,id=0,type=osd get=2606982,get_or_fail_fail=0,get_or_fail_success=2606982,get_started=0,get_sum=5224391928,max=104857600,put=2606982,put_sum=5224391928,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=rocksdb,host=stefanosd1,id=0,type=osd compact=0,compact_queue_len=0,compact_queue_merge=0,compact_range=0,get=1570,get_latency.avgcount=1570,get_latency.avgtime=0.000051233,get_latency.sum=0.080436788,rocksdb_write_delay_time.avgcount=0,rocksdb_write_delay_time.avgtime=0,rocksdb_write_delay_time.sum=0,rocksdb_write_memtable_time.avgcount=0,rocksdb_write_memtable_time.avgtime=0,rocksdb_write_memtable_time.sum=0,rocksdb_write_pre_and_post_time.avgcount=0,rocksdb_write_pre_and_post_time.avgtime=0,rocksdb_write_pre_and_post_time.sum=0,rocksdb_write_wal_time.avgcount=0,rocksdb_write_wal_time.avgtime=0,rocksdb_write_wal_time.sum=0,submit_latency.avgcount=275707,submit_latency.avgtime=0.000174936,submit_latency.sum=48.231345334,submit_sync_latency.avgcount=268870,submit_sync_latency.avgtime=0.006097313,submit_sync_latency.sum=1639.384555624,submit_transaction=275707,submit_transaction_sync=268870 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_back_server,host=stefanosd1,id=0,type=osd get=2606982,get_or_fail_fail=0,get_or_fail_success=2606982,get_started=0,get_sum=5224391928,max=104857600,put=2606982,put_sum=5224391928,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-objecter_bytes,host=stefanosd1,id=0,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=104857600,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_back_client,host=stefanosd1,id=0,type=osd get=2610285,get_or_fail_fail=0,get_or_fail_success=2610285,get_started=0,get_sum=5231011140,max=104857600,put=2610285,put_sum=5231011140,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-1,host=stefanosd1,id=0,type=osd msgr_active_connections=2093,msgr_created_connections=29142,msgr_recv_bytes=7214238199,msgr_recv_messages=3928206,msgr_running_fast_dispatch_time=171.289615064,msgr_running_recv_time=278.531155966,msgr_running_send_time=489.482588813,msgr_running_total_time=1134.004853662,msgr_send_bytes=9814725232,msgr_send_messages=3814927 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-client,host=stefanosd1,id=0,type=osd get=488206,get_or_fail_fail=0,get_or_fail_success=488206,get_started=0,get_sum=104085134,max=104857600,put=488206,put_sum=104085134,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=finisher-defered_finisher,host=stefanosd1,id=0,type=osd complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117698000000000\nceph,collection=recoverystate_perf,host=stefanosd1,id=0,type=osd activating_latency.avgcount=87,activating_latency.avgtime=0.114348341,activating_latency.sum=9.948305683,active_latency.avgcount=25,active_latency.avgtime=1790.961574431,active_latency.sum=44774.039360795,backfilling_latency.avgcount=0,backfilling_latency.avgtime=0,backfilling_latency.sum=0,clean_latency.avgcount=25,clean_latency.avgtime=1790.830827794,clean_latency.sum=44770.770694867,down_latency.avgcount=0,down_latency.avgtime=0,down_latency.sum=0,getinfo_latency.avgcount=141,getinfo_latency.avgtime=0.446233476,getinfo_latency.sum=62.918920183,getlog_latency.avgcount=87,getlog_latency.avgtime=0.007708069,getlog_latency.sum=0.670602073,getmissing_latency.avgcount=87,getmissing_latency.avgtime=0.000077594,getmissing_latency.sum=0.006750701,incomplete_latency.avgcount=0,incomplete_latency.avgtime=0,incomplete_latency.sum=0,initial_latency.avgcount=166,initial_latency.avgtime=0.001313715,initial_latency.sum=0.218076764,notbackfilling_latency.avgcount=0,notbackfilling_latency.avgtime=0,notbackfilling_latency.sum=0,notrecovering_latency.avgcount=0,notrecovering_latency.avgtime=0,notrecovering_latency.sum=0,peering_latency.avgcount=141,peering_latency.avgtime=0.948324273,peering_latency.sum=133.713722563,primary_latency.avgcount=79,primary_latency.avgtime=567.706192991,primary_latency.sum=44848.78924634,recovered_latency.avgcount=87,recovered_latency.avgtime=0.000378284,recovered_latency.sum=0.032910791,recovering_latency.avgcount=2,recovering_latency.avgtime=0.338242008,recovering_latency.sum=0.676484017,replicaactive_latency.avgcount=23,replicaactive_latency.avgtime=1790.893991295,replicaactive_latency.sum=41190.561799786,repnotrecovering_latency.avgcount=25,repnotrecovering_latency.avgtime=1647.627024984,repnotrecovering_latency.sum=41190.675624616,reprecovering_latency.avgcount=2,reprecovering_latency.avgtime=0.311884638,reprecovering_latency.sum=0.623769276,repwaitbackfillreserved_latency.avgcount=0,repwaitbackfillreserved_latency.avgtime=0,repwaitbackfillreserved_latency.sum=0,repwaitrecoveryreserved_latency.avgcount=2,repwaitrecoveryreserved_latency.avgtime=0.000462873,repwaitrecoveryreserved_latency.sum=0.000925746,reset_latency.avgcount=372,reset_latency.avgtime=0.125056393,reset_latency.sum=46.520978537,start_latency.avgcount=372,start_latency.avgtime=0.000109397,start_latency.sum=0.040695881,started_latency.avgcount=206,started_latency.avgtime=418.299777245,started_latency.sum=86169.754112641,stray_latency.avgcount=231,stray_latency.avgtime=0.98203205,stray_latency.sum=226.849403565,waitactingchange_latency.avgcount=0,waitactingchange_latency.avgtime=0,waitactingchange_latency.sum=0,waitlocalbackfillreserved_latency.avgcount=0,waitlocalbackfillreserved_latency.avgtime=0,waitlocalbackfillreserved_latency.sum=0,waitlocalrecoveryreserved_latency.avgcount=2,waitlocalrecoveryreserved_latency.avgtime=0.002802377,waitlocalrecoveryreserved_latency.sum=0.005604755,waitremotebackfillreserved_latency.avgcount=0,waitremotebackfillreserved_latency.avgtime=0,waitremotebackfillreserved_latency.sum=0,waitremoterecoveryreserved_latency.avgcount=2,waitremoterecoveryreserved_latency.avgtime=0.012855439,waitremoterecoveryreserved_latency.sum=0.025710878,waitupthru_latency.avgcount=87,waitupthru_latency.avgtime=0.805727895,waitupthru_latency.sum=70.09832695 1587117698000000000\nceph,collection=cct,host=stefanosd1,id=0,type=osd total_workers=6,unhealthy_workers=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_front_client,host=stefanosd1,id=0,type=osd get=2610285,get_or_fail_fail=0,get_or_fail_success=2610285,get_started=0,get_sum=5231011140,max=104857600,put=2610285,put_sum=5231011140,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=bluefs,host=stefanosd1,id=0,type=osd bytes_written_slow=0,bytes_written_sst=9018781,bytes_written_wal=831081573,db_total_bytes=4294967296,db_used_bytes=434110464,files_written_sst=3,files_written_wal=2,gift_bytes=0,log_bytes=134291456,log_compactions=1,logged_bytes=1101668352,max_bytes_db=1234173952,max_bytes_slow=0,max_bytes_wal=0,num_files=11,reclaim_bytes=0,slow_total_bytes=0,slow_used_bytes=0,wal_total_bytes=0,wal_used_bytes=0 1587117698000000000\nceph,collection=mempool,host=stefanosd1,id=0,type=osd bloom_filter_bytes=0,bloom_filter_items=0,bluefs_bytes=10600,bluefs_items=458,bluestore_alloc_bytes=230288,bluestore_alloc_items=28786,bluestore_cache_data_bytes=622592,bluestore_cache_data_items=43,bluestore_cache_onode_bytes=249280,bluestore_cache_onode_items=380,bluestore_cache_other_bytes=192678,bluestore_cache_other_items=20199,bluestore_fsck_bytes=0,bluestore_fsck_items=0,bluestore_txc_bytes=8272,bluestore_txc_items=11,bluestore_writing_bytes=0,bluestore_writing_deferred_bytes=670130,bluestore_writing_deferred_items=176,bluestore_writing_items=0,buffer_anon_bytes=2412465,buffer_anon_items=297,buffer_meta_bytes=5896,buffer_meta_items=67,mds_co_bytes=0,mds_co_items=0,osd_bytes=2124800,osd_items=166,osd_mapbl_bytes=155152,osd_mapbl_items=10,osd_pglog_bytes=3214704,osd_pglog_items=6288,osdmap_bytes=710892,osdmap_items=4426,osdmap_mapping_bytes=0,osdmap_mapping_items=0,pgmap_bytes=0,pgmap_items=0,unittest_1_bytes=0,unittest_1_items=0,unittest_2_bytes=0,unittest_2_items=0 1587117698000000000\nceph,collection=osd,host=stefanosd1,id=0,type=osd agent_evict=0,agent_flush=0,agent_skip=0,agent_wake=0,cached_crc=0,cached_crc_adjusted=0,copyfrom=0,heartbeat_to_peers=7,loadavg=11,map_message_epoch_dups=21,map_message_epochs=40,map_messages=31,messages_delayed_for_map=0,missed_crc=0,numpg=166,numpg_primary=62,numpg_removing=0,numpg_replica=104,numpg_stray=0,object_ctx_cache_hit=476529,object_ctx_cache_total=476536,op=476525,op_before_dequeue_op_lat.avgcount=755708,op_before_dequeue_op_lat.avgtime=0.000205759,op_before_dequeue_op_lat.sum=155.493843473,op_before_queue_op_lat.avgcount=755702,op_before_queue_op_lat.avgtime=0.000047877,op_before_queue_op_lat.sum=36.181069552,op_cache_hit=0,op_in_bytes=0,op_latency.avgcount=476525,op_latency.avgtime=0.000365956,op_latency.sum=174.387387878,op_out_bytes=10882,op_prepare_latency.avgcount=476527,op_prepare_latency.avgtime=0.000205307,op_prepare_latency.sum=97.834380034,op_process_latency.avgcount=476525,op_process_latency.avgtime=0.000139616,op_process_latency.sum=66.530847665,op_r=476521,op_r_latency.avgcount=476521,op_r_latency.avgtime=0.00036559,op_r_latency.sum=174.21148267,op_r_out_bytes=10882,op_r_prepare_latency.avgcount=476523,op_r_prepare_latency.avgtime=0.000205302,op_r_prepare_latency.sum=97.831473175,op_r_process_latency.avgcount=476521,op_r_process_latency.avgtime=0.000139396,op_r_process_latency.sum=66.425498624,op_rw=2,op_rw_in_bytes=0,op_rw_latency.avgcount=2,op_rw_latency.avgtime=0.048818975,op_rw_latency.sum=0.097637951,op_rw_out_bytes=0,op_rw_prepare_latency.avgcount=2,op_rw_prepare_latency.avgtime=0.000467887,op_rw_prepare_latency.sum=0.000935775,op_rw_process_latency.avgcount=2,op_rw_process_latency.avgtime=0.013741256,op_rw_process_latency.sum=0.027482512,op_w=2,op_w_in_bytes=0,op_w_latency.avgcount=2,op_w_latency.avgtime=0.039133628,op_w_latency.sum=0.078267257,op_w_prepare_latency.avgcount=2,op_w_prepare_latency.avgtime=0.000985542,op_w_prepare_latency.sum=0.001971084,op_w_process_latency.avgcount=2,op_w_process_latency.avgtime=0.038933264,op_w_process_latency.sum=0.077866529,op_wip=0,osd_map_bl_cache_hit=22,osd_map_bl_cache_miss=40,osd_map_cache_hit=4570,osd_map_cache_miss=15,osd_map_cache_miss_low=0,osd_map_cache_miss_low_avg.avgcount=0,osd_map_cache_miss_low_avg.sum=0,osd_pg_biginfo=2050,osd_pg_fastinfo=265780,osd_pg_info=274542,osd_tier_flush_lat.avgcount=0,osd_tier_flush_lat.avgtime=0,osd_tier_flush_lat.sum=0,osd_tier_promote_lat.avgcount=0,osd_tier_promote_lat.avgtime=0,osd_tier_promote_lat.sum=0,osd_tier_r_lat.avgcount=0,osd_tier_r_lat.avgtime=0,osd_tier_r_lat.sum=0,pull=0,push=2,push_out_bytes=10,recovery_bytes=10,recovery_ops=2,stat_bytes=107369988096,stat_bytes_avail=106271539200,stat_bytes_used=1098448896,subop=253554,subop_in_bytes=168644225,subop_latency.avgcount=253554,subop_latency.avgtime=0.0073036,subop_latency.sum=1851.857230388,subop_pull=0,subop_pull_latency.avgcount=0,subop_pull_latency.avgtime=0,subop_pull_latency.sum=0,subop_push=0,subop_push_in_bytes=0,subop_push_latency.avgcount=0,subop_push_latency.avgtime=0,subop_push_latency.sum=0,subop_w=253554,subop_w_in_bytes=168644225,subop_w_latency.avgcount=253554,subop_w_latency.avgtime=0.0073036,subop_w_latency.sum=1851.857230388,tier_clean=0,tier_delay=0,tier_dirty=0,tier_evict=0,tier_flush=0,tier_flush_fail=0,tier_promote=0,tier_proxy_read=0,tier_proxy_write=0,tier_try_flush=0,tier_try_flush_fail=0,tier_whiteout=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-ms_objecter,host=stefanosd1,id=0,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=104857600,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-2,host=stefanosd1,id=0,type=osd msgr_active_connections=2055,msgr_created_connections=27411,msgr_recv_bytes=6431950009,msgr_recv_messages=3552443,msgr_running_fast_dispatch_time=162.271664213,msgr_running_recv_time=254.307853033,msgr_running_send_time=503.037285799,msgr_running_total_time=1130.21070681,msgr_send_bytes=10865436237,msgr_send_messages=3523374 1587117698000000000\nceph,collection=bluestore,host=stefanosd1,id=0,type=osd bluestore_allocated=24641536,bluestore_blob_split=0,bluestore_blobs=88,bluestore_buffer_bytes=622592,bluestore_buffer_hit_bytes=160578,bluestore_buffer_miss_bytes=540236,bluestore_buffers=43,bluestore_compressed=0,bluestore_compressed_allocated=0,bluestore_compressed_original=0,bluestore_extent_compress=0,bluestore_extents=88,bluestore_fragmentation_micros=1,bluestore_gc_merged=0,bluestore_onode_hits=532102,bluestore_onode_misses=388,bluestore_onode_reshard=0,bluestore_onode_shard_hits=0,bluestore_onode_shard_misses=0,bluestore_onodes=380,bluestore_read_eio=0,bluestore_reads_with_retries=0,bluestore_stored=1987856,bluestore_txc=275707,bluestore_write_big=0,bluestore_write_big_blobs=0,bluestore_write_big_bytes=0,bluestore_write_small=60,bluestore_write_small_bytes=343843,bluestore_write_small_deferred=22,bluestore_write_small_new=38,bluestore_write_small_pre_read=22,bluestore_write_small_unused=0,commit_lat.avgcount=275707,commit_lat.avgtime=0.00699778,commit_lat.sum=1929.337103334,compress_lat.avgcount=0,compress_lat.avgtime=0,compress_lat.sum=0,compress_rejected_count=0,compress_success_count=0,csum_lat.avgcount=67,csum_lat.avgtime=0.000032601,csum_lat.sum=0.002184323,decompress_lat.avgcount=0,decompress_lat.avgtime=0,decompress_lat.sum=0,deferred_write_bytes=0,deferred_write_ops=0,kv_commit_lat.avgcount=268870,kv_commit_lat.avgtime=0.006365428,kv_commit_lat.sum=1711.472749866,kv_final_lat.avgcount=268867,kv_final_lat.avgtime=0.000043227,kv_final_lat.sum=11.622427109,kv_flush_lat.avgcount=268870,kv_flush_lat.avgtime=0.000000223,kv_flush_lat.sum=0.060141588,kv_sync_lat.avgcount=268870,kv_sync_lat.avgtime=0.006365652,kv_sync_lat.sum=1711.532891454,omap_lower_bound_lat.avgcount=2,omap_lower_bound_lat.avgtime=0.000006524,omap_lower_bound_lat.sum=0.000013048,omap_next_lat.avgcount=6704,omap_next_lat.avgtime=0.000004721,omap_next_lat.sum=0.031654097,omap_seek_to_first_lat.avgcount=323,omap_seek_to_first_lat.avgtime=0.00000522,omap_seek_to_first_lat.sum=0.00168614,omap_upper_bound_lat.avgcount=4,omap_upper_bound_lat.avgtime=0.000013086,omap_upper_bound_lat.sum=0.000052344,read_lat.avgcount=227,read_lat.avgtime=0.000699457,read_lat.sum=0.158776879,read_onode_meta_lat.avgcount=311,read_onode_meta_lat.avgtime=0.000072207,read_onode_meta_lat.sum=0.022456667,read_wait_aio_lat.avgcount=84,read_wait_aio_lat.avgtime=0.001556141,read_wait_aio_lat.sum=0.130715885,state_aio_wait_lat.avgcount=275707,state_aio_wait_lat.avgtime=0.000000345,state_aio_wait_lat.sum=0.095246457,state_deferred_aio_wait_lat.avgcount=0,state_deferred_aio_wait_lat.avgtime=0,state_deferred_aio_wait_lat.sum=0,state_deferred_cleanup_lat.avgcount=0,state_deferred_cleanup_lat.avgtime=0,state_deferred_cleanup_lat.sum=0,state_deferred_queued_lat.avgcount=0,state_deferred_queued_lat.avgtime=0,state_deferred_queued_lat.sum=0,state_done_lat.avgcount=275696,state_done_lat.avgtime=0.00000286,state_done_lat.sum=0.788700007,state_finishing_lat.avgcount=275696,state_finishing_lat.avgtime=0.000000302,state_finishing_lat.sum=0.083437168,state_io_done_lat.avgcount=275707,state_io_done_lat.avgtime=0.000001041,state_io_done_lat.sum=0.287025147,state_kv_commiting_lat.avgcount=275707,state_kv_commiting_lat.avgtime=0.006424459,state_kv_commiting_lat.sum=1771.268407864,state_kv_done_lat.avgcount=275707,state_kv_done_lat.avgtime=0.000001627,state_kv_done_lat.sum=0.448805853,state_kv_queued_lat.avgcount=275707,state_kv_queued_lat.avgtime=0.000488565,state_kv_queued_lat.sum=134.7009424,state_prepare_lat.avgcount=275707,state_prepare_lat.avgtime=0.000082464,state_prepare_lat.sum=22.736065534,submit_lat.avgcount=275707,submit_lat.avgtime=0.000120236,submit_lat.sum=33.149934412,throttle_lat.avgcount=275707,throttle_lat.avgtime=0.000001571,throttle_lat.sum=0.433185935,write_pad_bytes=151773,write_penalty_read_ops=0 1587117698000000000\nceph,collection=finisher-objecter-finisher-0,host=stefanosd1,id=0,type=osd complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117698000000000\nceph,collection=objecter,host=stefanosd1,id=0,type=osd command_active=0,command_resend=0,command_send=0,linger_active=0,linger_ping=0,linger_resend=0,linger_send=0,map_epoch=203,map_full=0,map_inc=19,omap_del=0,omap_rd=0,omap_wr=0,op=0,op_active=0,op_laggy=0,op_pg=0,op_r=0,op_reply=0,op_resend=0,op_rmw=0,op_send=0,op_send_bytes=0,op_w=0,osd_laggy=0,osd_session_close=0,osd_session_open=0,osd_sessions=0,osdop_append=0,osdop_call=0,osdop_clonerange=0,osdop_cmpxattr=0,osdop_create=0,osdop_delete=0,osdop_getxattr=0,osdop_mapext=0,osdop_notify=0,osdop_other=0,osdop_pgls=0,osdop_pgls_filter=0,osdop_read=0,osdop_resetxattrs=0,osdop_rmxattr=0,osdop_setxattr=0,osdop_sparse_read=0,osdop_src_cmpxattr=0,osdop_stat=0,osdop_truncate=0,osdop_watch=0,osdop_write=0,osdop_writefull=0,osdop_writesame=0,osdop_zero=0,poolop_active=0,poolop_resend=0,poolop_send=0,poolstat_active=0,poolstat_resend=0,poolstat_send=0,statfs_active=0,statfs_resend=0,statfs_send=0 1587117698000000000\nceph,collection=finisher-commit_finisher,host=stefanosd1,id=0,type=osd complete_latency.avgcount=11,complete_latency.avgtime=0.003447516,complete_latency.sum=0.037922681,queue_len=0 1587117698000000000\nceph,collection=throttle-objecter_ops,host=stefanosd1,id=0,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=1024,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-0,host=stefanosd1,id=0,type=osd msgr_active_connections=2128,msgr_created_connections=33685,msgr_recv_bytes=8679123051,msgr_recv_messages=4200356,msgr_running_fast_dispatch_time=151.889337454,msgr_running_recv_time=297.632294886,msgr_running_send_time=599.20020523,msgr_running_total_time=1321.361931202,msgr_send_bytes=11716202897,msgr_send_messages=4347418 1587117698000000000\nceph,collection=throttle-osd_client_bytes,host=stefanosd1,id=0,type=osd get=476554,get_or_fail_fail=0,get_or_fail_success=476554,get_started=0,get_sum=103413728,max=524288000,put=476587,put_sum=103413728,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-bluestore_throttle_deferred_bytes,host=stefanosd1,id=0,type=osd get=11,get_or_fail_fail=0,get_or_fail_success=11,get_started=0,get_sum=7723117,max=201326592,put=0,put_sum=0,take=0,take_sum=0,val=7723117,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-cluster,host=stefanosd1,id=1,type=osd get=860895,get_or_fail_fail=0,get_or_fail_success=860895,get_started=0,get_sum=596482256,max=104857600,put=860895,put_sum=596482256,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-objecter_ops,host=stefanosd1,id=1,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=1024,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-objecter_bytes,host=stefanosd1,id=1,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=104857600,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=finisher-defered_finisher,host=stefanosd1,id=1,type=osd complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117698000000000\nceph,collection=osd,host=stefanosd1,id=1,type=osd agent_evict=0,agent_flush=0,agent_skip=0,agent_wake=0,cached_crc=0,cached_crc_adjusted=0,copyfrom=0,heartbeat_to_peers=7,loadavg=11,map_message_epoch_dups=29,map_message_epochs=50,map_messages=39,messages_delayed_for_map=0,missed_crc=0,numpg=188,numpg_primary=71,numpg_removing=0,numpg_replica=117,numpg_stray=0,object_ctx_cache_hit=1349777,object_ctx_cache_total=2934118,op=1319230,op_before_dequeue_op_lat.avgcount=3792053,op_before_dequeue_op_lat.avgtime=0.000405802,op_before_dequeue_op_lat.sum=1538.826381623,op_before_queue_op_lat.avgcount=3778690,op_before_queue_op_lat.avgtime=0.000033273,op_before_queue_op_lat.sum=125.731131596,op_cache_hit=0,op_in_bytes=0,op_latency.avgcount=1319230,op_latency.avgtime=0.002858138,op_latency.sum=3770.541581676,op_out_bytes=1789210,op_prepare_latency.avgcount=1336472,op_prepare_latency.avgtime=0.000279458,op_prepare_latency.sum=373.488913339,op_process_latency.avgcount=1319230,op_process_latency.avgtime=0.002666408,op_process_latency.sum=3517.606407526,op_r=1075394,op_r_latency.avgcount=1075394,op_r_latency.avgtime=0.000303779,op_r_latency.sum=326.682443032,op_r_out_bytes=1789210,op_r_prepare_latency.avgcount=1075394,op_r_prepare_latency.avgtime=0.000171228,op_r_prepare_latency.sum=184.138580631,op_r_process_latency.avgcount=1075394,op_r_process_latency.avgtime=0.00011609,op_r_process_latency.sum=124.842894319,op_rw=243832,op_rw_in_bytes=0,op_rw_latency.avgcount=243832,op_rw_latency.avgtime=0.014123636,op_rw_latency.sum=3443.79445124,op_rw_out_bytes=0,op_rw_prepare_latency.avgcount=261072,op_rw_prepare_latency.avgtime=0.000725265,op_rw_prepare_latency.sum=189.346543463,op_rw_process_latency.avgcount=243832,op_rw_process_latency.avgtime=0.013914089,op_rw_process_latency.sum=3392.700241086,op_w=4,op_w_in_bytes=0,op_w_latency.avgcount=4,op_w_latency.avgtime=0.016171851,op_w_latency.sum=0.064687404,op_w_prepare_latency.avgcount=6,op_w_prepare_latency.avgtime=0.00063154,op_w_prepare_latency.sum=0.003789245,op_w_process_latency.avgcount=4,op_w_process_latency.avgtime=0.01581803,op_w_process_latency.sum=0.063272121,op_wip=0,osd_map_bl_cache_hit=36,osd_map_bl_cache_miss=40,osd_map_cache_hit=5404,osd_map_cache_miss=14,osd_map_cache_miss_low=0,osd_map_cache_miss_low_avg.avgcount=0,osd_map_cache_miss_low_avg.sum=0,osd_pg_biginfo=2333,osd_pg_fastinfo=576157,osd_pg_info=591751,osd_tier_flush_lat.avgcount=0,osd_tier_flush_lat.avgtime=0,osd_tier_flush_lat.sum=0,osd_tier_promote_lat.avgcount=0,osd_tier_promote_lat.avgtime=0,osd_tier_promote_lat.sum=0,osd_tier_r_lat.avgcount=0,osd_tier_r_lat.avgtime=0,osd_tier_r_lat.sum=0,pull=0,push=22,push_out_bytes=0,recovery_bytes=0,recovery_ops=21,stat_bytes=107369988096,stat_bytes_avail=106271997952,stat_bytes_used=1097990144,subop=306946,subop_in_bytes=204236742,subop_latency.avgcount=306946,subop_latency.avgtime=0.006744881,subop_latency.sum=2070.314452989,subop_pull=0,subop_pull_latency.avgcount=0,subop_pull_latency.avgtime=0,subop_pull_latency.sum=0,subop_push=0,subop_push_in_bytes=0,subop_push_latency.avgcount=0,subop_push_latency.avgtime=0,subop_push_latency.sum=0,subop_w=306946,subop_w_in_bytes=204236742,subop_w_latency.avgcount=306946,subop_w_latency.avgtime=0.006744881,subop_w_latency.sum=2070.314452989,tier_clean=0,tier_delay=0,tier_dirty=8,tier_evict=0,tier_flush=0,tier_flush_fail=0,tier_promote=0,tier_proxy_read=0,tier_proxy_write=0,tier_try_flush=0,tier_try_flush_fail=0,tier_whiteout=0 1587117698000000000\nceph,collection=objecter,host=stefanosd1,id=1,type=osd command_active=0,command_resend=0,command_send=0,linger_active=0,linger_ping=0,linger_resend=0,linger_send=0,map_epoch=203,map_full=0,map_inc=19,omap_del=0,omap_rd=0,omap_wr=0,op=0,op_active=0,op_laggy=0,op_pg=0,op_r=0,op_reply=0,op_resend=0,op_rmw=0,op_send=0,op_send_bytes=0,op_w=0,osd_laggy=0,osd_session_close=0,osd_session_open=0,osd_sessions=0,osdop_append=0,osdop_call=0,osdop_clonerange=0,osdop_cmpxattr=0,osdop_create=0,osdop_delete=0,osdop_getxattr=0,osdop_mapext=0,osdop_notify=0,osdop_other=0,osdop_pgls=0,osdop_pgls_filter=0,osdop_read=0,osdop_resetxattrs=0,osdop_rmxattr=0,osdop_setxattr=0,osdop_sparse_read=0,osdop_src_cmpxattr=0,osdop_stat=0,osdop_truncate=0,osdop_watch=0,osdop_write=0,osdop_writefull=0,osdop_writesame=0,osdop_zero=0,poolop_active=0,poolop_resend=0,poolop_send=0,poolstat_active=0,poolstat_resend=0,poolstat_send=0,statfs_active=0,statfs_resend=0,statfs_send=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-0,host=stefanosd1,id=1,type=osd msgr_active_connections=1356,msgr_created_connections=12290,msgr_recv_bytes=8577187219,msgr_recv_messages=6387040,msgr_running_fast_dispatch_time=475.903632306,msgr_running_recv_time=425.937196699,msgr_running_send_time=783.676217521,msgr_running_total_time=1989.242459076,msgr_send_bytes=12583034449,msgr_send_messages=6074344 1587117698000000000\nceph,collection=bluestore,host=stefanosd1,id=1,type=osd bluestore_allocated=24182784,bluestore_blob_split=0,bluestore_blobs=88,bluestore_buffer_bytes=614400,bluestore_buffer_hit_bytes=142047,bluestore_buffer_miss_bytes=541480,bluestore_buffers=41,bluestore_compressed=0,bluestore_compressed_allocated=0,bluestore_compressed_original=0,bluestore_extent_compress=0,bluestore_extents=88,bluestore_fragmentation_micros=1,bluestore_gc_merged=0,bluestore_onode_hits=1403948,bluestore_onode_misses=1584732,bluestore_onode_reshard=0,bluestore_onode_shard_hits=0,bluestore_onode_shard_misses=0,bluestore_onodes=459,bluestore_read_eio=0,bluestore_reads_with_retries=0,bluestore_stored=1985647,bluestore_txc=593150,bluestore_write_big=0,bluestore_write_big_blobs=0,bluestore_write_big_bytes=0,bluestore_write_small=58,bluestore_write_small_bytes=343091,bluestore_write_small_deferred=20,bluestore_write_small_new=38,bluestore_write_small_pre_read=20,bluestore_write_small_unused=0,commit_lat.avgcount=593150,commit_lat.avgtime=0.006514834,commit_lat.sum=3864.274280733,compress_lat.avgcount=0,compress_lat.avgtime=0,compress_lat.sum=0,compress_rejected_count=0,compress_success_count=0,csum_lat.avgcount=60,csum_lat.avgtime=0.000028258,csum_lat.sum=0.001695512,decompress_lat.avgcount=0,decompress_lat.avgtime=0,decompress_lat.sum=0,deferred_write_bytes=0,deferred_write_ops=0,kv_commit_lat.avgcount=578129,kv_commit_lat.avgtime=0.00570707,kv_commit_lat.sum=3299.423186928,kv_final_lat.avgcount=578124,kv_final_lat.avgtime=0.000042752,kv_final_lat.sum=24.716171934,kv_flush_lat.avgcount=578129,kv_flush_lat.avgtime=0.000000209,kv_flush_lat.sum=0.121169044,kv_sync_lat.avgcount=578129,kv_sync_lat.avgtime=0.00570728,kv_sync_lat.sum=3299.544355972,omap_lower_bound_lat.avgcount=22,omap_lower_bound_lat.avgtime=0.000005979,omap_lower_bound_lat.sum=0.000131539,omap_next_lat.avgcount=13248,omap_next_lat.avgtime=0.000004836,omap_next_lat.sum=0.064077797,omap_seek_to_first_lat.avgcount=525,omap_seek_to_first_lat.avgtime=0.000004906,omap_seek_to_first_lat.sum=0.002575786,omap_upper_bound_lat.avgcount=0,omap_upper_bound_lat.avgtime=0,omap_upper_bound_lat.sum=0,read_lat.avgcount=406,read_lat.avgtime=0.000383254,read_lat.sum=0.155601529,read_onode_meta_lat.avgcount=483,read_onode_meta_lat.avgtime=0.000008805,read_onode_meta_lat.sum=0.004252832,read_wait_aio_lat.avgcount=77,read_wait_aio_lat.avgtime=0.001907361,read_wait_aio_lat.sum=0.146866799,state_aio_wait_lat.avgcount=593150,state_aio_wait_lat.avgtime=0.000000388,state_aio_wait_lat.sum=0.230498048,state_deferred_aio_wait_lat.avgcount=0,state_deferred_aio_wait_lat.avgtime=0,state_deferred_aio_wait_lat.sum=0,state_deferred_cleanup_lat.avgcount=0,state_deferred_cleanup_lat.avgtime=0,state_deferred_cleanup_lat.sum=0,state_deferred_queued_lat.avgcount=0,state_deferred_queued_lat.avgtime=0,state_deferred_queued_lat.sum=0,state_done_lat.avgcount=593140,state_done_lat.avgtime=0.000003048,state_done_lat.sum=1.80789161,state_finishing_lat.avgcount=593140,state_finishing_lat.avgtime=0.000000325,state_finishing_lat.sum=0.192952339,state_io_done_lat.avgcount=593150,state_io_done_lat.avgtime=0.000001202,state_io_done_lat.sum=0.713333116,state_kv_commiting_lat.avgcount=593150,state_kv_commiting_lat.avgtime=0.005788541,state_kv_commiting_lat.sum=3433.473378536,state_kv_done_lat.avgcount=593150,state_kv_done_lat.avgtime=0.000001472,state_kv_done_lat.sum=0.873559611,state_kv_queued_lat.avgcount=593150,state_kv_queued_lat.avgtime=0.000634215,state_kv_queued_lat.sum=376.18491577,state_prepare_lat.avgcount=593150,state_prepare_lat.avgtime=0.000089694,state_prepare_lat.sum=53.202464675,submit_lat.avgcount=593150,submit_lat.avgtime=0.000127856,submit_lat.sum=75.83816759,throttle_lat.avgcount=593150,throttle_lat.avgtime=0.000001726,throttle_lat.sum=1.023832181,write_pad_bytes=144333,write_penalty_read_ops=0 1587117698000000000\nceph,collection=throttle-osd_client_bytes,host=stefanosd1,id=1,type=osd get=292077\n\n<!-- [TRUNCATED AT 50KB] -->","plugins/inputs/cgroup/README.md":"# Control Group Input Plugin\n\nThis plugin gathers statistics per [control group (cgroup)][cgroup].\n\n> [!NOTE]\n> Consider restricting paths to the set of cgroups you are interested in if you\n> have a large number of cgroups, to avoid cardinality issues.\n\nThe plugin supports the _single value format_ in the form\n\n```text\nVAL\\n\n```\n\nthe _new line separated values format_ in the form\n\n```text\nVAL0\\n\nVAL1\\n\n```\n\nthe _space separated values format_ in the form\n\n```text\nVAL0 VAL1 ...\\n\n```\n\nand the _space separated keys and value, separated by new line format_ in the\nform\n\n```text\nKEY0 ... VAL0\\n\nKEY1 ... VAL1\\n\n```\n\n⭐ Telegraf v1.0.0\n🏷️ system\n💻 linux\n\n[cgroup]: https://docs.kernel.org/admin-guide/cgroup-v2.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read specific statistics per cgroup\n# This plugin ONLY supports Linux\n[[inputs.cgroup]]\n  ## Directories in which to look for files, globs are supported.\n  ## Consider restricting paths to the set of cgroups you really\n  ## want to monitor if you have a large number of cgroups, to avoid\n  ## any cardinality issues.\n  # paths = [\n  #   \"/sys/fs/cgroup/memory\",\n  #   \"/sys/fs/cgroup/memory/child1\",\n  #   \"/sys/fs/cgroup/memory/child2/*\",\n  # ]\n  ## cgroup stat fields, as file names, globs are supported.\n  ## these file names are appended to each path from above.\n  # files = [\"memory.*usage*\", \"memory.limit_in_bytes\"]\n```\n\n## Metrics\n\nAll measurements have the `path` tag.\n\n## Example Output\n","plugins/inputs/chrony/README.md":"# chrony Input Plugin\n\nThis plugin queries metrics from a [chrony NTP server][chrony]. For details on\nthe meaning of the gathered fields please check the [chronyc manual][manual].\n\n⭐ Telegraf v0.13.1\n🏷️ system\n💻 all\n\n[chrony]: https://chrony-project.org\n[manual]: https://chrony-project.org/doc/4.4/chronyc.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Get standard chrony metrics.\n[[inputs.chrony]]\n  ## Server address of chronyd with address scheme\n  ## If empty or not set, the plugin will mimic the behavior of chronyc and\n  ## check \"unixgram:///run/chrony/chronyd.sock\", \"udp://127.0.0.1:323\"\n  ## and \"udp://[::1]:323\".\n  # server = \"\"\n\n  ## Timeout for establishing the connection and for each request/response\n  # timeout = \"3s\"\n\n  ## Try to resolve received addresses to host-names via DNS lookups\n  ## Disabled by default to avoid DNS queries especially for slow DNS servers.\n  # dns_lookup = false\n\n  ## Metrics to query named according to chronyc commands\n  ## Available settings are:\n  ##   activity    -- number of peers online or offline\n  ##   tracking    -- information about system's clock performance\n  ##   serverstats -- chronyd server statistics\n  ##   sources     -- extended information about peers\n  ##   sourcestats -- statistics on peers\n  # metrics = [\"tracking\"]\n\n  ## Socket group & permissions\n  ## If the user requests collecting metrics via unix socket, then it is created\n  ## with the following group and permissions.\n  # socket_group = \"chrony\"\n  # socket_perms = \"0660\"\n```\n\n## Local socket permissions\n\nTo use the unix socket, telegraf must be able to talk to it. Please ensure that\nthe telegraf user is a member of the `chrony` group or telegraf won't be able to\nuse the socket!\n\nThe unix socket is needed in order to use the `serverstats` metrics. All other\nmetrics can be gathered using the udp connection.\n\n## Metrics\n\n- chrony\n  - system_time (float, seconds)\n  - last_offset (float, seconds)\n  - rms_offset (float, seconds)\n  - frequency (float, ppm)\n  - residual_freq (float, ppm)\n  - skew (float, ppm)\n  - root_delay (float, seconds)\n  - root_dispersion (float, seconds)\n  - update_interval (float, seconds)\n\n### Tags\n\n- All measurements have the following tags:\n  - reference_id\n  - stratum\n  - leap_status\n\n## Example Output\n\n```text\nchrony,leap_status=not\\ synchronized,reference_id=A29FC87B,stratum=3 frequency=-16.000999450683594,last_offset=0.000012651000361074694,residual_freq=0,rms_offset=0.000025576999178156257,root_delay=0.0016550000291317701,root_dispersion=0.00330700003542006,skew=0.006000000052154064,system_time=0.000020389999917824753,update_interval=507.1999816894531 1706271167571675297\n```\n","plugins/inputs/cisco_telemetry_mdt/README.md":"# Cisco Model-Driven Telemetry (MDT) Input Plugin\n\nThis plugin consumes [Cisco model-driven telemetry (MDT)][cisco_mdt] data from\nCisco IOS XR, IOS XE and NX-OS platforms via TCP or GRPC. GRPC-based transport\ncan utilize TLS for authentication and encryption. Telemetry data is expected to\nbe GPB-KV (self-describing-gpb) encoded.\n\nThe GRPC dialout transport is supported on various IOS XR (64-bit) 6.1.x and\nlater, IOS XE 16.10 and later, as well as NX-OS 7.x and later platforms. The\nTCP dialout transport is supported on IOS XR (32-bit and 64-bit) 6.1.x and\nlater.\n\n⭐ Telegraf v1.11.0\n🏷️ applications\n💻 all\n\n[cisco_mdt]: https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-9300-series-switches/model-driven-telemetry-wp.html\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Cisco model-driven telemetry (MDT) input plugin for IOS XR, IOS XE and NX-OS platforms\n[[inputs.cisco_telemetry_mdt]]\n  ## Telemetry transport can be \"tcp\" or \"grpc\".  TLS is only supported when\n  ## using the grpc transport.\n  # transport = \"grpc\"\n\n  ## Address and port to host telemetry listener\n  # service_address = \"127.0.0.1:57000\"\n\n  ## Grpc Maximum Message Size (limited to 4GiB)\n  # max_msg_size = \"4MiB\"\n\n  ## Enable TLS; grpc transport only.\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n\n  ## Enable TLS client authentication and define allowed CA certificates; grpc\n  ##  transport only.\n  # tls_allowed_cacerts = [\"/etc/telegraf/clientca.pem\"]\n\n  ## Define (for certain nested telemetry measurements with embedded tags) which fields are tags\n  # embedded_tags = [\"Cisco-IOS-XR-qos-ma-oper:qos/interface-table/interface/input/service-policy-names/service-policy-instance/statistics/class-stats/class-name\"]\n\n  ## Include the delete field in every telemetry message.\n  # include_delete_field = false\n\n  ## Specify custom name for incoming MDT source field.\n  # source_field_name = \"mdt_source\"\n\n  ## Define aliases to map telemetry encoding paths to simple measurement names\n  [inputs.cisco_telemetry_mdt.aliases]\n    ifstats = \"ietf-interfaces:interfaces-state/interface/statistics\"\n\n  ## Define Property Xformation, please refer README and https://pubhub.devnetcloud.com/media/dme-docs-9-3-3/docs/appendix/ for Model details.\n  # [inputs.cisco_telemetry_mdt.dmes]\n  # ## Global Property Xformation.\n  #  prop1 = \"uint64 to int\"\n  #  prop2 = \"uint64 to string\"\n  #  prop3 = \"string to uint64\"\n  #  prop4 = \"string to int64\"\n  #  prop5 = \"string to float64\"\n  #\n  #  ## Xform any property which is string, and has float number to type float64\n  #  auto-prop-xfrom = \"auto-float-xfrom\"\n  #\n  #  ## Per Path property xformation, Name is telemetry configuration under sensor-group, path configuration \"WORD - Distinguished Name\"\n  #  ## Per Path configuration is better as it avoid property collision issue of types.\n  #  dnpath = '{\"Name\": \"show ip route summary\",\"prop\": [{\"Key\": \"routes\",\"Value\": \"string\"}, {\"Key\": \"best-paths\",\"Value\": \"string\"}]}'\n  #  dnpath2 = '{\"Name\": \"show processes cpu\",\"prop\": [{\"Key\": \"kernel_percent\",\"Value\": \"float\"}, {\"Key\": \"idle_percent\",\"Value\": \"float\"}, {\"Key\": \"process\",\"Value\": \"string\"}, {\"Key\": \"user_percent\",\"Value\": \"float\"}, {\"Key\": \"onesec\",\"Value\": \"float\"}]}'\n  #  dnpath3 = '{\"Name\": \"show processes memory physical\",\"prop\": [{\"Key\": \"processname\",\"Value\": \"string\"}]}'\n\n  ## Additional GRPC connection settings.\n  # [inputs.cisco_telemetry_mdt.grpc_enforcement_policy]\n  #  ## GRPC permit keepalives without calls, set to true if your clients are\n  #  ## sending pings without calls in-flight. This can sometimes happen on IOS-XE\n  #  ## devices where the GRPC connection is left open but subscriptions have been\n  #  ## removed, and adding subsequent subscriptions does not keep a stable session.\n  #  # permit_keepalive_without_calls = false\n  #\n  #  ## GRPC minimum timeout between successive pings, decreasing this value may\n  #  ## help if this plugin is closing connections with ENHANCE_YOUR_CALM (too_many_pings).\n  #  # keepalive_minimum_time = \"5m\"\n```\n\n### Unit Conversion\n\nFor converting between units or types please use the [scale][scale_plugin]\nand [converter][converter_plugin] processor plugins, respectively.\n\n[scale_plugin]: /plugins/processors/scale/README.md\n[converter_plugin]: /plugins/processors/converter/README.md\n\n## Metrics\n\nMetrics are named by the encoding path that generated the data, or by the alias\nif the `inputs.cisco_telemetry_mdt.aliases` config section is defined.\nMetric fields are dependent on the device type and path.\n\nTags included in all metrics:\n\n- source\n- path\n- subscription\n\nAdditional tags (such as interface_name) may be included depending on the path.\n\n## Example Output\n\n```text\nifstats,path=ietf-interfaces:interfaces-state/interface/statistics,host=linux,name=GigabitEthernet2,source=csr1kv,subscription=101 in-unicast-pkts=27i,in-multicast-pkts=0i,discontinuity-time=\"2019-05-23T07:40:23.000362+00:00\",in-octets=5233i,in-errors=0i,out-multicast-pkts=0i,out-discards=0i,in-broadcast-pkts=0i,in-discards=0i,in-unknown-protos=0i,out-unicast-pkts=0i,out-broadcast-pkts=0i,out-octets=0i,out-errors=0i 1559150462624000000\nifstats,path=ietf-interfaces:interfaces-state/interface/statistics,host=linux,name=GigabitEthernet1,source=csr1kv,subscription=101 in-octets=3394770806i,in-broadcast-pkts=0i,in-multicast-pkts=0i,out-broadcast-pkts=0i,in-unknown-protos=0i,out-octets=350212i,in-unicast-pkts=9477273i,in-discards=0i,out-unicast-pkts=2726i,out-discards=0i,discontinuity-time=\"2019-05-23T07:40:23.000363+00:00\",in-errors=30i,out-multicast-pkts=0i,out-errors=0i 1559150462624000000\n```\n\n### NX-OS Configuration Example\n\n```text\nRequirement      DATA-SOURCE   Configuration\n-----------------------------------------\nEnvironment      DME           path sys/ch query-condition query-target=subtree&target-subtree-class=eqptPsuSlot,eqptFtSlot,eqptSupCSlot,eqptPsu,eqptFt,eqptSensor,eqptLCSlot\n                 DME           path sys/ch depth 5  (Another configuration option)\nEnvironment      NXAPI         show environment power\n                 NXAPI         show environment fan\n                 NXAPI         show environment temperature\nInterface Stats  DME           path sys/intf query-condition query-target=subtree&target-subtree-class=rmonIfIn,rmonIfOut,rmonIfHCIn,rmonIfHCOut,rmonEtherStats\nInterface State  DME           path sys/intf depth unbounded query-condition query-target=subtree&target-subtree-class=l1PhysIf,pcAggrIf,l3EncRtdIf,l3LbRtdIf,ethpmPhysIf\nVPC              DME           path sys/vpc query-condition query-target=subtree&target-subtree-class=vpcDom,vpcIf\nResources cpu    DME           path sys/procsys query-condition query-target=subtree&target-subtree-class=procSystem,procSysCore,procSysCpuSummary,procSysCpu,procIdle,procIrq,procKernel,procNice,procSoftirq,procTotal,procUser,procWait,procSysCpuHistory,procSysLoad\nResources Mem    DME           path sys/procsys/sysmem/sysmemused\n                               path sys/procsys/sysmem/sysmemusage\n                               path sys/procsys/sysmem/sysmemfree\nPer Process cpu  DME           path sys/proc depth unbounded query-condition rsp-foreign-subtree=ephemeral\nvxlan(svi stats) DME           path sys/bd query-condition query-target=subtree&target-subtree-class=l2VlanStats\nBGP              DME           path sys/bgp query-condition query-target=subtree&target-subtree-class=bgpDom,bgpPeer,bgpPeerAf,bgpDomAf,bgpPeerAfEntry,bgpOperRtctrlL3,bgpOperRttP,bgpOperRttEntry,bgpOperAfCtrl\nmac dynamic      DME           path sys/mac query-condition query-target=subtree&target-subtree-class=l2MacAddressTable\nbfd              DME           path sys/bfd/inst depth unbounded\nlldp             DME           path sys/lldp depth unbounded\nurib             DME           path sys/urib depth unbounded query-condition rsp-foreign-subtree=ephemeral\nu6rib            DME           path sys/u6rib depth unbounded query-condition rsp-foreign-subtree=ephemeral\nmulticast flow   DME           path sys/mca/show/flows depth unbounded\nmulticast stats  DME           path sys/mca/show/stats depth unbounded\nmulticast igmp   NXAPI         show ip igmp groups vrf all\nmulticast igmp   NXAPI         show ip igmp interface vrf all\nmulticast igmp   NXAPI         show ip igmp snooping\nmulticast igmp   NXAPI         show ip igmp snooping groups\nmulticast igmp   NXAPI         show ip igmp snooping groups detail\nmulticast igmp   NXAPI         show ip igmp snooping groups summary\nmulticast igmp   NXAPI         show ip igmp snooping mrouter\nmulticast igmp   NXAPI         show ip igmp snooping statistics\nmulticast pim    NXAPI         show ip pim interface vrf all\nmulticast pim    NXAPI         show ip pim neighbor vrf all\nmulticast pim    NXAPI         show ip pim route vrf all\nmulticast pim    NXAPI         show ip pim rp vrf all\nmulticast pim    NXAPI         show ip pim statistics vrf all\nmulticast pim    NXAPI         show ip pim vrf all\nmicroburst       NATIVE        path microburst\n```\n","plugins/inputs/clickhouse/README.md":"# ClickHouse Input Plugin\n\nThis plugin gathers statistics data from a [ClickHouse server][clickhouse].\nUsers on Clickhouse Cloud will not see the Zookeeper metrics as they may not\nhave permissions to query those tables.\n\n⭐ Telegraf v1.14.0\n🏷️ server\n💻 all\n\n[clickhouse]: https://github.com/ClickHouse/ClickHouse\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics from one or many ClickHouse servers\n[[inputs.clickhouse]]\n  ## Username for authorization on ClickHouse server\n  username = \"default\"\n\n  ## Password for authorization on ClickHouse server\n  # password = \"\"\n\n  ## HTTP(s) timeout while getting metrics values\n  ## The timeout includes connection time, any redirects, and reading the\n  ## response body.\n  # timeout = 5s\n\n  ## List of servers for metrics scraping\n  ## metrics scrape via HTTP(s) clickhouse interface\n  ## https://clickhouse.tech/docs/en/interfaces/http/\n  servers = [\"http://127.0.0.1:8123\"]\n\n  ## Server Variant\n  ## When set to \"managed\", some queries are excluded from being run. This is\n  ## useful for instances hosted in ClickHouse Cloud where certain tables are\n  ## not available.\n  # variant = \"self-hosted\"\n\n  ## If \"auto_discovery\"\" is \"true\" plugin tries to connect to all servers\n  ## available in the cluster with using same \"user:password\" described in\n  ## \"user\" and \"password\" parameters and get this server hostname list from\n  ## \"system.clusters\" table. See\n  ## - https://clickhouse.tech/docs/en/operations/system_tables/#system-clusters\n  ## - https://clickhouse.tech/docs/en/operations/server_settings/settings/#server_settings_remote_servers\n  ## - https://clickhouse.tech/docs/en/operations/table_engines/distributed/\n  ## - https://clickhouse.tech/docs/en/operations/table_engines/replication/#creating-replicated-tables\n  ## Note: a default ClickHouse install ships built-in example clusters in\n  ## \"system.clusters\" whose hosts point at localhost. With discovery enabled\n  ## these redirect scraping to the Telegraf host instead of the configured\n  ## server. For a standalone server set \"auto_discovery = false\", or use\n  ## \"cluster_exclude\" to drop the example clusters.\n  # auto_discovery = true\n\n  ## Filter cluster names in \"system.clusters\" when \"auto_discovery\" is \"true\"\n  ## when this filter present then \"WHERE cluster IN (...)\" filter will apply\n  ## please use only full cluster names here, regexp and glob filters is not\n  ## allowed for \"/etc/clickhouse-server/config.d/remote.xml\"\n  ## <yandex>\n  ##  <remote_servers>\n  ##    <my-own-cluster>\n  ##        <shard>\n  ##          <replica><host>clickhouse-ru-1.local</host><port>9000</port></replica>\n  ##          <replica><host>clickhouse-ru-2.local</host><port>9000</port></replica>\n  ##        </shard>\n  ##        <shard>\n  ##          <replica><host>clickhouse-eu-1.local</host><port>9000</port></replica>\n  ##          <replica><host>clickhouse-eu-2.local</host><port>9000</port></replica>\n  ##        </shard>\n  ##    </my-own-cluster>\n  ##  </remote_servers>\n  ##\n  ## </yandex>\n  ##\n  ## example: cluster_include = [\"my-own-cluster\"]\n  # cluster_include = []\n\n  ## Filter cluster names in \"system.clusters\" when \"auto_discovery\" is\n  ## \"true\" when this filter present then \"WHERE cluster NOT IN (...)\"\n  ## filter will apply\n  ##    example: cluster_exclude = [\"my-internal-not-discovered-cluster\"]\n  # cluster_exclude = []\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- clickhouse_events (see [system.events][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - all rows from [system.events][]\n\n- clickhouse_metrics (see [system.metrics][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - all rows from [system.metrics][]\n\n- clickhouse_asynchronous_metrics (see [system.asynchronous_metrics][]\n  for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - all rows from [system.asynchronous_metrics][]\n\n- clickhouse_tables\n  - tags:\n    - source (ClickHouse server hostname)\n    - table\n    - database\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - bytes\n    - parts\n    - rows\n\n- clickhouse_zookeeper (see [system.zookeeper][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - root_nodes (count of node where path=/)\n\n- clickhouse_replication_queue (see [system.replication_queue][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - too_many_tries_replicas (count of replicas which have `num_tries > 1`)\n\n- clickhouse_detached_parts (see [system.detached_parts][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - detached_parts (total detached parts for all tables and databases\n      from [system.detached_parts][])\n\n- clickhouse_dictionaries (see [system.dictionaries][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n    - dict_origin (xml Filename when dictionary created from *_dictionary.xml,\n      database.table when dictionary created from DDL)\n  - fields:\n    - is_loaded (0 - when dictionary data not successful load, 1 - when\n      dictionary data loading fail\n    - bytes_allocated (bytes allocated in RAM after a dictionary loaded)\n\n- clickhouse_mutations (see [system.mutations][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - running - gauge which show how much mutation doesn't complete now\n    - failed - counter which show total failed mutations from first\n      clickhouse-server run\n    - completed - counter which show total successful finished mutations\n      from first clickhouse-server run\n\n- clickhouse_disks (see [system.disks][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n    - name (disk name in storage configuration)\n    - path (path to disk)\n  - fields:\n    - free_space_percent - 0-100, gauge which show current percent of\n      free disk space bytes relative to total disk space bytes\n    - keep_free_space_percent - 0-100, gauge which show current percent\n      of required keep free disk bytes relative to total disk space bytes\n\n- clickhouse_processes (see [system.processes][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - percentile_50 - float gauge which show 50% percentile (quantile 0.5) for\n      `elapsed` field of running processes\n    - percentile_90 - float gauge which show 90% percentile (quantile 0.9) for\n      `elapsed` field of running processes\n    - longest_running - float gauge which show maximum value for `elapsed`\n      field of running processes\n\n- clickhouse_text_log (see [system.text_log][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n    - level (message level, only messages with level less or equal Notice are\n      collected)\n  - fields:\n    - messages_last_10_min - gauge which show how many messages collected\n\n## Example Output\n\n```text\nclickhouse_events,cluster=test_cluster_two_shards_localhost,host=kshvakov,source=localhost,shard_num=1 read_compressed_bytes=212i,arena_alloc_chunks=35i,function_execute=85i,merge_tree_data_writer_rows=3i,rw_lock_acquired_read_locks=421i,file_open=46i,io_buffer_alloc_bytes=86451985i,inserted_bytes=196i,regexp_created=3i,real_time_microseconds=116832i,query=23i,network_receive_elapsed_microseconds=268i,merge_tree_data_writer_compressed_bytes=1080i,arena_alloc_bytes=212992i,disk_write_elapsed_microseconds=556i,inserted_rows=3i,compressed_read_buffer_bytes=81i,read_buffer_from_file_descriptor_read_bytes=148i,write_buffer_from_file_descriptor_write=47i,merge_tree_data_writer_blocks=3i,soft_page_faults=896i,hard_page_faults=7i,select_query=21i,merge_tree_data_writer_uncompressed_bytes=196i,merge_tree_data_writer_blocks_already_sorted=3i,user_time_microseconds=40196i,compressed_read_buffer_blocks=5i,write_buffer_from_file_descriptor_write_bytes=3246i,io_buffer_allocs=296i,created_write_buffer_ordinary=12i,disk_read_elapsed_microseconds=59347044i,network_send_elapsed_microseconds=1538i,context_lock=1040i,insert_query=1i,system_time_microseconds=14582i,read_buffer_from_file_descriptor_read=3i 1569421000000000000\nclickhouse_asynchronous_metrics,cluster=test_cluster_two_shards_localhost,host=kshvakov,source=localhost,shard_num=1 jemalloc.metadata_thp=0i,replicas_max_relative_delay=0i,jemalloc.mapped=1803177984i,jemalloc.allocated=1724839256i,jemalloc.background_thread.run_interval=0i,jemalloc.background_thread.num_threads=0i,uncompressed_cache_cells=0i,replicas_max_absolute_delay=0i,mark_cache_bytes=0i,compiled_expression_cache_count=0i,replicas_sum_queue_size=0i,number_of_tables=35i,replicas_max_merges_in_queue=0i,replicas_max_inserts_in_queue=0i,replicas_sum_merges_in_queue=0i,replicas_max_queue_size=0i,mark_cache_files=0i,jemalloc.background_thread.num_runs=0i,jemalloc.active=1726210048i,uptime=158i,jemalloc.retained=380481536i,replicas_sum_inserts_in_queue=0i,uncompressed_cache_bytes=0i,number_of_databases=2i,jemalloc.metadata=9207704i,max_part_count_for_partition=1i,jemalloc.resident=1742442496i 1569421000000000000\nclickhouse_metrics,cluster=test_cluster_two_shards_localhost,host=kshvakov,source=localhost,shard_num=1 replicated_send=0i,write=0i,ephemeral_node=0i,zoo_keeper_request=0i,distributed_files_to_insert=0i,replicated_fetch=0i,background_schedule_pool_task=0i,interserver_connection=0i,leader_replica=0i,delayed_inserts=0i,global_thread_active=41i,merge=0i,readonly_replica=0i,memory_tracking_in_background_schedule_pool=0i,memory_tracking_for_merges=0i,zoo_keeper_session=0i,context_lock_wait=0i,storage_buffer_bytes=0i,background_pool_task=0i,send_external_tables=0i,zoo_keeper_watch=0i,part_mutation=0i,disk_space_reserved_for_merge=0i,distributed_send=0i,version_integer=19014003i,local_thread=0i,replicated_checks=0i,memory_tracking=0i,memory_tracking_in_background_processing_pool=0i,leader_election=0i,revision=54425i,open_file_for_read=0i,open_file_for_write=0i,storage_buffer_rows=0i,rw_lock_waiting_readers=0i,rw_lock_waiting_writers=0i,rw_lock_active_writers=0i,local_thread_active=0i,query_preempted=0i,tcp_connection=1i,http_connection=1i,read=2i,query_thread=0i,dict_cache_requests=0i,rw_lock_active_readers=1i,global_thread=43i,query=1i 1569421000000000000\nclickhouse_tables,cluster=test_cluster_two_shards_localhost,database=system,host=kshvakov,source=localhost,shard_num=1,table=trace_log bytes=754i,parts=1i,rows=1i 1569421000000000000\nclickhouse_tables,cluster=test_cluster_two_shards_localhost,database=default,host=kshvakov,source=localhost,shard_num=1,table=example bytes=326i,parts=2i,rows=2i 1569421000000000000\n```\n\n[system.asynchronous_metrics]: https://clickhouse.tech/docs/en/operations/system-tables/asynchronous_metrics/\n[system.detached_parts]: https://clickhouse.tech/docs/en/operations/system-tables/detached_parts/\n[system.dictionaries]: https://clickhouse.tech/docs/en/operations/system-tables/dictionaries/\n[system.disks]: https://clickhouse.tech/docs/en/operations/system-tables/disks/\n[system.events]: https://clickhouse.tech/docs/en/operations/system-tables/events/\n[system.metrics]: https://clickhouse.tech/docs/en/operations/system-tables/metrics/\n[system.mutations]: https://clickhouse.tech/docs/en/operations/system-tables/mutations/\n[system.processes]: https://clickhouse.tech/docs/en/operations/system-tables/processes/\n[system.replication_queue]:https://clickhouse.com/docs/en/operations/system-tables/replication_queue/\n[system.text_log]: https://clickhouse.tech/docs/en/operations/system-tables/text_log/\n[system.zookeeper]: https://clickhouse.tech/docs/en/operations/system-tables/zookeeper/\n","plugins/inputs/cloud_pubsub/README.md":"# Google Cloud PubSub Input Plugin\n\nThis plugin consumes messages from the [Google Cloud PubSub][pubsub] service\nand creates metrics using one of the supported [data formats][data_formats].\n\n⭐ Telegraf v1.10.0\n🏷️ cloud, messaging\n💻 all\n\n[pubsub]: https://cloud.google.com/pubsub\n[data_formats]: /docs/DATA_FORMATS_INPUT.md\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Tracking metric support <!-- @/docs/includes/plugin_tracking_metrics.md -->\n\nThis plugin supports [tracking metrics][METRICS.md], which allows the plugin\nto be notified when metrics have been delivered to all outputs, enabling proper\nacknowledgment back to the source.\n\n[METRICS.md]: ../../../docs/METRICS.md#tracking-metrics\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics from Google PubSub\n[[inputs.cloud_pubsub]]\n  ## Required. Name of Google Cloud Platform (GCP) Project that owns\n  ## the given PubSub subscription.\n  project = \"my-project\"\n\n  ## Required. Name of PubSub subscription to ingest metrics from.\n  subscription = \"my-subscription\"\n\n  ## Required. Data format to consume.\n  ## Each data format has its own unique set of configuration options.\n  ## Read more about them here:\n  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"influx\"\n\n  ## Optional. Filepath for GCP credentials JSON file to authorize calls to\n  ## PubSub APIs. If not set explicitly, Telegraf will attempt to use\n  ## Application Default Credentials, which is preferred.\n  # credentials_file = \"path/to/my/creds.json\"\n\n  ## Optional. Number of seconds to wait before attempting to restart the\n  ## PubSub subscription receiver after an unexpected error.\n  ## If the streaming pull for a PubSub Subscription fails (receiver),\n  ## the agent attempts to restart receiving messages after this many seconds.\n  # retry_delay_seconds = 5\n\n  ## Optional. Maximum byte length of a message to consume.\n  ## Larger messages are dropped with an error. If less than 0 or unspecified,\n  ## treated as no limit.\n  # max_message_len = 1000000\n\n  ## Max undelivered messages\n  ## This plugin uses tracking metrics, which ensure messages are read to\n  ## outputs before acknowledging them to the original broker to ensure data\n  ## is not lost. This option sets the maximum messages to read from the\n  ## broker that have not been written by an output.\n  ##\n  ## This value needs to be picked with awareness of the agent's\n  ## metric_batch_size value as well. Setting max undelivered messages too high\n  ## can result in a constant stream of data batches to the output. While\n  ## setting it too low may never flush the broker's messages.\n  # max_undelivered_messages = 1000\n\n  ## The following are optional Subscription ReceiveSettings in PubSub.\n  ## Read more about these values:\n  ## https://godoc.org/cloud.google.com/go/pubsub/v2#ReceiveSettings\n\n  ## Optional. Maximum number of seconds for which a PubSub subscription\n  ## should auto-extend the PubSub ACK deadline for each message. If less than\n  ## 0, auto-extension is disabled.\n  # max_extension = 0\n\n  ## Optional. Maximum number of unprocessed messages in PubSub\n  ## (unacknowledged but not yet expired in PubSub).\n  ## A value of 0 is treated as the default PubSub value.\n  ## Negative values will be treated as unlimited.\n  # max_outstanding_messages = 0\n\n  ## Optional. Maximum size in bytes of unprocessed messages in PubSub\n  ## (unacknowledged but not yet expired in PubSub).\n  ## A value of 0 is treated as the default PubSub value.\n  ## Negative values will be treated as unlimited.\n  # max_outstanding_bytes = 0\n\n  ## Optional. Max number of goroutines a PubSub Subscription receiver can spawn\n  ## to pull messages from PubSub concurrently. This limit applies to each\n  ## subscription separately and is treated as the PubSub default if less than\n  ## 1. Note this setting does not limit the number of messages that can be\n  ## processed concurrently (use \"max_outstanding_messages\" instead).\n  # max_receiver_go_routines = 0\n\n  ## Optional. If true, Telegraf will attempt to base64 decode the\n  ## PubSub message data before parsing. Many GCP services that\n  ## output JSON to Google PubSub base64-encode the JSON payload.\n  # base64_data = false\n\n  ## Content encoding for message payloads, can be set to \"gzip\" or\n  ## \"identity\" to apply no encoding.\n  # content_encoding = \"identity\"\n\n  ## If content encoding is not \"identity\", sets the maximum allowed size, \n  ## in bytes, for a message payload when it's decompressed. Can be increased \n  ## for larger payloads or reduced to protect against decompression bombs.\n  ## Acceptable units are B, KiB, KB, MiB, MB...\n  # max_decompression_size = \"500MB\"\n```\n\n### Multiple Subscriptions and Topics\n\nThis plugin assumes you have already created a PULL subscription for a given\nPubSub topic. To learn how to do so, see [how to create a subscription][pubsub\ncreate sub].\n\nEach plugin agent can listen to one subscription at a time, so you will\nneed to run multiple instances of the plugin to pull messages from multiple\nsubscriptions/topics.\n\n[pubsub create sub]: https://cloud.google.com/pubsub/docs/admin#create_a_pull_subscription\n\n## Metrics\n\n## Example Output\n","plugins/inputs/cloud_pubsub_push/README.md":"# Google Cloud PubSub Push Input Plugin\n\nThis plugin listens for messages sent via an HTTP POST from\n[Google Cloud PubSub][pubsub] and expects messages in Google's Pub/Sub\n_JSON format_. The plugin allows Telegraf to serve as an endpoint of push\nservice.\n\nGoogle's PubSub service will __only__ send over HTTPS/TLS so this plugin must be\nbehind a valid proxy or must be configured to use TLS by setting the `tls_cert`\nand `tls_key` accordingly.\n\nEnable mutually authenticated TLS and authorize client connections by signing\ncertificate authority by including a list of allowed CA certificate file names\nin `tls_allowed_cacerts`.\n\n⭐ Telegraf v1.10.0\n🏷️ cloud, messaging\n💻 all\n\n[pubsub]: https://cloud.google.com/pubsub\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Tracking metric support <!-- @/docs/includes/plugin_tracking_metrics.md -->\n\nThis plugin supports [tracking metrics][METRICS.md], which allows the plugin\nto be notified when metrics have been delivered to all outputs, enabling proper\nacknowledgment back to the source.\n\n[METRICS.md]: ../../../docs/METRICS.md#tracking-metrics\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Google Cloud Pub/Sub Push HTTP listener\n[[inputs.cloud_pubsub_push]]\n  ## Address and port to host HTTP listener on\n  service_address = \":8080\"\n\n  ## Application secret to verify messages originate from Cloud Pub/Sub\n  # token = \"\"\n\n  ## Path to listen to.\n  # path = \"/\"\n\n  ## Maximum duration before timing out read of the request\n  # read_timeout = \"10s\"\n  ## Maximum duration before timing out write of the response. This should be\n  ## set to a value large enough that you can send at least 'metric_batch_size'\n  ## number of messages within the duration.\n  # write_timeout = \"10s\"\n\n  ## Maximum allowed http request body size in bytes.\n  ## 0 means to use the default of 524,288,00 bytes (500 mebibytes)\n  # max_body_size = \"500MB\"\n\n  ## Whether to add the pubsub metadata, such as message attributes and\n  ## subscription as a tag.\n  # add_meta = false\n\n  ## Max undelivered messages\n  ## This plugin uses tracking metrics, which ensure messages are read to\n  ## outputs before acknowledging them to the original broker to ensure data\n  ## is not lost. This option sets the maximum messages to read from the\n  ## broker that have not been written by an output.\n  ##\n  ## This value needs to be picked with awareness of the agent's\n  ## metric_batch_size value as well. Setting max undelivered messages too high\n  ## can result in a constant stream of data batches to the output. While\n  ## setting it too low may never flush the broker's messages.\n  # max_undelivered_messages = 1000\n\n  ## Set one or more allowed client CA certificate file names to\n  ## enable mutually authenticated TLS connections\n  # tls_allowed_cacerts = [\"/etc/telegraf/clientca.pem\"]\n\n  ## Add service certificate and key\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n\n  ## Data format to consume.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"influx\"\n```\n\nThis plugin assumes you have already created a PUSH subscription for a given\nPubSub topic.\n\n## Metrics\n\n## Example Output\n","plugins/inputs/cloudwatch/README.md":"# Amazon CloudWatch Statistics Input Plugin\n\nThis plugin will gather metric statistics from [Amazon CloudWatch][cloudwatch].\n\n⭐ Telegraf v0.12.1\n🏷️ cloud\n💻 all\n\n[cloudwatch]: https://aws.amazon.com/cloudwatch\n\n## Amazon Authentication\n\nThis plugin uses a credential chain for Authentication with the CloudWatch\nAPI endpoint. In the following order the plugin will attempt to authenticate.\n\n1. Assumed credentials via STS if `role_arn` attribute is specified\n   (source credentials are evaluated from subsequent rules)\n2. Explicit credentials from `access_key`, `secret_key`, and `token` attributes\n3. Shared profile from `profile` attribute\n4. [Environment Variables][env]\n5. [Shared Credentials][credentials]\n6. [EC2 Instance Profile][iam-roles]\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Pull Metric Statistics from Amazon CloudWatch\n[[inputs.cloudwatch]]\n  ## Amazon Region\n  region = \"us-east-1\"\n\n  ## Amazon Credentials\n  ## Credentials are loaded in the following order\n  ## 1) Web identity provider credentials via STS if role_arn and\n  ##    web_identity_token_file are specified\n  ## 2) Assumed credentials via STS if role_arn is specified\n  ## 3) explicit credentials from 'access_key' and 'secret_key'\n  ## 4) shared profile from 'profile'\n  ## 5) environment variables\n  ## 6) shared credentials file\n  ## 7) EC2 Instance Profile\n  # access_key = \"\"\n  # secret_key = \"\"\n  # token = \"\"\n  # role_arn = \"\"\n  # web_identity_token_file = \"\"\n  # role_session_name = \"\"\n  # profile = \"\"\n  # shared_credential_file = \"\"\n\n  ## If you are using CloudWatch cross-account observability, you can\n  ## set IncludeLinkedAccounts to true in a monitoring account\n  ## and collect metrics from the linked source accounts\n  # include_linked_accounts = false\n\n  ## Endpoint to make request against, the correct endpoint is automatically\n  ## determined and this option should only be set if you wish to override the\n  ## default.\n  ##   ex: endpoint_url = \"http://localhost:8000\"\n  # endpoint_url = \"\"\n\n  ## Set http_proxy\n  # use_system_proxy = false\n  # http_proxy_url = \"http://localhost:8888\"\n\n  ## The minimum period for Cloudwatch metrics is 1 minute (60s). However not\n  ## all metrics are made available to the 1 minute period. Some are collected\n  ## at 3 minute, 5 minute, or larger intervals.\n  ## See https://aws.amazon.com/cloudwatch/faqs/#monitoring.\n  ## Note that if a period is configured that is smaller than the minimum for a\n  ## particular metric, that metric will not be returned by the Cloudwatch API\n  ## and will not be collected by Telegraf.\n  #\n  ## Requested CloudWatch aggregation Period (required)\n  ## Must be a multiple of 60s.\n  period = \"5m\"\n\n  ## Collection Delay (required)\n  ## Must account for metrics availability via CloudWatch API\n  delay = \"5m\"\n\n  ## Recommended: use metric 'interval' that is a multiple of 'period' to avoid\n  ## gaps or overlap in pulled data\n  interval = \"5m\"\n\n  ## Recommended if \"delay\" and \"period\" are both within 3 hours of request\n  ## time. Invalid values will be ignored. Recently Active feature will only\n  ## poll for CloudWatch ListMetrics values that occurred within the last 3h.\n  ## If enabled, it will reduce total API usage of the CloudWatch ListMetrics\n  ## API and require less memory to retain.\n  ## Do not enable if \"period\" or \"delay\" is longer than 3 hours, as it will\n  ## not return data more than 3 hours old.\n  ## See https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html\n  # recently_active = \"PT3H\"\n\n  ## Configure the TTL for the internal cache of metrics.\n  # cache_ttl = \"1h\"\n\n  ## Metric Statistic Namespaces, wildcards are allowed\n  # namespaces = [\"*\"]\n\n  ## Metric Format\n  ## This determines the format of the produces metrics. 'sparse', the default\n  ## will produce a unique field for each statistic. 'dense' will report all\n  ## statistics will be in a field called value and have a metric_name tag\n  ## defining the name of the statistic. See the plugin README for examples.\n  # metric_format = \"sparse\"\n\n  ## Maximum requests per second. Note that the global default AWS rate limit\n  ## is 50 reqs/sec, so if you define multiple namespaces, these should add up\n  ## to a maximum of 50.\n  ## See http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_limits.html\n  # ratelimit = 25\n\n  ## Timeout for http requests made by the cloudwatch client.\n  # timeout = \"5s\"\n\n  ## Batch Size\n  ## The size of each batch to send requests to Cloudwatch. 500 is the\n  ## suggested largest size. If a request gets to large (413 errors), consider\n  ## reducing this amount.\n  # batch_size = 500\n\n  ## Namespace-wide statistic filters. These allow fewer queries to be made to\n  ## cloudwatch.\n  # statistic_include = [\"average\", \"sum\", \"minimum\", \"maximum\", sample_count\"]\n  # statistic_exclude = []\n\n  ## Metrics to Pull\n  ## Defaults to all Metrics in Namespace if nothing is provided\n  ## Refreshes Namespace available metrics every 1h\n  #[[inputs.cloudwatch.metrics]]\n  #  names = [\"Latency\", \"RequestCount\"]\n  #\n  #  ## Statistic filters for Metric.  These allow for retrieving specific\n  #  ## statistics for an individual metric.\n  #  # statistic_include = [\"average\", \"sum\", \"minimum\", \"maximum\", sample_count\"]\n  #  # statistic_exclude = []\n  #\n  #  ## Dimension filters for Metric.\n  #  ## All dimensions defined for the metric names must be specified in order\n  #  ## to retrieve the metric statistics.\n  #  ## 'value' has wildcard / 'glob' matching support such as 'p-*'.\n  #  [[inputs.cloudwatch.metrics.dimensions]]\n  #    name = \"LoadBalancerName\"\n  #    value = \"p-example\"\n```\n\n## Requirements and Terminology\n\nPlugin Configuration utilizes [CloudWatch concepts][concept] and access\npattern to allow monitoring of any CloudWatch Metric.\n\n- `region` must be a valid AWS [region][] value\n- `period` must be a valid CloudWatch [period][] value\n- `namespaces` must be a list of valid CloudWatch [namespace][] value(s)\n- `names` must be valid CloudWatch [metric][] names\n- `dimensions` must be valid CloudWatch [dimension][] name/value pairs\n\nOmitting or specifying a value of `'*'` for a dimension value configures all\navailable metrics that contain a dimension with the specified name to be\nretrieved. If specifying >1 dimension, then the metric must contain *all* the\nconfigured dimensions where the value of the wildcard dimension is ignored.\n\nExample:\n\n```toml\n[[inputs.cloudwatch]]\n  period = \"1m\"\n  interval = \"5m\"\n\n  [[inputs.cloudwatch.metrics]]\n    names = [\"Latency\"]\n\n    ## Dimension filters for Metric (optional)\n    [[inputs.cloudwatch.metrics.dimensions]]\n      name = \"LoadBalancerName\"\n      value = \"p-example\"\n\n    [[inputs.cloudwatch.metrics.dimensions]]\n      name = \"AvailabilityZone\"\n      value = \"*\"\n```\n\nIf the following ELBs are available:\n\n- name: `p-example`, availabilityZone: `us-east-1a`\n- name: `p-example`, availabilityZone: `us-east-1b`\n- name: `q-example`, availabilityZone: `us-east-1a`\n- name: `q-example`, availabilityZone: `us-east-1b`\n\nThen 2 metrics will be output:\n\n- name: `p-example`, availabilityZone: `us-east-1a`\n- name: `p-example`, availabilityZone: `us-east-1b`\n\nIf the `AvailabilityZone` wildcard dimension was omitted, then a single metric\n(name: `p-example`) would be exported containing the aggregate values of the ELB\nacross availability zones.\n\nTo maximize efficiency and savings, consider making fewer requests by increasing\n`interval` but keeping `period` at the duration you would like metrics to be\nreported. The above example will request metrics from Cloudwatch every 5 minutes\nbut will output five metrics timestamped one minute apart.\n\n## Restrictions and Limitations\n\n- CloudWatch metrics are not available instantly via the CloudWatch API.\n  You should adjust your collection `delay` to account for this lag in metrics\n  availability based on your [monitoring subscription level][using]\n- CloudWatch API usage incurs cost - see [GetMetricData Pricing][pricing]\n\n## Metrics\n\nEach CloudWatch Namespace monitored records a measurement with fields for each\navailable Metric Statistic. Namespace and Metrics are represented in [snake\ncase](https://en.wikipedia.org/wiki/Snake_case)\n\n### Sparse Metrics\n\nBy default, metrics generated by this plugin are sparse. Use the `metric_format`\noption to override this setting.\n\nSparse metrics produce a set of fields for every AWS Metric.\n\n- cloudwatch_{namespace}\n  - Fields\n    - {metric}_sum         (metric Sum value)\n    - {metric}_average     (metric Average value)\n    - {metric}_minimum     (metric Minimum value)\n    - {metric}_maximum     (metric Maximum value)\n    - {metric}_sample_count (metric SampleCount value)\n\nFor example:\n\n```text\ncloudwatch_aws_usage,class=None,resource=GetSecretValue,service=Secrets\\ Manager,type=API call_count_maximum=1,call_count_minimum=1,call_count_sum=8,call_count_sample_count=8,call_count_average=1 1715097720000000000\n```\n\n### Dense Metrics\n\nDense metrics are generated when `metric_format` is set to `dense`.\n\nDense metrics use the same fields over and over for every AWS Metric and\ndifferentiate between AWS Metrics using a tag called `metric_name` with the AWS\nMetric name:\n\n- cloudwatch_{namespace}\n  - Tags\n    - metric_name (AWS Metric name)\n  - Fields\n    - sum         (metric Sum value)\n    - average     (metric Average value)\n    - minimum     (metric Minimum value)\n    - maximum     (metric Maximum value)\n    - sample_count (metric SampleCount value)\n\nFor example:\n\n```text\ncloudwatch_aws_usage,class=None,resource=GetSecretValue,service=Secrets\\ Manager,metric_name=call_count,type=API sum=6,sample_count=6,average=1,maximum=1,minimum=1 1715097840000000000\n```\n\n### Tags\n\nEach measurement is tagged with the following identifiers to uniquely identify\nthe associated metric Tag Dimension names are represented in [snake\ncase](https://en.wikipedia.org/wiki/Snake_case)\n\n- All measurements have the following tags:\n  - region           (CloudWatch Region)\n  - {dimension-name} (Cloudwatch Dimension value - one per metric dimension)\n- If `include_linked_accounts` is set to true then below tag is also provided:\n  - account           (The ID of the account where the metrics are located.)\n\n## Troubleshooting\n\nYou can use the aws cli to get a list of available metrics and dimensions:\n\n```shell\naws cloudwatch list-metrics --namespace AWS/EC2 --region us-east-1\naws cloudwatch list-metrics --namespace AWS/EC2 --region us-east-1 --metric-name CPUCreditBalance\n```\n\nIf the expected metrics are not returned, you can try getting them manually\nfor a short period of time:\n\n```shell\naws cloudwatch get-metric-data \\\n  --start-time 2018-07-01T00:00:00Z \\\n  --end-time 2018-07-01T00:15:00Z \\\n  --metric-data-queries '[\n  {\n    \"Id\": \"avgCPUCreditBalance\",\n    \"MetricStat\": {\n      \"Metric\": {\n        \"Namespace\": \"AWS/EC2\",\n        \"MetricName\": \"CPUCreditBalance\",\n        \"Dimensions\": [\n          {\n            \"Name\": \"InstanceId\",\n            \"Value\": \"i-deadbeef\"\n          }\n        ]\n      },\n      \"Period\": 300,\n      \"Stat\": \"Average\"\n    },\n    \"Label\": \"avgCPUCreditBalance\"\n  }\n]'\n```\n\n## Example Output\n\nSee the discussion above about sparse vs dense metrics for more details.\n\n```text\ncloudwatch_aws_elb,load_balancer_name=p-example,region=us-east-1 latency_average=0.004810798017284538,latency_maximum=0.1100282669067383,latency_minimum=0.0006084442138671875,latency_sample_count=4029,latency_sum=19.382705211639404 1459542420000000000\n```\n\n[concept]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html\n[credentials]: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#shared-credentials-file\n[dimension]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Dimension\n[env]: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#environment-variables\n[iam-roles]: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html\n[metric]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Metric\n[namespace]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Namespace\n[period]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#CloudWatchPeriods\n[pricing]: https://aws.amazon.com/cloudwatch/pricing/\n[region]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#CloudWatchRegions\n[using]: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch-new.html\n","plugins/inputs/cloudwatch_metric_streams/README.md":"# Amazon CloudWatch Metric Streams Input Plugin\n\nThis plugin listens for metrics sent via HTTP by\n[Cloudwatch metric streams][metric_streams] implementing the required\n[response specifications][response_specs].\n\n> [!IMPORTANT]\n> Using this plugin can incur costs, see the _Metric Streams example_ in\n> [CloudWatch pricing][pricing].\n\n⭐ Telegraf v1.24.0\n🏷️ cloud\n💻 all\n\n[pricing]: https://aws.amazon.com/cloudwatch/pricing\n[metric_streams]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Metric-Streams.html\n[response_specs]: https://docs.aws.amazon.com/firehose/latest/dev/httpdeliveryrequestresponse.html\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# AWS Metric Streams listener\n[[inputs.cloudwatch_metric_streams]]\n  ## Address and port to host HTTP listener on\n  service_address = \":443\"\n\n  ## Paths to listen to.\n  # paths = [\"/telegraf\"]\n\n  ## maximum duration before timing out read of the request\n  # read_timeout = \"10s\"\n\n  ## maximum duration before timing out write of the response\n  # write_timeout = \"10s\"\n\n  ## Maximum allowed http request body size in bytes.\n  ## 0 means to use the default of 524,288,000 bytes (500 mebibytes)\n  # max_body_size = \"500MB\"\n\n  ## Optional access key for Firehose security.\n  # access_key = \"test-key\"\n\n  ## An optional flag to keep Metric Streams metrics compatible with\n  ## CloudWatch's API naming\n  # api_compatability = false\n\n  ## Set one or more allowed client CA certificate file names to\n  ## enable mutually authenticated TLS connections\n  # tls_allowed_cacerts = [\"/etc/telegraf/clientca.pem\"]\n\n  ## Add service certificate and key\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n```\n\n## Troubleshooting\n\nThe plugin has its own internal metrics for troubleshooting:\n\n* Requests Received\n  * The number of requests received by the listener.\n* Writes Served\n  * The number of writes served by the listener.\n* Bad Requests\n  * The number of bad requests, separated by the error code as a tag.\n* Request Time\n  * The duration of the request measured in ns.\n* Age Max\n  * The maximum age of a metric in this interval. This is useful for offsetting\n    any lag or latency measurements in a metrics pipeline that measures based\n    on the timestamp.\n* Age Min\n  * The minimum age of a metric in this interval.\n\nSpecific errors will be logged and an error will be returned to AWS.\n\nFor additional help check the [Firehose Troubleshooting][firehose_troubleshoot]\npage.\n\n[firehose_troubleshoot]: https://docs.aws.amazon.com/firehose/latest/dev/http_troubleshooting.html\n\n## Metrics\n\nMetrics sent by AWS are Base64 encoded blocks of JSON data.\nThe JSON block below is the Base64 decoded data in the `data`\nfield of a `record`.\nThere can be multiple blocks of JSON for each `data` field\nin each `record` and there can be multiple `record` fields in\na `record`.\n\nThe metric when decoded may look like this:\n\n```json\n{\n    \"metric_stream_name\": \"sandbox-dev-cloudwatch-metric-stream\",\n    \"account_id\": \"541737779709\",\n    \"region\": \"us-west-2\",\n    \"namespace\": \"AWS/EC2\",\n    \"metric_name\": \"CPUUtilization\",\n    \"dimensions\": {\n        \"InstanceId\": \"i-0efc7ghy09c123428\"\n    },\n    \"timestamp\": 1651679580000,\n    \"value\": {\n        \"max\": 10.011666666666667,\n        \"min\": 10.011666666666667,\n        \"sum\": 10.011666666666667,\n        \"count\": 1\n    },\n    \"unit\": \"Percent\"\n}\n```\n\n### Tags\n\nAll tags in the `dimensions` list are added as tags to the metric.\n\nThe `account_id` and `region` tag are added to each metric as well.\n\n### Measurements and Fields\n\nThe metric name is a combination of `namespace` and `metric_name`,\nseparated by `_` and lowercased.\n\nThe fields are each aggregate in the `value` list.\n\nThese fields are optionally renamed to match the CloudWatch API for\neasier transition from the API to Metric Streams. This relies on\nsetting the `api_compatability` flag in the configuration.\n\nThe timestamp applied is the timestamp from the metric,\ntypically 3-5 minutes older than the time processed due\nto CloudWatch delays.\n\n## Example Output\n\nExample output based on the above JSON & compatibility flag is:\n\n**Standard Metric Streams format:**\n\n```text\naws_ec2_cpuutilization,accountId=541737779709,region=us-west-2,InstanceId=i-0efc7ghy09c123428 max=10.011666666666667,min=10.011666666666667,sum=10.011666666666667,count=1 1651679580000\n```\n\n**API Compatibility format:**\n\n```text\naws_ec2_cpuutilization,accountId=541737779709,region=us-west-2,InstanceId=i-0efc7ghy09c123428 maximum=10.011666666666667,minimum=10.011666666666667,sum=10.011666666666667,samplecount=1 1651679580000\n```\n","plugins/inputs/conntrack/README.md":"# Netfilter Conntrack Input Plugin\n\nThis plugin collects metrics from [Netfilter's conntrack tools][conntrack].\nThere are two collection mechanisms for this plugin:\n\n1. Extracting information from `/proc/net/stat/nf_conntrack` files if the\n   `collect` option is set accordingly for finding CPU specific values.\n2. Using specific files and directories by specifying the `dirs` option. At\n   runtime, conntrack exposes many of those connection statistics within\n   `/proc/sys/net`. Depending on your kernel version, these files can be found\n   in either `/proc/sys/net/ipv4/netfilter` or `/proc/sys/net/netfilter` and\n   will be prefixed with either `ip` or `nf`.\n\nIn order to simplify configuration in a heterogeneous environment, a superset\nof directory and filenames can be specified. Any locations that doesn't exist\nis ignored.\n\n⭐ Telegraf v1.0.0\n🏷️ system\n💻 linux\n\n[conntrack]: https://conntrack-tools.netfilter.org/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collects conntrack stats from the configured directories and files.\n# This plugin ONLY supports Linux\n[[inputs.conntrack]]\n  ## The following defaults would work with multiple versions of conntrack.\n  ## Note the nf_ and ip_ filename prefixes are mutually exclusive across\n  ## kernel versions, as are the directory locations.\n\n  ## Look through /proc/net/stat/nf_conntrack for these metrics\n  ## all - aggregated statistics\n  ## percpu - include detailed statistics with cpu tag\n  collect = [\"all\", \"percpu\"]\n\n  ## User-specified directories and files to look through\n  ## Directories to search within for the conntrack files above.\n  ## Missing directories will be ignored.\n  dirs = [\"/proc/sys/net/ipv4/netfilter\",\"/proc/sys/net/netfilter\"]\n\n  ## Superset of filenames to look for within the conntrack dirs.\n  ## Missing files will be ignored.\n  files = [\"ip_conntrack_count\",\"ip_conntrack_max\",\n          \"nf_conntrack_count\",\"nf_conntrack_max\"]\n```\n\n## Metrics\n\nA detailed explanation of each fields can be found in\n[kernel documentation][kerneldoc]\n\n[kerneldoc]: https://www.kernel.org/doc/Documentation/networking/nf_conntrack-sysctl.txt\n\n- conntrack\n  - `ip_conntrack_count` `(int, count)`:   Number of entries in conntrack table\n  - `ip_conntrack_max` `(int, size)`:      Max capacity of the conntrack table\n  - `ip_conntrack_buckets`  `(int, size)`: Size of hash table\n\nWith `collect = [\"all\"]`:\n\n- `entries`: The number of entries in the conntrack table\n- `searched`: The number of conntrack table lookups performed\n- `found`: The number of searched entries which were successful\n- `new`: The number of entries added which were not expected before\n- `invalid`: The number of packets seen which can not be tracked\n- `ignore`: The number of packets seen which are already connected to an entry\n- `delete`: The number of entries which were removed\n- `delete_list`: The number of entries which were put to dying list\n- `insert`: The number of entries inserted into the list\n- `insert_failed`: The number of insertion attempted but failed (duplicate entry)\n- `drop`: The number of packets dropped due to conntrack failure\n- `early_drop`: The number of dropped entries to make room for new ones, if\n                `maxsize` is reached\n- `icmp_error`: Subset of invalid. Packets that can't be tracked due to error\n- `expect_new`: Entries added after an expectation was already present\n- `expect_create`: Expectations added\n- `expect_delete`: Expectations deleted\n- `search_restart`: Conntrack table lookups restarted due to hashtable resizes\n\n### Tags\n\nWith `collect = [\"percpu\"]` will include detailed statistics per CPU thread.\n\nWithout `\"percpu\"` the `cpu` tag will have `all` value.\n\n## Example Output\n\n```text\nconntrack,host=myhost ip_conntrack_count=2,ip_conntrack_max=262144 1461620427667995735\n```\n\nwith stats:\n\n```text\nconntrack,cpu=all,host=localhost delete=0i,delete_list=0i,drop=2i,early_drop=0i,entries=5568i,expect_create=0i,expect_delete=0i,expect_new=0i,found=7i,icmp_error=1962i,ignore=2586413402i,insert=0i,insert_failed=2i,invalid=46853i,new=0i,search_restart=453336i,searched=0i 1615233542000000000\nconntrack,host=localhost ip_conntrack_count=464,ip_conntrack_max=262144 1615233542000000000\n```\n","plugins/inputs/consul/README.md":"# Hashicorp Consul Input Plugin\n\nThis plugin will collect statistics about all health checks registered in\n[Consul][consul] using the [Consul API][api]. The plugin will not report any\n[telemetry metrics][telemetry] but Consul can report those statistics using\nthe StatsD protocol if needed.\n\n⭐ Telegraf v1.0.0\n🏷️ server\n💻 all\n\n[api]: https://www.consul.io/docs/agent/http/health.html#health_state\n[telemetry]: https://www.consul.io/docs/agent/telemetry.html\n[consul]: https://www.consul.io\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather health check statuses from services registered in Consul\n[[inputs.consul]]\n  ## Consul server address\n  # address = \"localhost:8500\"\n\n  ## URI scheme for the Consul server, one of \"http\", \"https\"\n  # scheme = \"http\"\n\n  ## Metric version controls the mapping from Consul metrics into\n  ## Telegraf metrics. Version 2 moved all fields with string values\n  ## to tags.\n  ##\n  ##   example: metric_version = 1; deprecated in 1.16\n  ##            metric_version = 2; recommended version\n  # metric_version = 1\n\n  ## ACL token used in every request\n  # token = \"\"\n\n  ## HTTP Basic Authentication username and password.\n  # username = \"\"\n  # password = \"\"\n\n  ## Data center to query the health checks from\n  # datacenter = \"\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = true\n\n  ## Consul checks' tag splitting\n  # When tags are formatted like \"key:value\" with \":\" as a delimiter then\n  # they will be split and reported as proper key:value in Telegraf\n  # tag_delimiter = \":\"\n```\n\n## Metrics\n\n### metric_version = 1\n\n- consul_health_checks\n  - tags:\n    - node (node that check/service is registered on)\n    - service_name\n    - check_id\n  - fields:\n    - check_name\n    - service_id\n    - status\n    - passing (integer)\n    - critical (integer)\n    - warning (integer)\n\n### metric_version = 2\n\n- consul_health_checks\n  - tags:\n    - node (node that check/service is registered on)\n    - service_name\n    - check_id\n    - check_name\n    - service_id\n    - status\n  - fields:\n    - passing (integer)\n    - critical (integer)\n    - warning (integer)\n\n`passing`, `critical`, and `warning` are integer representations of the health\ncheck state. A value of `1` represents that the status was the state of the\nhealth check at this sample. `status` is string representation of the same\nstate.\n\n## Example Output\n\n```text\nconsul_health_checks,host=wolfpit,node=consul-server-node,check_id=\"serfHealth\" check_name=\"Serf Health Status\",service_id=\"\",status=\"passing\",passing=1i,critical=0i,warning=0i 1464698464486439902\nconsul_health_checks,host=wolfpit,node=consul-server-node,service_name=www.example.com,check_id=\"service:www-example-com.test01\" check_name=\"Service 'www.example.com' check\",service_id=\"www-example-com.test01\",status=\"critical\",passing=0i,critical=1i,warning=0i 1464698464486519036\n```\n","plugins/inputs/consul_agent/README.md":"# Hashicorp Consul Agent Input Plugin\n\nThis plugin collects metrics from a [Consul agent][agent]. Telegraf may be\npresent in every node and connect to the agent locally. Tested on Consul v1.10.\n\n⭐ Telegraf v1.22.0\n🏷️ server\n💻 all\n\n[agent]: https://developer.hashicorp.com/consul/commands/agent\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics from the Consul Agent API\n[[inputs.consul_agent]]\n  ## URL for the Consul agent\n  # url = \"http://127.0.0.1:8500\"\n\n  ## Use auth token for authorization.\n  ## If both are set, an error is thrown.\n  ## If both are empty, no token will be used.\n  # token_file = \"/path/to/auth/token\"\n  ## OR\n  # token = \"a1234567-40c7-9048-7bae-378687048181\"\n\n  ## Set timeout (default 5 seconds)\n  # timeout = \"5s\"\n\n  ## Optional TLS Config\n  # tls_ca = /path/to/cafile\n  # tls_cert = /path/to/certfile\n  # tls_key = /path/to/keyfile\n```\n\n## Metrics\n\nConsul collects various metrics. For every details, please have a look at\n[Consul's documentation](https://www.consul.io/api/agent#view-metrics).\n\n## Example Output\n","plugins/inputs/couchbase/README.md":"# Couchbase Input Plugin\n\nThis plugin collects metrics from [Couchbase][couchbase], a distributed NoSQL\ndatabase. Metrics are collected for each node, as well as detailed metrics for\neach bucket, for a given couchbase server.\n\n⭐ Telegraf v0.12.0\n🏷️ server\n💻 all\n\n[couchbase]: https://www.couchbase.com/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read per-node and per-bucket metrics from Couchbase\n[[inputs.couchbase]]\n  ## specify servers via a url matching:\n  ##  [protocol://][:password]@address[:port]\n  ##  e.g.\n  ##    http://couchbase-0.example.com/\n  ##    http://admin:secret@couchbase-0.example.com:8091/\n  ##\n  ## If no servers are specified, then localhost is used as the host.\n  ## If no protocol is specified, HTTP is used.\n  ## If no port is specified, 8091 is used.\n  servers = [\"http://localhost:8091\"]\n\n  ## Filter bucket fields to include only here.\n  # bucket_stats_included = [\"quota_percent_used\", \"ops_per_sec\", \"disk_fetches\", \"item_count\", \"disk_used\", \"data_used\", \"mem_used\"]\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification (defaults to false)\n  ## If set to false, tls_cert and tls_key are required\n  # insecure_skip_verify = false\n\n  ## Whether to collect cluster-wide bucket statistics\n  ## It is recommended to disable this in favor of node_stats\n  ## to get a better view of the cluster.\n  # cluster_bucket_stats = true\n\n  ## Whether to collect bucket stats for each individual node\n  # node_bucket_stats = false\n\n  ## List of additional stats to collect, choose from:\n  ##  * autofailover\n  # additional_stats = []\n```\n\n## Metrics\n\n### couchbase_node\n\nTags:\n\n- cluster: sanitized string from `servers` configuration field\n  e.g.: `http://user:password@couchbase-0.example.com:8091/endpoint` becomes\n  `http://couchbase-0.example.com:8091/endpoint`\n- hostname: Couchbase's name for the node and port, e.g., `172.16.10.187:8091`\n\nFields:\n\n- memory_free (unit: bytes, example: 23181365248.0)\n- memory_total (unit: bytes, example: 64424656896.0)\n\n### couchbase_autofailover\n\nTags:\n\n- cluster: sanitized string from `servers` configuration field\n  e.g.: `http://user:password@couchbase-0.example.com:8091/endpoint` becomes\n  `http://couchbase-0.example.com:8091/endpoint`\n\nFields:\n\n- count (unit: int, example: 1)\n- enabled (unit: bool, example: true)\n- max_count (unit: int, example: 2)\n- timeout (unit: int, example: 72)\n\n### couchbase_bucket and couchbase_node_bucket\n\nTags:\n\n- cluster: whatever you called it in `servers` in the configuration,\n  e.g. `http://couchbase-0.example.com/`\n- bucket: the name of the couchbase bucket, e.g., `blastro-df`\n- hostname: the hostname of the node the bucket metrics were collected\n  from, e.g. `172.16.10.187:8091` (only present in `couchbase_node_bucket`)\n\nDefault bucket fields:\n\n- quota_percent_used (unit: percent, example: 68.85424936294555)\n- ops_per_sec (unit: count, example: 5686.789686789687)\n- disk_fetches (unit: count, example: 0.0)\n- item_count (unit: count, example: 943239752.0)\n- disk_used (unit: bytes, example: 409178772321.0)\n- data_used (unit: bytes, example: 212179309111.0)\n- mem_used (unit: bytes, example: 202156957464.0)\n\nAdditional fields that can be configured with the `bucket_stats_included`\noption:\n\n- couch_total_disk_size\n- couch_docs_fragmentation\n- couch_views_fragmentation\n- hit_ratio\n- ep_cache_miss_rate\n- ep_resident_items_rate\n- vb_avg_active_queue_age\n- vb_avg_replica_queue_age\n- vb_avg_pending_queue_age\n- vb_avg_total_queue_age\n- vb_active_resident_items_ratio\n- vb_replica_resident_items_ratio\n- vb_pending_resident_items_ratio\n- avg_disk_update_time\n- avg_disk_commit_time\n- avg_bg_wait_time\n- avg_active_timestamp_drift\n- avg_replica_timestamp_drift\n- ep_dcp_views+indexes_count\n- ep_dcp_views+indexes_items_remaining\n- ep_dcp_views+indexes_producer_count\n- ep_dcp_views+indexes_total_backlog_size\n- ep_dcp_views+indexes_items_sent\n- ep_dcp_views+indexes_total_bytes\n- ep_dcp_views+indexes_backoff\n- bg_wait_count\n- bg_wait_total\n- bytes_read\n- bytes_written\n- cas_badval\n- cas_hits\n- cas_misses\n- cmd_get\n- cmd_lookup\n- cmd_set\n- couch_docs_actual_disk_size\n- couch_docs_data_size\n- couch_docs_disk_size\n- couch_spatial_data_size\n- couch_spatial_disk_size\n- couch_spatial_ops\n- couch_views_actual_disk_size\n- couch_views_data_size\n- couch_views_disk_size\n- couch_views_ops\n- curr_connections\n- curr_items\n- curr_items_tot\n- decr_hits\n- decr_misses\n- delete_hits\n- delete_misses\n- disk_commit_count\n- disk_commit_total\n- disk_update_count\n- disk_update_total\n- disk_write_queue\n- ep_active_ahead_exceptions\n- ep_active_hlc_drift\n- ep_active_hlc_drift_count\n- ep_bg_fetched\n- ep_clock_cas_drift_threshold_exceeded\n- ep_data_read_failed\n- ep_data_write_failed\n- ep_dcp_2i_backoff\n- ep_dcp_2i_count\n- ep_dcp_2i_items_remaining\n- ep_dcp_2i_items_sent\n- ep_dcp_2i_producer_count\n- ep_dcp_2i_total_backlog_size\n- ep_dcp_2i_total_bytes\n- ep_dcp_cbas_backoff\n- ep_dcp_cbas_count\n- ep_dcp_cbas_items_remaining\n- ep_dcp_cbas_items_sent\n- ep_dcp_cbas_producer_count\n- ep_dcp_cbas_total_backlog_size\n- ep_dcp_cbas_total_bytes\n- ep_dcp_eventing_backoff\n- ep_dcp_eventing_count\n- ep_dcp_eventing_items_remaining\n- ep_dcp_eventing_items_sent\n- ep_dcp_eventing_producer_count\n- ep_dcp_eventing_total_backlog_size\n- ep_dcp_eventing_total_bytes\n- ep_dcp_fts_backoff\n- ep_dcp_fts_count\n- ep_dcp_fts_items_remaining\n- ep_dcp_fts_items_sent\n- ep_dcp_fts_producer_count\n- ep_dcp_fts_total_backlog_size\n- ep_dcp_fts_total_bytes\n- ep_dcp_other_backoff\n- ep_dcp_other_count\n- ep_dcp_other_items_remaining\n- ep_dcp_other_items_sent\n- ep_dcp_other_producer_count\n- ep_dcp_other_total_backlog_size\n- ep_dcp_other_total_bytes\n- ep_dcp_replica_backoff\n- ep_dcp_replica_count\n- ep_dcp_replica_items_remaining\n- ep_dcp_replica_items_sent\n- ep_dcp_replica_producer_count\n- ep_dcp_replica_total_backlog_size\n- ep_dcp_replica_total_bytes\n- ep_dcp_views_backoff\n- ep_dcp_views_count\n- ep_dcp_views_items_remaining\n- ep_dcp_views_items_sent\n- ep_dcp_views_producer_count\n- ep_dcp_views_total_backlog_size\n- ep_dcp_views_total_bytes\n- ep_dcp_xdcr_backoff\n- ep_dcp_xdcr_count\n- ep_dcp_xdcr_items_remaining\n- ep_dcp_xdcr_items_sent\n- ep_dcp_xdcr_producer_count\n- ep_dcp_xdcr_total_backlog_size\n- ep_dcp_xdcr_total_bytes\n- ep_diskqueue_drain\n- ep_diskqueue_fill\n- ep_diskqueue_items\n- ep_flusher_todo\n- ep_item_commit_failed\n- ep_kv_size\n- ep_max_size\n- ep_mem_high_wat\n- ep_mem_low_wat\n- ep_meta_data_memory\n- ep_num_non_resident\n- ep_num_ops_del_meta\n- ep_num_ops_del_ret_meta\n- ep_num_ops_get_meta\n- ep_num_ops_set_meta\n- ep_num_ops_set_ret_meta\n- ep_num_value_ejects\n- ep_oom_errors\n- ep_ops_create\n- ep_ops_update\n- ep_overhead\n- ep_queue_size\n- ep_replica_ahead_exceptions\n- ep_replica_hlc_drift\n- ep_replica_hlc_drift_count\n- ep_tmp_oom_errors\n- ep_vb_total\n- evictions\n- get_hits\n- get_misses\n- incr_hits\n- incr_misses\n- mem_used\n- misses\n- ops\n- timestamp\n- vb_active_eject\n- vb_active_itm_memory\n- vb_active_meta_data_memory\n- vb_active_num\n- vb_active_num_non_resident\n- vb_active_ops_create\n- vb_active_ops_update\n- vb_active_queue_age\n- vb_active_queue_drain\n- vb_active_queue_fill\n- vb_active_queue_size\n- vb_active_sync_write_aborted_count\n- vb_active_sync_write_accepted_count\n- vb_active_sync_write_committed_count\n- vb_pending_curr_items\n- vb_pending_eject\n- vb_pending_itm_memory\n- vb_pending_meta_data_memory\n- vb_pending_num\n- vb_pending_num_non_resident\n- vb_pending_ops_create\n- vb_pending_ops_update\n- vb_pending_queue_age\n- vb_pending_queue_drain\n- vb_pending_queue_fill\n- vb_pending_queue_size\n- vb_replica_curr_items\n- vb_replica_eject\n- vb_replica_itm_memory\n- vb_replica_meta_data_memory\n- vb_replica_num\n- vb_replica_num_non_resident\n- vb_replica_ops_create\n- vb_replica_ops_update\n- vb_replica_queue_age\n- vb_replica_queue_drain\n- vb_replica_queue_fill\n- vb_replica_queue_size\n- vb_total_queue_age\n- xdc_ops\n- allocstall\n- cpu_cores_available\n- cpu_irq_rate\n- cpu_stolen_rate\n- cpu_sys_rate\n- cpu_user_rate\n- cpu_utilization_rate\n- hibernated_requests\n- hibernated_waked\n- mem_actual_free\n- mem_actual_used\n- mem_free\n- mem_limit\n- mem_total\n- mem_used_sys\n- odp_report_failed\n- rest_requests\n- swap_total\n- swap_used\n\n## Example Output\n\n```text\ncouchbase_node,cluster=http://localhost:8091/,hostname=172.17.0.2:8091 memory_free=7705575424,memory_total=16558182400 1547829754000000000\ncouchbase_bucket,bucket=beer-sample,cluster=http://localhost:8091/ quota_percent_used=27.09285736083984,ops_per_sec=0,disk_fetches=0,item_count=7303,disk_used=21662946,data_used=9325087,mem_used=28408920 1547829754000000000\n```\n","plugins/inputs/couchdb/README.md":"# Apache CouchDB Input Plugin\n\nThis plugin gathers metrics from [Apache CouchDB][couchdb] instances using the\n[stats][stats] endpoint.\n\n⭐ Telegraf v0.10.3\n🏷️ server\n💻 all\n\n[couchdb]: https://couchdb.apache.org/\n[stats]: http://docs.couchdb.org/en/1.6.1/api/server/common.html?highlight=stats#get--_stats\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read CouchDB Stats from one or more servers\n[[inputs.couchdb]]\n  ## Works with CouchDB stats endpoints out of the box\n  ## Multiple Hosts from which to read CouchDB stats:\n  hosts = [\"http://localhost:8086/_stats\"]\n\n  ## Use HTTP Basic Authentication.\n  # basic_username = \"telegraf\"\n  # basic_password = \"p@ssw0rd\"\n```\n\n## Metrics\n\nStatistics specific to the internals of CouchDB:\n\n- couchdb_auth_cache_misses\n- couchdb_database_writes\n- couchdb_open_databases\n- couchdb_auth_cache_hits\n- couchdb_request_time\n- couchdb_database_reads\n- couchdb_open_os_files\n\nStatistics of HTTP requests by method:\n\n- httpd_request_methods_put\n- httpd_request_methods_get\n- httpd_request_methods_copy\n- httpd_request_methods_delete\n- httpd_request_methods_post\n- httpd_request_methods_head\n\nStatistics of HTTP requests by response code:\n\n- httpd_status_codes_200\n- httpd_status_codes_201\n- httpd_status_codes_202\n- httpd_status_codes_301\n- httpd_status_codes_304\n- httpd_status_codes_400\n- httpd_status_codes_401\n- httpd_status_codes_403\n- httpd_status_codes_404\n- httpd_status_codes_405\n- httpd_status_codes_409\n- httpd_status_codes_412\n- httpd_status_codes_500\n\nhttpd statistics:\n\n- httpd_clients_requesting_changes\n- httpd_temporary_view_reads\n- httpd_requests\n- httpd_bulk_requests\n- httpd_view_reads\n\n## Tags\n\n- server (url of the couchdb _stats endpoint)\n\n## Example Output\n\n### Post Couchdb 2.0\n\n```text\ncouchdb,server=http://couchdb22:5984/_node/_local/_stats couchdb_auth_cache_hits_value=0,httpd_request_methods_delete_value=0,couchdb_auth_cache_misses_value=0,httpd_request_methods_get_value=42,httpd_status_codes_304_value=0,httpd_status_codes_400_value=0,httpd_request_methods_head_value=0,httpd_status_codes_201_value=0,couchdb_database_reads_value=0,httpd_request_methods_copy_value=0,couchdb_request_time_max=0,httpd_status_codes_200_value=42,httpd_status_codes_301_value=0,couchdb_open_os_files_value=2,httpd_request_methods_put_value=0,httpd_request_methods_post_value=0,httpd_status_codes_202_value=0,httpd_status_codes_403_value=0,httpd_status_codes_409_value=0,couchdb_database_writes_value=0,couchdb_request_time_min=0,httpd_status_codes_412_value=0,httpd_status_codes_500_value=0,httpd_status_codes_401_value=0,httpd_status_codes_404_value=0,httpd_status_codes_405_value=0,couchdb_open_databases_value=0 1536707179000000000\n```\n\n### Pre Couchdb 2.0\n\n```text\ncouchdb,server=http://couchdb16:5984/_stats couchdb_request_time_sum=96,httpd_status_codes_200_sum=37,httpd_status_codes_200_min=0,httpd_requests_mean=0.005,httpd_requests_min=0,couchdb_request_time_stddev=3.833,couchdb_request_time_min=1,httpd_request_methods_get_stddev=0.073,httpd_request_methods_get_min=0,httpd_status_codes_200_mean=0.005,httpd_status_codes_200_max=1,httpd_requests_sum=37,couchdb_request_time_current=96,httpd_request_methods_get_sum=37,httpd_request_methods_get_mean=0.005,httpd_request_methods_get_max=1,httpd_status_codes_200_stddev=0.073,couchdb_request_time_mean=2.595,couchdb_request_time_max=25,httpd_request_methods_get_current=37,httpd_status_codes_200_current=37,httpd_requests_current=37,httpd_requests_stddev=0.073,httpd_requests_max=1 1536707179000000000\n```\n","plugins/inputs/cpu/README.md":"# CPU Input Plugin\n\nThis plugin gathers metrics about the system's CPUs.\n\n⭐ Telegraf v0.1.5\n🏷️ system\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics about cpu usage\n[[inputs.cpu]]\n  ## Whether to report per-cpu stats or not\n  percpu = true\n  ## Whether to report total system cpu stats or not\n  totalcpu = true\n  ## If true, collect raw CPU time metrics\n  collect_cpu_time = false\n  ## If true, compute and report the sum of all non-idle CPU states\n  ## NOTE: The resulting 'time_active' field INCLUDES 'iowait'!\n  report_active = false\n  ## If true and the info is available then add core_id and physical_id tags\n  core_tags = false\n```\n\n## Metrics\n\nOn Linux, consult `man proc` for details on the meanings of these values.\n\n- cpu\n  - tags:\n    - cpu (CPU ID or `cpu-total`)\n  - fields:\n    - time_user (float)\n    - time_system (float)\n    - time_idle (float)\n    - time_active (float)\n    - time_nice (float)\n    - time_iowait (float)\n    - time_irq (float)\n    - time_softirq (float)\n    - time_steal (float)\n    - time_guest (float)\n    - time_guest_nice (float)\n    - usage_user (float, percent)\n    - usage_system (float, percent)\n    - usage_idle (float, percent)\n    - usage_active (float)\n    - usage_nice (float, percent)\n    - usage_iowait (float, percent)\n    - usage_irq (float, percent)\n    - usage_softirq (float, percent)\n    - usage_steal (float, percent)\n    - usage_guest (float, percent)\n    - usage_guest_nice (float, percent)\n\n## Troubleshooting\n\nOn Linux systems the `/proc/stat` file is used to gather CPU times.\nPercentages are based on the last 2 samples.\nTags core_id and physical_id are read from `/proc/cpuinfo` on Linux systems\n\n## Example Output\n\n```text\ncpu,cpu=cpu0,host=loaner time_active=202224.15999999992,time_guest=30250.35,time_guest_nice=0,time_idle=1527035.04,time_iowait=1352,time_irq=0,time_nice=169.28,time_softirq=6281.4,time_steal=0,time_system=40097.14,time_user=154324.34 1568760922000000000\ncpu,cpu=cpu0,host=loaner usage_active=31.249999981810106,usage_guest=2.083333333080696,usage_guest_nice=0,usage_idle=68.7500000181899,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=0,usage_steal=0,usage_system=4.166666666161392,usage_user=25.000000002273737 1568760922000000000\ncpu,cpu=cpu1,host=loaner time_active=201890.02000000002,time_guest=30508.41,time_guest_nice=0,time_idle=264641.18,time_iowait=210.44,time_irq=0,time_nice=181.75,time_softirq=4537.88,time_steal=0,time_system=39480.7,time_user=157479.25 1568760922000000000\ncpu,cpu=cpu1,host=loaner usage_active=12.500000010610771,usage_guest=2.0833333328280585,usage_guest_nice=0,usage_idle=87.49999998938922,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=2.0833333332070145,usage_steal=0,usage_system=4.166666665656117,usage_user=4.166666666414029 1568760922000000000\ncpu,cpu=cpu2,host=loaner time_active=201382.78999999998,time_guest=30325.8,time_guest_nice=0,time_idle=264686.63,time_iowait=202.77,time_irq=0,time_nice=162.81,time_softirq=3378.34,time_steal=0,time_system=39270.59,time_user=158368.28 1568760922000000000\ncpu,cpu=cpu2,host=loaner usage_active=15.999999993480742,usage_guest=1.9999999999126885,usage_guest_nice=0,usage_idle=84.00000000651926,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=2.0000000002764864,usage_steal=0,usage_system=3.999999999825377,usage_user=7.999999998923158 1568760922000000000\ncpu,cpu=cpu3,host=loaner time_active=198953.51000000007,time_guest=30344.43,time_guest_nice=0,time_idle=265504.09,time_iowait=187.64,time_irq=0,time_nice=197.47,time_softirq=2301.47,time_steal=0,time_system=39313.73,time_user=156953.2 1568760922000000000\ncpu,cpu=cpu3,host=loaner usage_active=10.41666667424579,usage_guest=0,usage_guest_nice=0,usage_idle=89.58333332575421,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=0,usage_steal=0,usage_system=4.166666666666667,usage_user=6.249999998484175 1568760922000000000\ncpu,cpu=cpu-total,host=loaner time_active=804450.5299999998,time_guest=121429,time_guest_nice=0,time_idle=2321866.96,time_iowait=1952.86,time_irq=0,time_nice=711.32,time_softirq=16499.1,time_steal=0,time_system=158162.17,time_user=627125.08 1568760922000000000\ncpu,cpu=cpu-total,host=loaner usage_active=17.616580305880305,usage_guest=1.036269430422946,usage_guest_nice=0,usage_idle=82.3834196941197,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=1.0362694300459534,usage_steal=0,usage_system=4.145077721691784,usage_user=11.398963731636465 1568760922000000000\n```\n","plugins/inputs/csgo/README.md":"# Counter-Strike: Global Offensive (CSGO) Input Plugin\n\nThis plugin gather metrics from [Counter-Strike: Global Offensive][csgo]\nservers.\n\n⭐ Telegraf v1.18.0\n🏷️ server\n💻 all\n\n[csgo]: https://www.counter-strike.net/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Fetch metrics from a CSGO SRCDS\n[[inputs.csgo]]\n  ## Specify servers using the following format:\n  ##    servers = [\n  ##      [\"ip1:port1\", \"rcon_password1\"],\n  ##      [\"ip2:port2\", \"rcon_password2\"],\n  ##    ]\n  #\n  ## If no servers are specified, no data will be collected\n  servers = []\n```\n\n## Metrics\n\nThe plugin retrieves the output of the `stats` command that is executed via\nrcon.\n\nIf no servers are specified, no data will be collected\n\n- csgo\n  - tags:\n    - host\n  - fields:\n    - cpu (float)\n    - net_in (float)\n    - net_out (float)\n    - uptime_minutes (float)\n    - maps (float)\n    - fps (float)\n    - players (float)\n    - sv_ms (float)\n    - variance_ms (float)\n    - tick_ms (float)\n\n## Example Output\n","plugins/inputs/ctrlx_datalayer/README.md":"# Bosch Rexroth ctrlX Data Layer Input Plugin\n\nThis plugin gathers data from the [ctrlX Data Layer][ctrlx] a communication\nmiddleware running on Bosch Rexroth's [ctrlX CORE devices][core_devs]. The\nplatform is used for professional automation applications like industrial\nautomation, building automation, robotics, IoT Gateways or as classical PLC.\n\n⭐ Telegraf v1.27.0\n🏷️ iot, messaging\n💻 all\n\n[ctrlx]: https://ctrlx-automation.com\n[core_devs]: https://ctrlx-core.com\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# A ctrlX Data Layer server sent event input plugin\n[[inputs.ctrlx_datalayer]]\n   ## Hostname or IP address of the ctrlX CORE Data Layer server\n   ##  example: server = \"localhost\"        # Telegraf is running directly on the device\n   ##           server = \"192.168.1.1\"      # Connect to ctrlX CORE remote via IP\n   ##           server = \"host.example.com\" # Connect to ctrlX CORE remote via hostname\n   ##           server = \"10.0.2.2:8443\"    # Connect to ctrlX CORE Virtual from development environment\n   server = \"localhost\"\n\n   ## Authentication credentials\n   username = \"boschrexroth\"\n   password = \"boschrexroth\"\n\n   ## Use TLS but skip chain & host verification\n   # insecure_skip_verify = false\n\n   ## Timeout for HTTP requests. (default: \"10s\")\n   # timeout = \"10s\"\n\n\n   ## Create a ctrlX Data Layer subscription.\n   ## It is possible to define multiple subscriptions per host. Each subscription can have its own\n   ## sampling properties and a list of nodes to subscribe to.\n   ## All subscriptions share the same credentials.\n   [[inputs.ctrlx_datalayer.subscription]]\n      ## The name of the measurement. (default: \"ctrlx\")\n      measurement = \"memory\"\n\n      ## Configure the ctrlX Data Layer nodes which should be subscribed.\n      ## address - node address in ctrlX Data Layer (mandatory)\n      ## name    - field name to use in the output (optional, default: base name of address)\n      ## tags    - extra node tags to be added to the output metric (optional)\n      ## Note:\n      ## Use either the inline notation or the bracketed notation, not both.\n      ## The tags property is only supported in bracketed notation due to toml parser restrictions\n      ## Examples:\n      ## Inline notation\n      nodes=[\n         {name=\"available\", address=\"framework/metrics/system/memavailable-mb\"},\n         {name=\"used\", address=\"framework/metrics/system/memused-mb\"},\n      ]\n      ## Bracketed notation\n      # [[inputs.ctrlx_datalayer.subscription.nodes]]\n      #    name   =\"available\"\n      #    address=\"framework/metrics/system/memavailable-mb\"\n      #    ## Define extra tags related to node to be added to the output metric (optional)\n      #    [inputs.ctrlx_datalayer.subscription.nodes.tags]\n      #       node_tag1=\"node_tag1\"\n      #       node_tag2=\"node_tag2\"\n      # [[inputs.ctrlx_datalayer.subscription.nodes]]\n      #    name   =\"used\"\n      #    address=\"framework/metrics/system/memused-mb\"\n\n      ## The switch \"output_json_string\" enables output of the measurement as json.\n      ## That way it can be used in in a subsequent processor plugin, e.g. \"Starlark Processor Plugin\".\n      # output_json_string = false\n\n      ## Define extra tags related to subscription to be added to the output metric (optional)\n      # [inputs.ctrlx_datalayer.subscription.tags]\n      #    subscription_tag1 = \"subscription_tag1\"\n      #    subscription_tag2 = \"subscription_tag2\"\n\n      ## The interval in which messages shall be sent by the ctrlX Data Layer to this plugin. (default: 1s)\n      ## Higher values reduce load on network by queuing samples on server side and sending as a single TCP packet.\n      # publish_interval = \"1s\"\n\n      ## The interval a \"keepalive\" message is sent if no change of data occurs. (default: 60s)\n      ## Only used internally to detect broken network connections.\n      # keep_alive_interval = \"60s\"\n\n      ## The interval an \"error\" message is sent if an error was received from a node. (default: 10s)\n      ## Higher values reduce load on output target and network in case of errors by limiting frequency of error messages.\n      # error_interval = \"10s\"\n\n      ## The interval that defines the fastest rate at which the node values should be sampled and values captured. (default: 1s)\n      ## The sampling frequency should be adjusted to the dynamics of the signal to be sampled.\n      ## Higher sampling frequencies increases load on ctrlX Data Layer.\n      ## The sampling frequency can be higher, than the publish interval. Captured samples are put in a queue and sent in publish interval.\n      ## Note: The minimum sampling interval can be overruled by a global setting in the ctrlX Data Layer configuration ('datalayer/subscriptions/settings').\n      # sampling_interval = \"1s\"\n\n      ## The requested size of the node value queue. (default: 10)\n      ## Relevant if more values are captured than can be sent.\n      # queue_size = 10\n\n      ## The behaviour of the queue if it is full. (default: \"DiscardOldest\")\n      ## Possible values:\n      ## - \"DiscardOldest\"\n      ##   The oldest value gets deleted from the queue when it is full.\n      ## - \"DiscardNewest\"\n      ##   The newest value gets deleted from the queue when it is full.\n      # queue_behaviour = \"DiscardOldest\"\n\n      ## The filter when a new value will be sampled. (default: 0.0)\n      ## Calculation rule: If (abs(lastCapturedValue - newValue) > dead_band_value) capture(newValue).\n      # dead_band_value = 0.0\n\n      ## The conditions on which a sample should be captured and thus will be sent as a message. (default: \"StatusValue\")\n      ## Possible values:\n      ## - \"Status\"\n      ##   Capture the value only, when the state of the node changes from or to error state. Value changes are ignored.\n      ## - \"StatusValue\"\n      ##   Capture when the value changes or the node changes from or to error state.\n      ##   See also 'dead_band_value' for what is considered as a value change.\n      ## - \"StatusValueTimestamp\":\n      ##   Capture even if the value is the same, but the timestamp of the value is newer.\n      ##   Note: This might lead to high load on the network because every sample will be sent as a message\n      ##   even if the value of the node did not change.\n      # value_change = \"StatusValue\"\n\n```\n\n## Metrics\n\nAll measurements are tagged with the server address of the device and the\ncorresponding node address as defined in the ctrlX Data Layer.\n\n- measurement name\n  - tags:\n    - `source` (ctrlX Data Layer server where the metrics are gathered from)\n    - `node` (Address of the ctrlX Data Layer node)\n  - fields:\n    - `{name}` (for nodes with simple data types)\n    - `{name}_{index}`(for nodes with array data types)\n    - `{name}_{jsonflat.key}` (for nodes with object data types)\n\n### Output Format\n\nThe switch \"output_json_string\" determines the format of the output metric.\n\n#### Output default format\n\nWith the output default format\n\n```toml\noutput_json_string=false\n```\n\nthe output is formatted automatically as follows depending on the data type:\n\n##### Simple data type\n\nThe value is passed 'as it is' to a metric with pattern:\n\n```text\n{name}={value}\n```\n\nSimple data types of ctrlX Data Layer:\n\n```text\nbool8,int8,uint8,int16,uint16,int32,uint32,int64,uint64,float,double,string,timestamp\n```\n\n##### Array data type\n\nEvery value in the array is passed to a metric with pattern:\n\n```text\n{name}_{index}={value[index]}\n```\n\nexample:\n\n```text\nmyarray=[1,2,3] -> myarray_1=1, myarray_2=2, myarray_3=3\n```\n\nArray data types of ctrlX Data Layer:\n\n```text\narbool8,arint8,aruint8,arint16,aruint16,arint32,aruint32,arint64,aruint64,arfloat,ardouble,arstring,artimestamp\n```\n\n##### Object data type (JSON)\n\nEvery value of the flattened json is passed to a metric with pattern:\n\n```text\n{name}_{jsonflat.key}={jsonflat.value}\n```\n\nexample:\n\n```text\nmyobj={\"a\":1,\"b\":2,\"c\":{\"d\": 3}} -> myobj_a=1, myobj_b=2, myobj_c_d=3\n```\n\n#### Output JSON format\n\nWith the output JSON format\n\n```toml\noutput_json_string=true\n```\n\nthe output is formatted as JSON string:\n\n```text\n{name}=\"{value}\"\n```\n\nexamples:\n\n```text\ninput=true -> output=\"true\"\n```\n\n```text\ninput=[1,2,3] -> output=\"[1,2,3]\"\n```\n\n```text\ninput={\"x\":4720,\"y\":9440,\"z\":{\"d\": 14160}} -> output=\"{\\\"x\\\":4720,\\\"y\\\":9440,\\\"z\\\":14160}\"\n```\n\nThe JSON output string can be passed to a processor plugin for transformation\ne.g. [Parser Processor Plugin][PARSER.md]\nor [Starlark Processor Plugin][STARLARK.md]\n\n[PARSER.md]: ../../processors/parser/README.md\n[STARLARK.md]: ../../processors/starlark/README.md\n\nexample:\n\n```toml\n[[inputs.ctrlx_datalayer.subscription]]\n   measurement = \"osci\"\n   nodes = [\n     {address=\"oscilloscope/instances/Osci_PLC/rec-values/allsignals\"},\n   ]\n   output_json_string = true\n\n[[processors.starlark]]\n   namepass = [\n      'osci',\n   ]\n   script = \"oscilloscope.star\"\n```\n\n## Troubleshooting\n\nThis plugin was contributed by\n[Bosch Rexroth](https://www.boschrexroth.com).\nFor questions regarding ctrlX AUTOMATION and this plugin feel\nfree to check out and be part of the\n[ctrlX AUTOMATION Community](https://ctrlx-automation.com/community)\nto get additional support or leave some ideas and feedback.\n\nAlso, join\n[InfluxData Community Slack](https://influxdata.com/slack) or\n[InfluxData Community Page](https://community.influxdata.com/)\nif you have questions or comments for the telegraf engineering teams.\n\n## Example Output\n\nThe plugin handles simple, array and object (JSON) data types.\n\n### Example with simple data type\n\nConfiguration:\n\n```toml\n[[inputs.ctrlx_datalayer.subscription]]\n   measurement=\"memory\"\n   [inputs.ctrlx_datalayer.subscription.tags]\n      sub_tag1=\"memory_tag1\"\n      sub_tag2=\"memory_tag2\"\n\n   [[inputs.ctrlx_datalayer.subscription.nodes]]\n      name   =\"available\"\n      address=\"framework/metrics/system/memavailable-mb\"\n      [inputs.ctrlx_datalayer.subscription.nodes.tags]\n         node_tag1=\"memory_available_tag1\"\n         node_tag2=\"memory_available_tag2\"\n\n   [[inputs.ctrlx_datalayer.subscription.nodes]]\n      name   =\"used\"\n      address=\"framework/metrics/system/memused-mb\"\n      [inputs.ctrlx_datalayer.subscription.nodes.tags]\n         node_tag1=\"memory_used_node_tag1\"\n         node_tag2=\"memory_used_node_tag2\"\n```\n\nSource:\n\n```text\n\"framework/metrics/system/memavailable-mb\" : 365.93359375\n\"framework/metrics/system/memused-mb\" : 567.67578125\n```\n\nMetrics:\n\n```text\nmemory,source=192.168.1.1,host=host.example.com,node=framework/metrics/system/memavailable-mb,node_tag1=memory_available_tag1,node_tag2=memory_available_tag2,sub_tag1=memory2_tag1,sub_tag2=memory_tag2 available=365.93359375 1680093310249627400\nmemory,source=192.168.1.1,host=host.example.com,node=framework/metrics/system/memused-mb,node_tag1=memory_used_node_tag1,node_tag2=memory_used_node_tag2,sub_tag1=memory2_tag1,sub_tag2=memory_tag2 used=567.67578125 1680093310249667600\n```\n\n### Example with array data type\n\nConfiguration:\n\n```toml\n[[inputs.ctrlx_datalayer.subscription]]\n   measurement=\"array\"\n   nodes=[\n      { name=\"ar_uint8\", address=\"alldata/dynamic/array-of-uint8\"},\n      { name=\"ar_bool8\", address=\"alldata/dynamic/array-of-bool8\"},\n   ]\n```\n\nSource:\n\n```text\n\"alldata/dynamic/array-of-bool8\" : [true, false, true]\n\"alldata/dynamic/array-of-uint8\" : [0, 255]\n```\n\nMetrics:\n\n```text\narray,source=192.168.1.1,host=host.example.com,node=alldata/dynamic/array-of-bool8 ar_bool8_0=true,ar_bool8_1=false,ar_bool8_2=true 1680095727347018800\narray,source=192.168.1.1,host=host.example.com,node=alldata/dynamic/array-of-uint8 ar_uint8_0=0,ar_uint8_1=255 1680095727347223300\n```\n\n### Example with object data type (JSON)\n\nConfiguration:\n\n```toml\n[[inputs.ctrlx_datalayer.subscription]]\n   measurement=\"motion\"\n   nodes=[\n      {name=\"linear\", address=\"motion/axs/Axis_1/state/values/actual\"},\n      {name=\"rotational\", address=\"motion/axs/Axis_2/state/values/actual\"},\n   ]\n```\n\nSource:\n\n```text\n\"motion/axs/Axis_1/state/values/actual\" : {\"actualPos\":65.249329860957,\"actualVel\":5,\"actualAcc\":0,\"actualTorque\":0,\"distLeft\":0,\"actualPosUnit\":\"mm\",\"actualVelUnit\":\"mm/min\",\"actualAccUnit\":\"m/s^2\",\"actualTorqueUnit\":\"Nm\",\"distLeftUnit\":\"mm\"}\n\"motion/axs/Axis_2/state/values/actual\" : {\"actualPos\":120,\"actualVel\":0,\"actualAcc\":0,\"actualTorque\":0,\"distLeft\":0,\"actualPosUnit\":\"deg\",\"actualVelUnit\":\"rpm\",\"actualAccUnit\":\"rad/s^2\",\"actualTorqueUnit\":\"Nm\",\"distLeftUnit\":\"deg\"}\n```\n\nMetrics:\n\n```text\nmotion,source=192.168.1.1,host=host.example.com,node=motion/axs/Axis_1/state/values/actual linear_actualVel=5,linear_distLeftUnit=\"mm\",linear_actualAcc=0,linear_distLeft=0,linear_actualPosUnit=\"mm\",linear_actualAccUnit=\"m/s^2\",linear_actualTorqueUnit=\"Nm\",linear_actualPos=65.249329860957,linear_actualVelUnit=\"mm/min\",linear_actualTorque=0 1680258290342523500\nmotion,source=192.168.1.1,host=host.example.com,node=motion/axs/Axis_2/state/values/actual rotational_distLeft=0,rotational_actualVelUnit=\"rpm\",rotational_actualAccUnit=\"rad/s^2\",rotational_distLeftUnit=\"deg\",rotational_actualPos=120,rotational_actualVel=0,rotational_actualAcc=0,rotational_actualPosUnit=\"deg\",rotational_actualTorqueUnit=\"Nm\",rotational_actualTorque=0 1680258290342538100\n```\n\nIf `output_json_string` is set in the configuration:\n\n```toml\n  output_json_string = true\n```\n\nthen the metrics will be generated like this:\n\n```text\nmotion,source=192.168.1.1,host=host.example.com,node=motion/axs/Axis_1/state/values/actual linear=\"{\\\"actualAcc\\\":0,\\\"actualAccUnit\\\":\\\"m/s^2\\\",\\\"actualPos\\\":65.249329860957,\\\"actualPosUnit\\\":\\\"mm\\\",\\\"actualTorque\\\":0,\\\"actualTorqueUnit\\\":\\\"Nm\\\",\\\"actualVel\\\":5,\\\"actualVelUnit\\\":\\\"mm/min\\\",\\\"distLeft\\\":0,\\\"distLeftUnit\\\":\\\"mm\\\"}\" 1680258290342523500\nmotion,source=192.168.1.1,host=host.example.com,node=motion/axs/Axis_2/state/values/actual rotational=\"{\\\"actualAcc\\\":0,\\\"actualAccUnit\\\":\\\"rad/s^2\\\",\\\"actualPos\\\":120,\\\"actualPosUnit\\\":\\\"deg\\\",\\\"actualTorque\\\":0,\\\"actualTorqueUnit\\\":\\\"Nm\\\",\\\"actualVel\\\":0,\\\"actualVelUnit\\\":\\\"rpm\\\",\\\"distLeft\\\":0,\\\"distLeftUnit\\\":\\\"deg\\\"}\" 1680258290342538100\n```\n","plugins/inputs/dcos/README.md":"# Mesosphere Distributed Cloud OS Input Plugin\n\nThis input plugin gathers metrics from a [Distributed Cloud OS][dcos] cluster's\n[metrics component][metrics].\n\n> [!WARNING]\n> Depending on the workload of your DC/OS cluster, this plugin can quickly\n> create a high number of series which, when unchecked, can cause high load on\n> your database!\n\n⭐ Telegraf v1.5.0\n🏷️ containers\n💻 all\n\n[dcos]: https://dcos.io/\n[metrics]: https://docs.mesosphere.com/1.10/metrics/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Input plugin for DC/OS metrics\n[[inputs.dcos]]\n  ## The DC/OS cluster URL.\n  cluster_url = \"https://dcos-master-1\"\n\n  ## The ID of the service account.\n  service_account_id = \"telegraf\"\n  ## The private key file for the service account.\n  service_account_private_key = \"/etc/telegraf/telegraf-sa-key.pem\"\n\n  ## Path containing login token.  If set, will read on every gather.\n  # token_file = \"/home/dcos/.dcos/token\"\n\n  ## In all filter options if both include and exclude are empty all items\n  ## will be collected.  Arrays may contain glob patterns.\n  ##\n  ## Node IDs to collect metrics from.  If a node is excluded, no metrics will\n  ## be collected for its containers or apps.\n  # node_include = []\n  # node_exclude = []\n  ## Container IDs to collect container metrics from.\n  # container_include = []\n  # container_exclude = []\n  ## Container IDs to collect app metrics from.\n  # app_include = []\n  # app_exclude = []\n\n  ## Maximum concurrent connections to the cluster.\n  # max_connections = 10\n  ## Maximum time to receive a response from cluster.\n  # response_timeout = \"20s\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## If false, skip chain & host verification\n  # insecure_skip_verify = true\n\n  ## Recommended filtering to reduce series cardinality.\n  # [inputs.dcos.tagdrop]\n  #   path = [\"/var/lib/mesos/slave/slaves/*\"]\n```\n\n### Enterprise Authentication\n\nWhen using Enterprise DC/OS, it is recommended to use a service account to\nauthenticate with the cluster.\n\nThe plugin requires the following permissions:\n\n```text\ndcos:adminrouter:ops:system-metrics full\ndcos:adminrouter:ops:mesos full\n```\n\nFollow the directions to [create a service account and assign permissions][1].\n\nQuick configuration using the Enterprise CLI:\n\n```text\ndcos security org service-accounts keypair telegraf-sa-key.pem telegraf-sa-cert.pem\ndcos security org service-accounts create -p telegraf-sa-cert.pem -d \"Telegraf DC/OS input plugin\" telegraf\ndcos security org users grant telegraf dcos:adminrouter:ops:system-metrics full\ndcos security org users grant telegraf dcos:adminrouter:ops:mesos full\n```\n\n[1]: https://docs.mesosphere.com/1.10/security/service-auth/custom-service-auth/\n\n### Open Source Authentication\n\nThe Open Source DC/OS does not provide service accounts.  Instead you can use\nof the following options:\n\n1. [Disable authentication](https://dcos.io/docs/1.10/security/managing-authentication/#authentication-opt-out)\n2. Use the `token_file` parameter to read a authentication token from a file.\n\nThen `token_file` can be set by using the [dcos cli] to login periodically.\nThe cli can login for at most XXX days, you will need to ensure the cli\nperforms a new login before this time expires.\n\n```shell\ndcos auth login --username foo --password bar\ndcos config show core.dcos_acs_token > ~/.dcos/token\n```\n\nAnother option to create a `token_file` is to generate a token using the\ncluster secret.  This will allow you to set the expiration date manually or\neven create a never expiring token.  However, if the cluster secret or the\ntoken is compromised it cannot be revoked and may require a full reinstall of\nthe cluster.  For more information on this technique reference\n[this blog post][2].\n\n[2]: https://medium.com/@richardgirges/authenticating-open-source-dc-os-with-third-party-services-125fa33a5add\n\n### Series Cardinality Mitigation\n\n- Use [measurement filtering](/docs/CONFIGURATION.md#metric-filtering)to exclude\nunnecessary tags.\n- Write to a database with an appropriate\n  [retention policy](https://docs.influxdata.com/influxdb/latest/guides/downsampling_and_retention/).\n- Consider using the\n  [Time Series Index](https://docs.influxdata.com/influxdb/latest/concepts/time-series-index/).\n- Monitor your databases'\n  [series cardinality](https://docs.influxdata.com/influxdb/latest/query_language/spec/#show-cardinality).\n\n## Metrics\n\nPlease consult the [Metrics Reference][3] for details about field\ninterpretation.\n\n- dcos_node\n  - tags:\n    - cluster\n    - hostname\n    - path (filesystem fields only)\n    - interface (network fields only)\n  - fields:\n    - system_uptime (float)\n    - cpu_cores (float)\n    - cpu_total (float)\n    - cpu_user (float)\n    - cpu_system (float)\n    - cpu_idle (float)\n    - cpu_wait (float)\n    - load_1min (float)\n    - load_5min (float)\n    - load_15min (float)\n    - filesystem_capacity_total_bytes (int)\n    - filesystem_capacity_used_bytes (int)\n    - filesystem_capacity_free_bytes (int)\n    - filesystem_inode_total (float)\n    - filesystem_inode_used (float)\n    - filesystem_inode_free (float)\n    - memory_total_bytes (int)\n    - memory_free_bytes (int)\n    - memory_buffers_bytes (int)\n    - memory_cached_bytes (int)\n    - swap_total_bytes (int)\n    - swap_free_bytes (int)\n    - swap_used_bytes (int)\n    - network_in_bytes (int)\n    - network_out_bytes (int)\n    - network_in_packets (float)\n    - network_out_packets (float)\n    - network_in_dropped (float)\n    - network_out_dropped (float)\n    - network_in_errors (float)\n    - network_out_errors (float)\n    - process_count (float)\n\n- dcos_container\n  - tags:\n    - cluster\n    - hostname\n    - container_id\n    - task_name\n  - fields:\n    - cpus_limit (float)\n    - cpus_system_time (float)\n    - cpus_throttled_time (float)\n    - cpus_user_time (float)\n    - disk_limit_bytes (int)\n    - disk_used_bytes (int)\n    - mem_limit_bytes (int)\n    - mem_total_bytes (int)\n    - net_rx_bytes (int)\n    - net_rx_dropped (float)\n    - net_rx_errors (float)\n    - net_rx_packets (float)\n    - net_tx_bytes (int)\n    - net_tx_dropped (float)\n    - net_tx_errors (float)\n    - net_tx_packets (float)\n\n- dcos_app\n  - tags:\n    - cluster\n    - hostname\n    - container_id\n    - task_name\n  - fields:\n    - fields are application specific\n\n[3]: https://docs.mesosphere.com/1.10/metrics/reference/\n\n## Example Output\n\n```text\ndcos_node,cluster=enterprise,hostname=192.168.122.18,path=/boot filesystem_capacity_free_bytes=918188032i,filesystem_capacity_total_bytes=1063256064i,filesystem_capacity_used_bytes=145068032i,filesystem_inode_free=523958,filesystem_inode_total=524288,filesystem_inode_used=330 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=dummy0 network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=0i,network_out_dropped=0,network_out_errors=0,network_out_packets=0 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=docker0 network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=0i,network_out_dropped=0,network_out_errors=0,network_out_packets=0 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18 cpu_cores=2,cpu_idle=81.62,cpu_system=4.19,cpu_total=13.670000000000002,cpu_user=9.48,cpu_wait=0,load_15min=0.7,load_1min=0.22,load_5min=0.6,memory_buffers_bytes=970752i,memory_cached_bytes=1830473728i,memory_free_bytes=1178636288i,memory_total_bytes=3975073792i,process_count=198,swap_free_bytes=859828224i,swap_total_bytes=859828224i,swap_used_bytes=0i,system_uptime=18874 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=lo network_in_bytes=1090992450i,network_in_dropped=0,network_in_errors=0,network_in_packets=1546938,network_out_bytes=1090992450i,network_out_dropped=0,network_out_errors=0,network_out_packets=1546938 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,path=/ filesystem_capacity_free_bytes=1668378624i,filesystem_capacity_total_bytes=6641680384i,filesystem_capacity_used_bytes=4973301760i,filesystem_inode_free=3107856,filesystem_inode_total=3248128,filesystem_inode_used=140272 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=minuteman network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=210i,network_out_dropped=0,network_out_errors=0,network_out_packets=3 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=eth0 network_in_bytes=539886216i,network_in_dropped=1,network_in_errors=0,network_in_packets=979808,network_out_bytes=112395836i,network_out_dropped=0,network_out_errors=0,network_out_packets=891239 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=spartan network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=210i,network_out_dropped=0,network_out_errors=0,network_out_packets=3 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,path=/var/lib/docker/overlay filesystem_capacity_free_bytes=1668378624i,filesystem_capacity_total_bytes=6641680384i,filesystem_capacity_used_bytes=4973301760i,filesystem_inode_free=3107856,filesystem_inode_total=3248128,filesystem_inode_used=140272 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=vtep1024 network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=0i,network_out_dropped=0,network_out_errors=0,network_out_packets=0 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,path=/var/lib/docker/plugins filesystem_capacity_free_bytes=1668378624i,filesystem_capacity_total_bytes=6641680384i,filesystem_capacity_used_bytes=4973301760i,filesystem_inode_free=3107856,filesystem_inode_total=3248128,filesystem_inode_used=140272 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=d-dcos network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=0i,network_out_dropped=0,network_out_errors=0,network_out_packets=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=9a78d34a-3bbf-467e-81cf-a57737f154ee,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\ndcos_container,cluster=enterprise,container_id=cbf19b77-3b8d-4bcf-b81f-824b67279629,hostname=192.168.122.18 cpus_limit=0.3,cpus_system_time=307.31,cpus_throttled_time=102.029930607,cpus_user_time=268.57,disk_limit_bytes=268435456i,disk_used_bytes=30953472i,mem_limit_bytes=570425344i,mem_total_bytes=13316096i,net_rx_bytes=0i,net_rx_dropped=0,net_rx_errors=0,net_rx_packets=0,net_tx_bytes=0i,net_tx_dropped=0,net_tx_errors=0,net_tx_packets=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=cbf19b77-3b8d-4bcf-b81f-824b67279629,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\ndcos_container,cluster=enterprise,container_id=5725e219-f66e-40a8-b3ab-519d85f4c4dc,hostname=192.168.122.18,task_name=hello-world cpus_limit=0.6,cpus_system_time=25.6,cpus_throttled_time=327.977109217,cpus_user_time=566.54,disk_limit_bytes=0i,disk_used_bytes=0i,mem_limit_bytes=1107296256i,mem_total_bytes=335941632i,net_rx_bytes=0i,net_rx_dropped=0,net_rx_errors=0,net_rx_packets=0,net_tx_bytes=0i,net_tx_dropped=0,net_tx_errors=0,net_tx_packets=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=5725e219-f66e-40a8-b3ab-519d85f4c4dc,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=c76e1488-4fb7-4010-a4cf-25725f8173f9,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\ndcos_container,cluster=enterprise,container_id=cbe0b2f9-061f-44ac-8f15-4844229e8231,hostname=192.168.122.18,task_name=telegraf cpus_limit=0.2,cpus_system_time=8.109999999,cpus_throttled_time=93.183916045,cpus_user_time=17.97,disk_limit_bytes=0i,disk_used_bytes=0i,mem_limit_bytes=167772160i,mem_total_bytes=0i,net_rx_bytes=0i,net_rx_dropped=0,net_rx_errors=0,net_rx_packets=0,net_tx_bytes=0i,net_tx_dropped=0,net_tx_errors=0,net_tx_packets=0 1511859222000000000\ndcos_container,cluster=enterprise,container_id=b64115de-3d2a-431d-a805-76e7c46453f1,hostname=192.168.122.18 cpus_limit=0.2,cpus_system_time=2.69,cpus_throttled_time=20.064861214,cpus_user_time=6.56,disk_limit_bytes=268435456i,disk_used_bytes=29360128i,mem_limit_bytes=297795584i,mem_total_bytes=13733888i,net_rx_bytes=0i,net_rx_dropped=0,net_rx_errors=0,net_rx_packets=0,net_tx_bytes=0i,net_tx_dropped=0,net_tx_errors=0,net_tx_packets=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=b64115de-3d2a-431d-a805-76e7c46453f1,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\n```\n","plugins/inputs/directory_monitor/README.md":"# Directory Monitor Input Plugin\n\nThis plugin monitors a single directory (traversing sub-directories), and\nprocesses each file placed in the directory. The plugin will gather all files in\nthe directory at the configured interval, and parse the ones that haven't been\npicked up yet.\n\n> [!NOTE]\n> Files should not be used by another process or the plugin may fail.\n> Furthermore, files should not be written _live_ to the monitored directory.\n> If you absolutely must write files directly, they must be guaranteed to finish\n> writing before `directory_duration_threshold`.\n\n⭐ Telegraf v1.18.0\n🏷️ system\n💻 all\n\n## Tracking metric support <!-- @/docs/includes/plugin_tracking_metrics.md -->\n\nThis plugin supports [tracking metrics][METRICS.md], which allows the plugin\nto be notified when metrics have been delivered to all outputs, enabling proper\nacknowledgment back to the source.\n\n[METRICS.md]: ../../../docs/METRICS.md#tracking-metrics\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Ingests files in a directory and then moves them to a target directory.\n[[inputs.directory_monitor]]\n  ## The directory to monitor and read files from (including sub-directories if \"recursive\" is true).\n  directory = \"\"\n  #\n  ## The directory to move finished files to (maintaining directory hierarchy from source).\n  finished_directory = \"\"\n  #\n  ## Setting recursive to true will make the plugin recursively walk the directory and process all sub-directories.\n  # recursive = false\n  #\n  ## The directory to move files to upon file error.\n  ## If not provided, erroring files will stay in the monitored directory.\n  # error_directory = \"\"\n  #\n  ## The amount of time a file is allowed to sit in the directory before it is picked up.\n  ## This time can generally be low but if you choose to have a very large file written to the directory and it's potentially slow,\n  ## set this higher so that the plugin will wait until the file is fully copied to the directory.\n  # directory_duration_threshold = \"50ms\"\n  #\n  ## A list of the only file names to monitor, if necessary. Supports regex. If left blank, all files are ingested.\n  # files_to_monitor = [\"^.*\\\\.csv\"]\n  #\n  ## A list of files to ignore, if necessary. Supports regex.\n  # files_to_ignore = [\".DS_Store\"]\n  #\n  ## Maximum lines of the file to process that have not yet be written by the\n  ## output. For best throughput set to the size of the output's metric_buffer_limit.\n  ## Warning: setting this number higher than the output's metric_buffer_limit can cause dropped metrics.\n  # max_buffered_metrics = 10000\n  #\n  ## The maximum amount of file paths to queue up for processing at once, before waiting until files are processed to find more files.\n  ## Lowering this value will result in *slightly* less memory use, with a potential sacrifice in speed efficiency, if absolutely necessary.\n  # file_queue_size = 100000\n  #\n  ## Name a tag containing the name of the file the data was parsed from.  Leave empty\n  ## to disable. Cautious when file name variation is high, this can increase the cardinality\n  ## significantly. Read more about cardinality here:\n  ## https://docs.influxdata.com/influxdb/cloud/reference/glossary/#series-cardinality\n  # file_tag = \"\"\n  #\n  ## Preserve the original modification timestamp when moving processed files\n  ## to the finished or error directory. Access times are best-effort only.\n  # preserve_timestamps = false\n  #\n  ## Specify if the file can be read completely at once or if it needs to be read line by line (default).\n  ## Possible values: \"line-by-line\", \"at-once\"\n  # parse_method = \"line-by-line\"\n  #\n  ## The dataformat to be read from the files.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"influx\"\n```\n\n## Metrics\n\nThe format of metrics produced by this plugin depends on the content and data\nformat of the file.\n\nWhen the [internal][] input is enabled:\n\n- internal_directory_monitor\n  - fields:\n    - files_processed - How many files have been processed (counter)\n    - files_dropped - How many files have been dropped (counter)\n- internal_directory_monitor\n  - tags:\n    - directory - The monitored directory\n  - fields:\n    - files_processed_per_dir - How many files have been processed (counter)\n    - files_dropped_per_dir - How many files have been dropped (counter)\n    - files_queue_per_dir - How many files to be processed (gauge)\n\n## Example Output\n\nThe metrics produced by this plugin depends on the content and data\nformat of the file.\n\n[internal]: /plugins/inputs/internal\n","plugins/inputs/disk/README.md":"# Disk Input Plugin\n\nThis plugin gathers metrics about disk usage.\n\n> [!NOTE]\n> The `used_percent` field is calculated by `used / (used + free)` and _not_\n> `used / total` as the unix `df` command does it. See [wikipedia - df][wiki_df]\n> for more details.\n\n⭐ Telegraf v0.1.1\n🏷️ system\n💻 all\n\n[wiki_df]: https://en.wikipedia.org/wiki/Df_(Unix)\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics about disk usage by mount point\n[[inputs.disk]]\n  ## By default stats will be gathered for all mount points.\n  ## Set mount_points will restrict the stats to only the specified mount points.\n  # mount_points = [\"/\"]\n\n  ## Ignore mount points by filesystem type.\n  ignore_fs = [\"tmpfs\", \"devtmpfs\", \"devfs\", \"iso9660\", \"overlay\", \"aufs\", \"squashfs\"]\n\n  ## Ignore mount points by mount options.\n  ## The 'mount' command reports options of all mounts in parathesis.\n  ## Bind mounts can be ignored with the special 'bind' option.\n  # ignore_mount_opts = []\n```\n\n### Docker container\n\nTo monitor the Docker engine host from within a container you will need to mount\nthe host's filesystem into the container and set the `HOST_PROC` environment\nvariable to the location of the `/proc` filesystem.  If desired, you can also\nset the `HOST_MOUNT_PREFIX` environment variable to the prefix containing the\n`/proc` directory, when present this variable is stripped from the reported\n`path` tag.\n\n```shell\ndocker run -v /:/hostfs:ro -e HOST_MOUNT_PREFIX=/hostfs -e HOST_PROC=/hostfs/proc telegraf\n```\n\n## Metrics\n\n- disk\n  - tags:\n    - fstype (filesystem type)\n    - device (device file)\n    - path (mount point path)\n    - mode (whether the mount is rw or ro)\n    - label (devicemapper labels, only if present)\n  - fields:\n    - free (integer, bytes)\n    - total (integer, bytes)\n    - used (integer, bytes)\n    - used_percent (float, percent)\n    - inodes_free (integer, files)\n    - inodes_total (integer, files)\n    - inodes_used (integer, files)\n    - inodes_used_percent (float, percent)\n\n## Troubleshooting\n\nOn Linux, the list of disks is taken from the `/proc/self/mounts` file and a\n[statfs] call is made on the second column.  If any expected filesystems are\nmissing ensure that the `telegraf` user can read these files:\n\n```shell\n$ sudo -u telegraf cat /proc/self/mounts | grep sda2\n/dev/sda2 /home ext4 rw,relatime,data=ordered 0 0\n$ sudo -u telegraf stat /home\n```\n\nIt may be desired to use POSIX ACLs to provide additional access:\n\n```shell\nsudo setfacl -R -m u:telegraf:X /var/lib/docker/volumes/\n```\n\n## Example Output\n\n```text\ndisk,fstype=hfs,mode=ro,path=/ free=398407520256i,inodes_free=97267461i,inodes_total=121847806i,inodes_used=24580345i,total=499088621568i,used=100418957312i,used_percent=20.131039916242397,inodes_used_percent=20.1729894 1453832006274071563\ndisk,fstype=devfs,mode=rw,path=/dev free=0i,inodes_free=0i,inodes_total=628i,inodes_used=628i,total=185856i,used=185856i,used_percent=100,inodes_used_percent=100 1453832006274137913\ndisk,fstype=autofs,mode=rw,path=/net free=0i,inodes_free=0i,inodes_total=0i,inodes_used=0i,total=0i,used=0i,used_percent=0,inodes_used_percent=0 1453832006274157077\ndisk,fstype=autofs,mode=rw,path=/home free=0i,inodes_free=0i,inodes_total=0i,inodes_used=0i,total=0i,used=0i,used_percent=0,inodes_used_percent=0 1453832006274169688\ndisk,device=dm-1,fstype=xfs,label=lvg-lv,mode=rw,path=/mnt inodes_free=8388605i,inodes_used=3i,total=17112760320i,free=16959598592i,used=153161728i,used_percent=0.8950147441789215,inodes_total=8388608i,inodes_used_percent=0.0017530778 1677001387000000000\n```\n\n[statfs]: http://man7.org/linux/man-pages/man2/statfs.2.html\n","plugins/inputs/diskio/README.md":"# DiskIO Input Plugin\n\nThis plugin gathers metrics about disk traffic and timing.\n\n⭐ Telegraf v0.10.0\n🏷️ system\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics about disk IO by device\n[[inputs.diskio]]\n  ## Devices to collect stats for\n  ## Wildcards are supported except for disk synonyms like '/dev/disk/by-id'.\n  ## ex. devices = [\"sda\", \"sdb\", \"vd*\", \"/dev/disk/by-id/nvme-eui.00123deadc0de123\"]\n  # devices = [\"*\"]\n\n  ## Skip gathering of the disk's serial numbers.\n  # skip_serial_number = true\n\n  ## Device metadata tags to add on systems supporting it (Linux only)\n  ## Use 'udevadm info -q property -n <device>' to get a list of properties.\n  ## Note: Most, but not all, udev properties can be accessed this way. Properties\n  ## that are currently inaccessible include DEVTYPE, DEVNAME, and DEVPATH.\n  # device_tags = [\"ID_FS_TYPE\", \"ID_FS_USAGE\"]\n\n  ## Using the same metadata source as device_tags, you can also customize the\n  ## name of the device via templates.\n  ## The 'name_templates' parameter is a list of templates to try and apply to\n  ## the device. The template may contain variables in the form of '$PROPERTY' or\n  ## '${PROPERTY}'. The first template which does not contain any variables not\n  ## present for the device is used as the device name tag.\n  ## The typical use case is for LVM volumes, to get the VG/LV name instead of\n  ## the near-meaningless DM-0 name.\n  # name_templates = [\"$ID_FS_LABEL\",\"$DM_VG_NAME/$DM_LV_NAME\"]\n```\n\n### Docker container\n\nTo monitor the Docker engine host from within a container you will need to\nmount the host's filesystem into the container and set the `HOST_PROC`\nenvironment variable to the location of the `/proc` filesystem.  Additionally,\nit is required to use privileged mode to provide access to `/dev`.\n\nIf you are using the `device_tags` or `name_templates` options, you will need\nto bind mount `/run/udev` into the container.\n\n```shell\ndocker run --privileged -v /:/hostfs:ro -v /run/udev:/run/udev:ro -e HOST_PROC=/hostfs/proc telegraf\n```\n\n## Metrics\n\n- diskio\n  - tags:\n    - name (device name)\n    - serial (device serial number)\n  - fields:\n    - reads (integer, counter)\n    - writes (integer, counter)\n    - read_bytes (integer, counter, bytes)\n    - write_bytes (integer, counter, bytes)\n    - read_time (integer, counter, milliseconds)\n    - write_time (integer, counter, milliseconds)\n    - io_time (integer, counter, milliseconds)\n    - weighted_io_time (integer, counter, milliseconds)\n    - iops_in_progress (integer, gauge)\n    - merged_reads (integer, counter)\n    - merged_writes (integer, counter)\n    - io_util (float64, gauge, percent)\n    - io_await (float64, gauge, milliseconds)\n    - io_svctm (float64, gauge, milliseconds)\n\nOn linux these values correspond to the values in [`/proc/diskstats`][1] and\n[`/sys/block/<dev>/stat`][2].\n\n[1]: https://www.kernel.org/doc/Documentation/ABI/testing/procfs-diskstats\n\n[2]: https://www.kernel.org/doc/Documentation/block/stat.txt\n\n### `reads` & `writes`\n\nThese values increment when an I/O request completes.\n\n### `read_bytes` & `write_bytes`\n\nThese values count the number of bytes read from or written to this\nblock device.\n\n### `read_time` & `write_time`\n\nThese values count the number of milliseconds that I/O requests have\nwaited on this block device.  If there are multiple I/O requests waiting,\nthese values will increase at a rate greater than 1000/second; for\nexample, if 60 read requests wait for an average of 30 ms, the read_time\nfield will increase by 60*30 = 1800.\n\n### `io_time`\n\nThis value counts the number of milliseconds during which the device has\nhad I/O requests queued.\n\n### `weighted_io_time`\n\nThis value counts the number of milliseconds that I/O requests have waited\non this block device.  If there are multiple I/O requests waiting, this\nvalue will increase as the product of the number of milliseconds times the\nnumber of requests waiting (see `read_time` above for an example).\n\n### `iops_in_progress`\n\nThis value counts the number of I/O requests that have been issued to\nthe device driver but have not yet completed.  It does not include I/O\nrequests that are in the queue but not yet issued to the device driver.\n\n### `merged_reads` & `merged_writes`\n\nReads and writes which are adjacent to each other may be merged for\nefficiency.  Thus two 4K reads may become one 8K read before it is\nultimately handed to the disk, and so it will be counted (and queued)\nas only one I/O. These fields lets you know how often this was done.\n\n### `io_await`\n\nThe average time per I/O operation (ms)\n\n### `io_svctm`\n\nThe service time per I/O operation, excluding wait time (ms)\n\n### `io_util`\n\nThe percentage of time the disk was active (%)\n\n## Sample Queries\n\n### Calculate percent IO utilization per disk and host\n\n```sql\nSELECT non_negative_derivative(last(\"io_time\"),1ms) FROM \"diskio\" WHERE time > now() - 30m GROUP BY \"host\",\"name\",time(60s)\n```\n\n### Calculate average queue depth\n\n`iops_in_progress` will give you an instantaneous value. This will give you the\naverage between polling intervals.\n\n```sql\nSELECT non_negative_derivative(last(\"weighted_io_time\"),1ms) from \"diskio\" WHERE time > now() - 30m GROUP BY \"host\",\"name\",time(60s)\n```\n\n## Example Output\n\n```text\ndiskio,name=sda1 merged_reads=0i,reads=2353i,writes=10i,write_bytes=2117632i,write_time=49i,io_time=1271i,weighted_io_time=1350i,read_bytes=31350272i,read_time=1303i,iops_in_progress=0i,merged_writes=0i 1578326400000000000\ndiskio,name=centos/var_log reads=1063077i,writes=591025i,read_bytes=139325491712i,write_bytes=144233131520i,read_time=650221i,write_time=24368817i,io_time=852490i,weighted_io_time=25037394i,iops_in_progress=1i,merged_reads=0i,merged_writes=0i 1578326400000000000\ndiskio,name=sda write_time=49i,io_time=1317i,weighted_io_time=1404i,reads=2495i,read_time=1357i,write_bytes=2117632i,iops_in_progress=0i,merged_reads=0i,merged_writes=0i,writes=10i,read_bytes=38956544i 1578326400000000000\n```\n\n```text\ndiskio,name=sda io_await:0.3317307692307692,io_svctm:0.07692307692307693,io_util:0.5329780146568954 1578326400000000000\ndiskio,name=sda1 io_await:0.3317307692307692,io_svctm:0.07692307692307693,io_util:0.5329780146568954 1578326400000000000\ndiskio,name=sda2 io_await:0.3317307692307692,io_svctm:0.07692307692307693,io_util:0.5329780146568954 1578326400000000000\n```\n","plugins/inputs/disque/README.md":"# Disque Input Plugin\n\nThis plugin gathers data from a [Disque][disque] instance, an experimental\ndistributed, in-memory, message broker.\n\n⭐ Telegraf v0.10.0\n🏷️ messaging\n💻 all\n\n[disque]: https://github.com/antirez/disque\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics from one or many disque servers\n[[inputs.disque]]\n  ## An array of URI to gather stats about. Specify an ip or hostname\n  ## with optional port and password.\n  ## ie disque://localhost, disque://10.10.3.33:18832, 10.0.0.1:10000, etc.\n  ## If no servers are specified, then localhost is used as the host.\n  servers = [\"localhost\"]\n```\n\n## Metrics\n\n- disque\n  - disque_host\n    - uptime_in_seconds\n    - connected_clients\n    - blocked_clients\n    - used_memory\n    - used_memory_rss\n    - used_memory_peak\n    - total_connections_received\n    - total_commands_processed\n    - instantaneous_ops_per_sec\n    - latest_fork_usec\n    - mem_fragmentation_ratio\n    - used_cpu_sys\n    - used_cpu_user\n    - used_cpu_sys_children\n    - used_cpu_user_children\n    - registered_jobs\n    - registered_queues\n\n## Example Output\n","plugins/inputs/dmcache/README.md":"# Device Mapper Cache Input Plugin\n\nThis plugin provide a native collection for dmsetup based statistics for\n[dm-cache][dmcache].\n\n> [!NOTE]\n> This plugin requires super-user permissions! Please make sure, Telegraf is\n> able to run `sudo /sbin/dmsetup status --target cache` without requiring a\n> password.\n\n⭐ Telegraf v1.3.0\n🏷️ system\n💻 linux\n\n[dmcache]: https://docs.kernel.org/admin-guide/device-mapper/cache.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Provide a native collection for dmsetup based statistics for dm-cache\n# This plugin ONLY supports Linux\n[[inputs.dmcache]]\n  ## Whether to report per-device stats or not\n  per_device = true\n```\n\n## Metrics\n\n- dmcache\n  - length\n  - target\n  - metadata_blocksize\n  - metadata_used\n  - metadata_total\n  - cache_blocksize\n  - cache_used\n  - cache_total\n  - read_hits\n  - read_misses\n  - write_hits\n  - write_misses\n  - demotions\n  - promotions\n  - dirty\n\n## Tags\n\n- All measurements have the following tags:\n  - device\n\n## Example Output\n\n```text\ndmcache,device=example cache_blocksize=0i,read_hits=995134034411520i,read_misses=916807089127424i,write_hits=195107267543040i,metadata_used=12861440i,write_misses=563725346013184i,promotions=3265223720960i,dirty=0i,metadata_blocksize=0i,cache_used=1099511627776ii,cache_total=0i,length=0i,metadata_total=1073741824i,demotions=3265223720960i 1491482035000000000\n```\n","plugins/inputs/dns_query/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdns_query%2FREADME.md -->","plugins/inputs/docker/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdocker%2FREADME.md -->","plugins/inputs/docker_log/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdocker_log%2FREADME.md -->","plugins/inputs/dovecot/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdovecot%2FREADME.md -->","plugins/inputs/dpdk/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdpdk%2FREADME.md -->","plugins/inputs/ecs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fecs%2FREADME.md -->","plugins/inputs/elasticsearch/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Felasticsearch%2FREADME.md -->","plugins/inputs/elasticsearch_query/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Felasticsearch_query%2FREADME.md -->","plugins/inputs/ethtool/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fethtool%2FREADME.md -->","plugins/inputs/eventhub_consumer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Feventhub_consumer%2FREADME.md -->","plugins/inputs/example/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fexample%2FREADME.md -->","plugins/inputs/exec/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fexec%2FREADME.md -->","plugins/inputs/execd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fexecd%2FREADME.md -->","plugins/inputs/execd/shim/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fexecd%2Fshim%2FREADME.md -->","plugins/inputs/fail2ban/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffail2ban%2FREADME.md -->","plugins/inputs/fibaro/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffibaro%2FREADME.md -->","plugins/inputs/file/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffile%2FREADME.md -->","plugins/inputs/filecount/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffilecount%2FREADME.md -->","plugins/inputs/filestat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffilestat%2FREADME.md -->","plugins/inputs/fireboard/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffireboard%2FREADME.md -->","plugins/inputs/firehose/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffirehose%2FREADME.md -->","plugins/inputs/fluentd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffluentd%2FREADME.md -->","plugins/inputs/fritzbox/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffritzbox%2FREADME.md -->","plugins/inputs/fritzbox_smarthome/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffritzbox_smarthome%2FREADME.md -->","plugins/inputs/github/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgithub%2FREADME.md -->","plugins/inputs/gnmi/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgnmi%2FREADME.md -->","plugins/inputs/gnmi/testcases/issue_15046/models/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgnmi%2Ftestcases%2Fissue_15046%2Fmodels%2FREADME.md -->","plugins/inputs/gnmi_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgnmi_listener%2FREADME.md -->","plugins/inputs/gnmi_listener/nokia/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgnmi_listener%2Fnokia%2FREADME.md -->","plugins/inputs/google_cloud_storage/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgoogle_cloud_storage%2FREADME.md -->","plugins/inputs/graylog/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgraylog%2FREADME.md -->","plugins/inputs/haproxy/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhaproxy%2FREADME.md -->","plugins/inputs/hddtemp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhddtemp%2FREADME.md -->","plugins/inputs/http/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhttp%2FREADME.md -->","plugins/inputs/http_listener_v2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhttp_listener_v2%2FREADME.md -->","plugins/inputs/http_response/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhttp_response%2FREADME.md -->","plugins/inputs/huebridge/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhuebridge%2FREADME.md -->","plugins/inputs/hugepages/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhugepages%2FREADME.md -->","plugins/inputs/icinga2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ficinga2%2FREADME.md -->","plugins/inputs/infiniband/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finfiniband%2FREADME.md -->","plugins/inputs/influxdb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finfluxdb%2FREADME.md -->","plugins/inputs/influxdb_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finfluxdb_listener%2FREADME.md -->","plugins/inputs/influxdb_v2_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finfluxdb_v2_listener%2FREADME.md -->","plugins/inputs/intel_baseband/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_baseband%2FREADME.md -->","plugins/inputs/intel_dlb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_dlb%2FREADME.md -->","plugins/inputs/intel_pmt/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_pmt%2FREADME.md -->","plugins/inputs/intel_pmu/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_pmu%2FREADME.md -->","plugins/inputs/intel_powerstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_powerstat%2FREADME.md -->","plugins/inputs/intel_rdt/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_rdt%2FREADME.md -->","plugins/inputs/internal/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finternal%2FREADME.md -->","plugins/inputs/internet_speed/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finternet_speed%2FREADME.md -->","plugins/inputs/interrupts/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finterrupts%2FREADME.md -->","plugins/inputs/ipmi_sensor/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fipmi_sensor%2FREADME.md -->","plugins/inputs/ipset/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fipset%2FREADME.md -->","plugins/inputs/iptables/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fiptables%2FREADME.md -->","plugins/inputs/ipvs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fipvs%2FREADME.md -->","plugins/inputs/jenkins/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fjenkins%2FREADME.md -->","plugins/inputs/jolokia2_agent/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fjolokia2_agent%2FREADME.md -->","plugins/inputs/jolokia2_proxy/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fjolokia2_proxy%2FREADME.md -->","plugins/inputs/jti_openconfig_telemetry/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fjti_openconfig_telemetry%2FREADME.md -->","plugins/inputs/kafka/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkafka%2FREADME.md -->","plugins/inputs/kafka_consumer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkafka_consumer%2FREADME.md -->","plugins/inputs/kapacitor/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkapacitor%2FREADME.md -->","plugins/inputs/kernel/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkernel%2FREADME.md -->","plugins/inputs/kernel_vmstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkernel_vmstat%2FREADME.md -->","plugins/inputs/kibana/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkibana%2FREADME.md -->","plugins/inputs/kinesis_consumer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkinesis_consumer%2FREADME.md -->","plugins/inputs/knx_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fknx_listener%2FREADME.md -->","plugins/inputs/kube_inventory/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkube_inventory%2FREADME.md -->","plugins/inputs/kubernetes/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkubernetes%2FREADME.md -->","plugins/inputs/lanz/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flanz%2FREADME.md -->","plugins/inputs/ldap/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fldap%2FREADME.md -->","plugins/inputs/leofs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fleofs%2FREADME.md -->","plugins/inputs/libvirt/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flibvirt%2FREADME.md -->","plugins/inputs/linux_cpu/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flinux_cpu%2FREADME.md -->","plugins/inputs/linux_sysctl_fs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flinux_sysctl_fs%2FREADME.md -->","plugins/inputs/logql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flogql%2FREADME.md -->","plugins/inputs/logstash/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flogstash%2FREADME.md -->","plugins/inputs/lustre2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flustre2%2FREADME.md -->","plugins/inputs/lvm/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flvm%2FREADME.md -->","plugins/inputs/mailchimp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmailchimp%2FREADME.md -->","plugins/inputs/marklogic/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmarklogic%2FREADME.md -->","plugins/inputs/mavlink/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmavlink%2FREADME.md -->","plugins/inputs/mcrouter/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmcrouter%2FREADME.md -->","plugins/inputs/mdstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmdstat%2FREADME.md -->","plugins/inputs/mem/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmem%2FREADME.md -->","plugins/inputs/memcached/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmemcached%2FREADME.md -->","plugins/inputs/mesos/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmesos%2FREADME.md -->","plugins/inputs/minecraft/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fminecraft%2FREADME.md -->","plugins/inputs/mock/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmock%2FREADME.md -->","plugins/inputs/modbus/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmodbus%2FREADME.md -->","plugins/inputs/mongodb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmongodb%2FREADME.md -->","plugins/inputs/monit/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmonit%2FREADME.md -->","plugins/inputs/mqtt_consumer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmqtt_consumer%2FREADME.md -->","plugins/inputs/multifile/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmultifile%2FREADME.md -->","plugins/inputs/mysql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmysql%2FREADME.md -->","plugins/inputs/nats/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnats%2FREADME.md -->","plugins/inputs/nats_consumer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnats_consumer%2FREADME.md -->","plugins/inputs/neoom_beaam/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fneoom_beaam%2FREADME.md -->","plugins/inputs/neptune_apex/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fneptune_apex%2FREADME.md -->","plugins/inputs/net/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnet%2FREADME.md -->","plugins/inputs/net_response/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnet_response%2FREADME.md -->","plugins/inputs/netflow/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnetflow%2FREADME.md -->","plugins/inputs/netstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnetstat%2FREADME.md -->","plugins/inputs/nfsclient/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnfsclient%2FREADME.md -->","plugins/inputs/nftables/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnftables%2FREADME.md -->","plugins/inputs/nginx/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx%2FREADME.md -->","plugins/inputs/nginx_plus/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_plus%2FREADME.md -->","plugins/inputs/nginx_plus_api/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_plus_api%2FREADME.md -->","plugins/inputs/nginx_sts/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_sts%2FREADME.md -->","plugins/inputs/nginx_upstream_check/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_upstream_check%2FREADME.md -->","plugins/inputs/nginx_vts/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_vts%2FREADME.md -->","plugins/inputs/nomad/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnomad%2FREADME.md -->","plugins/inputs/nsd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnsd%2FREADME.md -->","plugins/inputs/nsdp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnsdp%2FREADME.md -->","plugins/inputs/nsq/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnsq%2FREADME.md -->","plugins/inputs/nsq_consumer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnsq_consumer%2FREADME.md -->","plugins/inputs/nstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnstat%2FREADME.md -->","plugins/inputs/ntpq/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fntpq%2FREADME.md -->","plugins/inputs/nvidia_smi/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnvidia_smi%2FREADME.md -->","plugins/inputs/opcua/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopcua%2FREADME.md -->","plugins/inputs/opcua_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopcua_listener%2FREADME.md -->","plugins/inputs/openldap/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopenldap%2FREADME.md -->","plugins/inputs/openntpd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopenntpd%2FREADME.md -->","plugins/inputs/opensearch_query/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopensearch_query%2FREADME.md -->","plugins/inputs/opensmtpd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopensmtpd%2FREADME.md -->","plugins/inputs/openstack/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopenstack%2FREADME.md -->","plugins/inputs/opentelemetry/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopentelemetry%2FREADME.md -->","plugins/inputs/openweathermap/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopenweathermap%2FREADME.md -->","plugins/inputs/p4runtime/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fp4runtime%2FREADME.md -->","plugins/inputs/passenger/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpassenger%2FREADME.md -->","plugins/inputs/pf/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpf%2FREADME.md -->","plugins/inputs/pgbouncer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpgbouncer%2FREADME.md -->","plugins/inputs/phpfpm/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fphpfpm%2FREADME.md -->","plugins/inputs/ping/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fping%2FREADME.md -->","plugins/inputs/postfix/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpostfix%2FREADME.md -->","plugins/inputs/postgresql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpostgresql%2FREADME.md -->","plugins/inputs/postgresql_extensible/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpostgresql_extensible%2FREADME.md -->","plugins/inputs/powerdns/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpowerdns%2FREADME.md -->","plugins/inputs/powerdns_recursor/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpowerdns_recursor%2FREADME.md -->","plugins/inputs/processes/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fprocesses%2FREADME.md -->","plugins/inputs/procstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fprocstat%2FREADME.md -->","plugins/inputs/prometheus/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fprometheus%2FREADME.md -->","plugins/inputs/promql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpromql%2FREADME.md -->","plugins/inputs/proxmox/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fproxmox%2FREADME.md -->","plugins/inputs/puppetagent/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpuppetagent%2FREADME.md -->","plugins/inputs/rabbitmq/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Frabbitmq%2FREADME.md -->","plugins/inputs/radius/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fradius%2FREADME.md -->","plugins/inputs/raindrops/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fraindrops%2FREADME.md -->","plugins/inputs/ras/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fras%2FREADME.md -->","plugins/inputs/ravendb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fravendb%2FREADME.md -->","plugins/inputs/redfish/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fredfish%2FREADME.md -->","plugins/inputs/redis/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fredis%2FREADME.md -->","plugins/inputs/redis_sentinel/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fredis_sentinel%2FREADME.md -->","plugins/inputs/rethinkdb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Frethinkdb%2FREADME.md -->","plugins/inputs/riak/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Friak%2FREADME.md -->","plugins/inputs/riemann_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Friemann_listener%2FREADME.md -->","plugins/inputs/s7comm/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fs7comm%2FREADME.md -->","plugins/inputs/salesforce/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsalesforce%2FREADME.md -->","plugins/inputs/sensors/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsensors%2FREADME.md -->","plugins/inputs/sip/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsip%2FREADME.md -->","plugins/inputs/slab/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fslab%2FREADME.md -->","plugins/inputs/slurm/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fslurm%2FREADME.md -->","plugins/inputs/smart/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsmart%2FREADME.md -->","plugins/inputs/smartctl/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsmartctl%2FREADME.md -->","plugins/inputs/snmp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsnmp%2FREADME.md -->","plugins/inputs/snmp_trap/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsnmp_trap%2FREADME.md -->","plugins/inputs/socket_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsocket_listener%2FREADME.md -->","plugins/inputs/socketstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsocketstat%2FREADME.md -->","plugins/inputs/solr/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsolr%2FREADME.md -->","plugins/inputs/sql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsql%2FREADME.md -->","plugins/inputs/sqlserver/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsqlserver%2FREADME.md -->","plugins/inputs/stackdriver/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fstackdriver%2FREADME.md -->","plugins/inputs/statsd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fstatsd%2FREADME.md -->","plugins/inputs/supervisor/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsupervisor%2FREADME.md -->","plugins/inputs/suricata/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsuricata%2FREADME.md -->","plugins/inputs/swap/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fswap%2FREADME.md -->","plugins/inputs/synproxy/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsynproxy%2FREADME.md -->","plugins/inputs/syslog/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsyslog%2FREADME.md -->","plugins/inputs/sysstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsysstat%2FREADME.md -->","plugins/inputs/system/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsystem%2FREADME.md -->","plugins/inputs/systemd_units/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsystemd_units%2FREADME.md -->","plugins/inputs/tacacs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftacacs%2FREADME.md -->","plugins/inputs/tail/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftail%2FREADME.md -->","plugins/inputs/teamspeak/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fteamspeak%2FREADME.md -->","plugins/inputs/temp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftemp%2FREADME.md -->","plugins/inputs/tengine/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftengine%2FREADME.md -->","plugins/inputs/timex/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftimex%2FREADME.md -->","plugins/inputs/tomcat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftomcat%2FREADME.md -->","plugins/inputs/trig/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftrig%2FREADME.md -->","plugins/inputs/turbostat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fturbostat%2FREADME.md -->","plugins/inputs/twemproxy/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftwemproxy%2FREADME.md -->","plugins/inputs/unbound/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Funbound%2FREADME.md -->","plugins/inputs/upsd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fupsd%2FREADME.md -->","plugins/inputs/uwsgi/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fuwsgi%2FREADME.md -->","plugins/inputs/varnish/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fvarnish%2FREADME.md -->","plugins/inputs/vault/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fvault%2FREADME.md -->","plugins/inputs/vsphere/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fvsphere%2FREADME.md -->","plugins/inputs/webhooks/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2FREADME.md -->","plugins/inputs/webhooks/artifactory/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fartifactory%2FREADME.md -->","plugins/inputs/webhooks/filestack/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Ffilestack%2FREADME.md -->","plugins/inputs/webhooks/github/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fgithub%2FREADME.md -->","plugins/inputs/webhooks/mandrill/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fmandrill%2FREADME.md -->","plugins/inputs/webhooks/papertrail/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fpapertrail%2FREADME.md -->","plugins/inputs/webhooks/particle/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fparticle%2FREADME.md -->","plugins/inputs/webhooks/rollbar/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Frollbar%2FREADME.md -->","plugins/inputs/whois/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwhois%2FREADME.md -->","plugins/inputs/win_eventlog/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwin_eventlog%2FREADME.md -->","plugins/inputs/win_perf_counters/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwin_perf_counters%2FREADME.md -->","plugins/inputs/win_services/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwin_services%2FREADME.md -->","plugins/inputs/win_wmi/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwin_wmi%2FREADME.md -->","plugins/inputs/wireguard/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwireguard%2FREADME.md -->","plugins/inputs/wireless/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwireless%2FREADME.md -->","plugins/inputs/x509_cert/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fx509_cert%2FREADME.md -->","plugins/inputs/xtremio/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fxtremio%2FREADME.md -->","plugins/inputs/zfs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fzfs%2FREADME.md -->","plugins/inputs/zipkin/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fzipkin%2FREADME.md -->","plugins/inputs/zookeeper/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fzookeeper%2FREADME.md -->","plugins/outputs/amqp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Famqp%2FREADME.md -->","plugins/outputs/application_insights/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fapplication_insights%2FREADME.md -->","plugins/outputs/arc/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Farc%2FREADME.md -->","plugins/outputs/azure_data_explorer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fazure_data_explorer%2FREADME.md -->","plugins/outputs/azure_monitor/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fazure_monitor%2FREADME.md -->","plugins/outputs/bigquery/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fbigquery%2FREADME.md -->","plugins/outputs/clarify/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fclarify%2FREADME.md -->","plugins/outputs/cloud_pubsub/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fcloud_pubsub%2FREADME.md -->","plugins/outputs/cloudwatch/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fcloudwatch%2FREADME.md -->","plugins/outputs/cloudwatch_logs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fcloudwatch_logs%2FREADME.md -->","plugins/outputs/cratedb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fcratedb%2FREADME.md -->","plugins/outputs/datadog/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fdatadog%2FREADME.md -->","plugins/outputs/discard/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fdiscard%2FREADME.md -->","plugins/outputs/dynatrace/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fdynatrace%2FREADME.md -->","plugins/outputs/elasticsearch/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Felasticsearch%2FREADME.md -->","plugins/outputs/event_hubs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fevent_hubs%2FREADME.md -->","plugins/outputs/exec/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fexec%2FREADME.md -->","plugins/outputs/execd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fexecd%2FREADME.md -->","plugins/outputs/file/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Ffile%2FREADME.md -->","plugins/outputs/graphite/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fgraphite%2FREADME.md -->","plugins/outputs/graylog/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fgraylog%2FREADME.md -->","plugins/outputs/groundwork/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fgroundwork%2FREADME.md -->","plugins/outputs/health/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fhealth%2FREADME.md -->","plugins/outputs/heartbeat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fheartbeat%2FREADME.md -->","plugins/outputs/http/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fhttp%2FREADME.md -->","plugins/outputs/influxdb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finfluxdb%2FREADME.md -->","plugins/outputs/influxdb_v2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finfluxdb_v2%2FREADME.md -->","plugins/outputs/influxdb_v3/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finfluxdb_v3%2FREADME.md -->","plugins/outputs/inlong/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finlong%2FREADME.md -->","plugins/outputs/instrumental/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finstrumental%2FREADME.md -->","plugins/outputs/iotdb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fiotdb%2FREADME.md -->","plugins/outputs/kafka/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fkafka%2FREADME.md -->","plugins/outputs/kinesis/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fkinesis%2FREADME.md -->","plugins/outputs/librato/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Flibrato%2FREADME.md -->","plugins/outputs/logzio/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Flogzio%2FREADME.md -->","plugins/outputs/loki/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Floki%2FREADME.md -->","plugins/outputs/microsoft_fabric/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fmicrosoft_fabric%2FREADME.md -->","plugins/outputs/mongodb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fmongodb%2FREADME.md -->","plugins/outputs/mqtt/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fmqtt%2FREADME.md -->","plugins/outputs/nats/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fnats%2FREADME.md -->","plugins/outputs/nebius_cloud_monitoring/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fnebius_cloud_monitoring%2FREADME.md -->","plugins/outputs/newrelic/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fnewrelic%2FREADME.md -->","plugins/outputs/nsq/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fnsq%2FREADME.md -->","plugins/outputs/opensearch/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fopensearch%2FREADME.md -->","plugins/outputs/opentelemetry/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fopentelemetry%2FREADME.md -->","plugins/outputs/opentsdb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fopentsdb%2FREADME.md -->","plugins/outputs/parquet/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fparquet%2FREADME.md -->","plugins/outputs/postgresql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fpostgresql%2FREADME.md -->","plugins/outputs/prometheus_client/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fprometheus_client%2FREADME.md -->","plugins/outputs/quix/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fquix%2FREADME.md -->","plugins/outputs/redistimeseries/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fredistimeseries%2FREADME.md -->","plugins/outputs/remotefile/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fremotefile%2FREADME.md -->","plugins/outputs/riemann/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Friemann%2FREADME.md -->","plugins/outputs/sensu/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsensu%2FREADME.md -->","plugins/outputs/signalfx/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsignalfx%2FREADME.md -->","plugins/outputs/socket_writer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsocket_writer%2FREADME.md -->","plugins/outputs/sql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsql%2FREADME.md -->","plugins/outputs/stackdriver/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fstackdriver%2FREADME.md -->","plugins/outputs/stomp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fstomp%2FREADME.md -->","plugins/outputs/sumologic/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsumologic%2FREADME.md -->","plugins/outputs/syslog/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsyslog%2FREADME.md -->","plugins/outputs/timestream/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Ftimestream%2FREADME.md -->","plugins/outputs/warp10/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fwarp10%2FREADME.md -->","plugins/outputs/wavefront/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fwavefront%2FREADME.md -->","plugins/outputs/websocket/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fwebsocket%2FREADME.md -->","plugins/outputs/yandex_cloud_monitoring/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fyandex_cloud_monitoring%2FREADME.md -->","plugins/outputs/zabbix/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fzabbix%2FREADME.md -->","plugins/outputs/zerobus/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fzerobus%2FREADME.md -->","plugins/parsers/EXAMPLE_README.md":"# Example\n\nThis description explains at a high level what the parser does and provides\nlinks to where additional information about the format can be found.\n\n## Configuration\n\nThis section contains the sample configuration for the parser.  Since the\nconfiguration for a parser is not have a standalone plugin, use the `file` or\n`exec` input as the base config.\n\n```toml\n[[inputs.file]]\n  files = [\"example\"]\n\n  ## Data format to consume.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ##   https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"example\"\n\n  ## Describe variables using the standard SampleConfig style.\n  ##   https://github.com/influxdata/telegraf/wiki/SampleConfig\n  example_option = \"example_value\"\n```\n\n### example_option\n\nIf an option requires a more expansive explanation than can be included inline\nin the sample configuration, it may be described here.\n\n## Metrics\n\nThe optional Metrics section contains details about how the parser converts\ninput data into Telegraf metrics.\n\n## Examples\n\nThe optional Examples section can show an example conversion from the input\nformat using InfluxDB Line Protocol as the reference format.\n\nFor line delimited text formats a diff may be appropriate:\n\n```diff\n- cpu|host=localhost|source=example.org|value=42\n+ cpu,host=localhost,source=example.org value=42\n```\n","plugins/parsers/avro/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Favro%2FREADME.md -->","plugins/parsers/binary/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fbinary%2FREADME.md -->","plugins/parsers/collectd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fcollectd%2FREADME.md -->","plugins/parsers/csv/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fcsv%2FREADME.md -->","plugins/parsers/dropwizard/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fdropwizard%2FREADME.md -->","plugins/parsers/form_urlencoded/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fform_urlencoded%2FREADME.md -->","plugins/parsers/graphite/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fgraphite%2FREADME.md -->","plugins/parsers/grok/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fgrok%2FREADME.md -->","plugins/parsers/influx/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Finflux%2FREADME.md -->","plugins/parsers/influx/influx_upstream/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Finflux%2Finflux_upstream%2FREADME.md -->","plugins/parsers/json/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fjson%2FREADME.md -->","plugins/parsers/json_v2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fjson_v2%2FREADME.md -->","plugins/parsers/logfmt/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Flogfmt%2FREADME.md -->","plugins/parsers/nagios/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fnagios%2FREADME.md -->","plugins/parsers/openmetrics/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fopenmetrics%2FREADME.md -->","plugins/parsers/opentsdb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fopentsdb%2FREADME.md -->","plugins/parsers/parquet/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fparquet%2FREADME.md -->","plugins/parsers/prometheus/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fprometheus%2FREADME.md -->","plugins/parsers/prometheusremotewrite/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fprometheusremotewrite%2FREADME.md -->","plugins/parsers/value/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fvalue%2FREADME.md -->","plugins/parsers/wavefront/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fwavefront%2FREADME.md -->","plugins/parsers/xpath/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fxpath%2FREADME.md -->","plugins/processors/aws_ec2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Faws_ec2%2FREADME.md -->","plugins/processors/batch/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fbatch%2FREADME.md -->","plugins/processors/clone/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fclone%2FREADME.md -->","plugins/processors/converter/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fconverter%2FREADME.md -->","plugins/processors/cumulative_sum/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fcumulative_sum%2FREADME.md -->","plugins/processors/date/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fdate%2FREADME.md -->","plugins/processors/dedup/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fdedup%2FREADME.md -->","plugins/processors/defaults/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fdefaults%2FREADME.md -->","plugins/processors/enum/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fenum%2FREADME.md -->","plugins/processors/execd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fexecd%2FREADME.md -->","plugins/processors/filepath/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ffilepath%2FREADME.md -->","plugins/processors/filter/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ffilter%2FREADME.md -->","plugins/processors/ifname/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fifname%2FREADME.md -->","plugins/processors/lookup/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Flookup%2FREADME.md -->","plugins/processors/noise/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fnoise%2FREADME.md -->","plugins/processors/override/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Foverride%2FREADME.md -->","plugins/processors/parser/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fparser%2FREADME.md -->","plugins/processors/pivot/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fpivot%2FREADME.md -->","plugins/processors/port_name/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fport_name%2FREADME.md -->","plugins/processors/printer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fprinter%2FREADME.md -->","plugins/processors/regex/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fregex%2FREADME.md -->","plugins/processors/rename/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Frename%2FREADME.md -->","plugins/processors/reverse_dns/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Freverse_dns%2FREADME.md -->","plugins/processors/round/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fround%2FREADME.md -->","plugins/processors/s2geo/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fs2geo%2FREADME.md -->","plugins/processors/scale/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fscale%2FREADME.md -->","plugins/processors/snmp_lookup/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fsnmp_lookup%2FREADME.md -->","plugins/processors/split/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fsplit%2FREADME.md -->","plugins/processors/starlark/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fstarlark%2FREADME.md -->","plugins/processors/strings/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fstrings%2FREADME.md -->","plugins/processors/tag_limit/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ftag_limit%2FREADME.md -->","plugins/processors/template/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ftemplate%2FREADME.md -->","plugins/processors/timestamp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ftimestamp%2FREADME.md -->","plugins/processors/topk/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ftopk%2FREADME.md -->","plugins/processors/unpivot/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Funpivot%2FREADME.md -->","plugins/secretstores/docker/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fdocker%2FREADME.md -->","plugins/secretstores/googlecloud/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fgooglecloud%2FREADME.md -->","plugins/secretstores/http/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fhttp%2FREADME.md -->","plugins/secretstores/jose/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fjose%2FREADME.md -->","plugins/secretstores/oauth2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Foauth2%2FREADME.md -->","plugins/secretstores/os/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fos%2FREADME.md -->","plugins/secretstores/systemd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fsystemd%2FREADME.md -->","plugins/secretstores/vault/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fvault%2FREADME.md -->","plugins/serializers/EXAMPLE_README.md":"# Example README\n\nThis description explains at a high level what the serializer does and\nprovides links to where additional information about the format can be found.\n\n## Configuration\n\nThis section contains the sample configuration for the serializer.  Since the\nconfiguration for a serializer is not have a standalone plugin, use the `file`\nor `http` outputs as the base config.\n\n```toml\n[[inputs.file]]\n  files = [\"stdout\"]\n\n  ## Describe variables using the standard SampleConfig style.\n  ##   https://github.com/influxdata/telegraf/wiki/SampleConfig\n  example_option = \"example_value\"\n\n  ## Data format to output.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ##   https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"example\"\n```\n\n### example_option\n\nIf an option requires a more expansive explanation than can be included inline\nin the sample configuration, it may be described here.\n\n## Metrics\n\nThe optional Metrics section contains details about how the serializer converts\nTelegraf metrics into output.\n\n## Example\n\nThe optional Example section can show an example conversion to the output\nformat using InfluxDB Line Protocol as the reference format.\n\nFor line delimited text formats a diff may be appropriate:\n\n```diff\n- cpu,host=localhost,source=example.org value=42\n+ cpu|host=localhost|source=example.org|value=42\n```\n","plugins/serializers/binary/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fbinary%2FREADME.md -->","plugins/serializers/carbon2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fcarbon2%2FREADME.md -->","plugins/serializers/cloudevents/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fcloudevents%2FREADME.md -->","plugins/serializers/csv/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fcsv%2FREADME.md -->","plugins/serializers/graphite/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fgraphite%2FREADME.md -->","plugins/serializers/influx/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Finflux%2FREADME.md -->","plugins/serializers/json/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fjson%2FREADME.md -->","plugins/serializers/msgpack/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fmsgpack%2FREADME.md -->","plugins/serializers/nowmetric/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fnowmetric%2FREADME.md -->","plugins/serializers/prometheus/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fprometheus%2FREADME.md -->","plugins/serializers/prometheusremotewrite/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fprometheusremotewrite%2FREADME.md -->","plugins/serializers/splunkmetric/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fsplunkmetric%2FREADME.md -->","plugins/serializers/template/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Ftemplate%2FREADME.md -->","plugins/serializers/wavefront/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fwavefront%2FREADME.md -->","tools/custom_builder/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Fcustom_builder%2FREADME.md -->","tools/license_checker/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Flicense_checker%2FREADME.md -->","tools/package_incus_test/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Fpackage_incus_test%2FREADME.md -->","tools/readme_linter/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Freadme_linter%2FREADME.md -->","tools/update_goversion/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Fupdate_goversion%2FREADME.md -->"},"files":{"plugins/aggregators/basicstats/README.md":"# Basic Statistics Aggregator Plugin\n\nThis plugin computes basic statistics such as counts, differences, minima,\nmaxima, mean values, non-negative differences etc. for a set of metrics and\nemits these statistical values every `period`.\n\n⭐ Telegraf v1.5.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Keep the aggregate basicstats of each metric passing through.\n[[aggregators.basicstats]]\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## Configures which basic stats to push as fields\n  # stats = [\"count\",\"min\",\"max\",\"mean\",\"variance\",\"stdev\"]\n```\n\n- stats\n  - If not specified, then `count`, `min`, `max`, `mean`, `stdev`, and `s2` are\n  aggregated and pushed as fields. Other fields are not aggregated by default\n  to maintain backwards compatibility.\n  - If empty array, no stats are aggregated\n\n## Measurements & Fields\n\n- measurement1\n  - field1_count\n  - field1_diff (difference)\n  - field1_rate (rate per second)\n  - field1_max\n  - field1_min\n  - field1_mean\n  - field1_non_negative_diff (non-negative difference)\n  - field1_non_negative_rate (non-negative rate per second)\n  - field1_percent_change\n  - field1_sum\n  - field1_s2 (variance)\n  - field1_stdev (standard deviation)\n  - field1_interval (interval in nanoseconds)\n  - field1_last (last aggregated value)\n  - field1_first (first aggregated value)\n\n## Tags\n\nNo tags are applied by this aggregator.\n\n## Example Output\n\n```text\nsystem,host=tars load1=1 1475583980000000000\nsystem,host=tars load1=1 1475583990000000000\nsystem,host=tars load1_count=2,load1_diff=0,load1_rate=0,load1_max=1,load1_min=1,load1_mean=1,load1_sum=2,load1_s2=0,load1_stdev=0,load1_interval=10000000000i,load1_last=1 1475584010000000000\nsystem,host=tars load1=1 1475584020000000000\nsystem,host=tars load1=3 1475584030000000000\nsystem,host=tars load1_count=2,load1_diff=2,load1_rate=0.2,load1_max=3,load1_min=1,load1_mean=2,load1_sum=4,load1_s2=2,load1_stdev=1.414162,load1_interval=10000000000i,load1_last=3,load1_first=3 1475584010000000000\n```\n","plugins/aggregators/derivative/README.md":"# Derivative Aggregator Plugin\n\nThis plugin computes the derivative for all fields of the aggregated metrics.\n\n⭐ Telegraf v1.18.0\n🏷️ math\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Calculates a derivative for every field.\n[[aggregators.derivative]]\n  ## The period in which to flush the aggregator.\n  # period = \"30s\"\n\n  ## Suffix to append for the resulting derivative field.\n  # suffix = \"_rate\"\n\n  ## Field to use for the quotient when computing the derivative.\n  ## When using a field as the derivation parameter the name of that field will\n  ## be used for the resulting derivative, e.g. *fieldname_by_parameter*.\n  ## By default the timestamps of the metrics are used and the suffix is omitted.\n  # variable = \"\"\n\n  ## Maximum number of roll-overs in case only one measurement is found during a period.\n  # max_roll_over = 10\n```\n\nThis aggregator will estimate a derivative for each field of a metric, which is\ncontained in both the first and last metric of the aggregation interval.\nWithout further configuration the derivative will be calculated with respect to\nthe time difference between these two measurements in seconds.\nThe following formula is applied is for every field\n\n```text\nderivative = (value_last - value_first) / (time_last - time_first)\n```\n\nThe resulting derivative will be named `<fieldname>_rate` if no `suffix` is\nconfigured.\n\nTo calculate a derivative for every field use\n\n```toml\n[[aggregators.derivative]]\n  ## Specific Derivative Aggregator Arguments:\n\n  ## Configure a custom derivation variable. Timestamp is used if none is given.\n  # variable = \"\"\n\n  ## Suffix to add to the field name for the derivative name.\n  # suffix = \"_rate\"\n\n  ## Roll-Over last measurement to first measurement of next period\n  # max_roll_over = 10\n\n  ## General Aggregator Arguments:\n\n  ## calculate derivative every 30 seconds\n  period = \"30s\"\n```\n\n## Time Derivatives\n\nIn its default configuration it determines the first and last measurement of\nthe period. From these measurements the time difference in seconds is\ncalculated. This time difference is than used to divide the difference of each\nfield using the following formula:\n\n```text\nderivative = (value_last - value_first) / (time_last - time_first)\n```\n\nFor each field the derivative is emitted with a naming pattern\n`<fieldname>_rate`.\n\n## Custom Derivation Variable\n\nThe plugin supports to use a field of the aggregated measurements as derivation\nvariable in the denominator. This variable is assumed to be a monotonically\nincreasing value. In this feature the following formula is used:\n\n```text\nderivative = (value_last - value_first) / (variable_last - variable_first)\n```\n\n**Make sure the specified variable is not filtered and exists in the metrics\npassed to this aggregator!**\n\nWhen using a custom derivation variable, you should change the `suffix` of the\nderivative name.  See the next section on [customizing the derivative\nname](#customize-the-derivative-name) for details.\n\n## Customize the Derivative Name\n\nThe derivatives generated by the aggregator are named `<fieldname>_rate`.\nThey are composed of the field name and a suffix `_rate`.\nYou can configure the suffix to be used by changing the `suffix` parameter.\n\n## Roll-Over to next Period\n\nCalculating the derivative for a period requires at least two distinct\nmeasurements during that period.  Whether those are available depends on the\nconfiguration of the aggregator `period` and the agent `interval`.  By default\nthe last measurement is used as first measurement in the next aggregation\nperiod. This enables a continuous calculation of the derivative. If within the\nnext period an earlier timestamp is encountered this measurement will replace\nthe roll-over metric. A main benefit of this roll-over is the ability to cope\nwith multiple \"quiet\" periods, where no new measurement is pushed to the\naggregator. The roll-over will take place at most `max_roll_over` times.\n\n### Example of Roll-Over\n\nLet us assume we have an input plugin, that generates a measurement with a\nsingle metric \"test\" every 2 seconds.  Let this metric increase the first 10\nseconds from 0.0 to 10.0 and then decrease the next 10 seconds form 10.0 to 0.0:\n\n| timestamp | value |\n|-----------|-------|\n|  0        |  0.0  |\n|  2        |  2.0  |\n|  4        |  4.0  |\n|  6        |  6.0  |\n|  8        |  8.0  |\n| 10        | 10.0  |\n| 12        |  8.0  |\n| 14        |  6.0  |\n| 16        |  4.0  |\n| 18        |  2.0  |\n| 20        |  0.0  |\n\nTo avoid thinking about border values, we consider periods to be inclusive at\nthe start but exclusive in the end.  Using `period = \"10s\"` and `max_roll_over =\n0` we would get the following aggregates:\n\n| timestamp | value | aggregate | explanation  |\n|-----------|-------|-----------|--------------|\n|  0        |  0.0  |           |              |\n|  2        |  2.0  |           |              |\n|  4        |  4.0  |           |              |\n|  6        |  6.0  |           |              |\n|  8        |  8.0  |           |              |\n|||  1.0      | (8.0 - 0.0) / (8 - 0) |\n| 10        | 10.0  |           |              |\n| 12        |  8.0  |           |              |\n| 14        |  6.0  |           |              |\n| 16        |  4.0  |           |              |\n| 18        |  2.0  |           |              |\n||| -1.0      | (2.0 - 10.0) / (18 - 10) |\n| 20        |  0.0  |           |              |\n\nIf we now decrease the period with `period = 2s`, no derivative could be\ncalculated since there would only one measurement for each period.  The\naggregator will emit the log messages `Same first and last event for \"test\",\nskipping.`.  This changes, if we use `max_roll_over = 1`, since now end\nmeasurements of a period are taking as start for the next period.\n\n| timestamp | value | aggregate | explanation |\n|-----------|-------|-----------|-------------|\n|  0        |  0.0  |           |             |\n|  2        |  2.0  |  1.0      | (2.0 - 0.0) / (2 - 0) |\n|  4        |  4.0  |  1.0      | (4.0 - 2.0) / (4 - 2) |\n|  6        |  6.0  |  1.0      | (6.0 - 4.0) / (6 - 4) |\n|  8        |  8.0  |  1.0      | (8.0 - 6.0) / (8 - 6) |\n| 10        | 10.0  |  1.0      | (10.0 - 8.0) / (10 - 8) |\n| 12        |  8.0  | -1.0      | (8.0 - 10.0) / (12 - 10) |\n| 14        |  6.0  | -1.0      | (6.0 - 8.0) / (14 - 12) |\n| 16        |  4.0  | -1.0      | (4.0 - 6.0) / (16 - 14) |\n| 18        |  2.0  | -1.0      | (2.0 - 4.0) / (18 - 16) |\n| 20        |  0.0  | -1.0      | (0.0 - 2.0) / (20 - 18) |\n\nThe default `max_roll_over = 10` allows for multiple periods without\nmeasurements either due to configuration or missing input.\n\nThere may be a slight difference in the calculation when using `max_roll_over`\ncompared to running without.  To illustrate this, let us compare the derivatives\nfor `period = \"7s\"`.\n\n| timestamp | value | `max_roll_over = 0` | explanation | `max_roll_over = 1` | explanation |\n|-----------|-------|---------------------|-------------|---------------------|-------------|\n|  0        |  0.0  |                     |             |                     |             |\n|  2        |  2.0  |                     |             |                     |             |\n|  4        |  4.0  |                     |             |                     |             |\n|  6        |  6.0  |                     |             |                     |             |\n|  7        |       | 0.8571... | (6-0) / (7-0) | 0.8571... | (6-0) / (7-0) |\n|  8        |  8.0  |                     |             |                     |             |\n| 10        | 10.0  |                     |             |                     |             |\n| 12        |  8.0  |                     |             |                     |             |\n| 14        |  8.0  | 0.0 | (8-8) / (14-7) | 0.2857... | (8-6) / (14-7) |\n| 16        |  4.0  |                     |             |                     |             |\n| 18        |  2.0  |                     |             |                     |             |\n| 20        |  0.0  |                     |             |                     |             |\n||| -1.0 | -1.0 | | |\n\nThe difference stems from the change of the value between periods, e.g. from 6.0\nto 8.0 between first and second period.  Those changes are omitted with\n`max_roll_over = 0` but are respected with `max_roll_over = 1`.  That there are\nno more differences in the calculated derivatives is due to the example data,\nwhich has constant derivatives in during the first and last period, even when\nincluding the gap between the periods.  Using `max_roll_over` with a value\ngreater 0 may be important, if you need to detect changes between periods,\ne.g. when you have very few measurements in a period or quasi-constant metrics\nwith only occasional changes.\n\n### Tags\n\nNo tags are applied by this aggregator.\nExisting tags are passed through the aggregator untouched.\n\n## Example Output\n\n```text\nnet bytes_recv=15409i,packets_recv=164i,bytes_sent=16649i,packets_sent=120i 1508843640000000000\nnet bytes_recv=73987i,packets_recv=364i,bytes_sent=87328i,packets_sent=452i 1508843660000000000\nnet bytes_recv_by_packets_recv=292.89 1508843660000000000\nnet packets_sent_rate=16.6,bytes_sent_rate=3533.95 1508843660000000000\nnet bytes_sent_by_packet=292.89 1508843660000000000\n```\n","plugins/aggregators/final/README.md":"# Final Aggregator Plugin\n\nThis plugin emits the last metric of a contiguous series, defined as a\nseries which receives updates within the time period in `series_timeout`. The\ncontiguous series may be longer than the time interval defined by `period`.\nWhen a series has not been updated within the `series_timeout`, the last metric\nis emitted.\n\nAlternatively, the plugin emits the last metric in the `period` for the\n`periodic` output strategy.\n\nThis is useful for getting the final value for data sources that produce\ndiscrete time series such as procstat, cgroup, kubernetes etc. or to downsample\nmetrics collected at a higher frequency.\n\n> [!NOTE]\n> All emitted metrics do have fields with `_final` appended to the field-name\n> by default.\n\n⭐ Telegraf v1.11.0\n🏷️ sampling\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Report the final metric of a series\n[[aggregators.final]]\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## If false, _final is added to every field name\n  # keep_original_field_names = false\n\n  ## The time that a series is not updated until considering it final. Ignored\n  ## when output_strategy is \"periodic\".\n  # series_timeout = \"5m\"\n\n  ## Output strategy, supported values:\n  ##   timeout  -- output a metric if no new input arrived for `series_timeout`\n  ##   periodic -- output the last received metric every `period`\n  # output_strategy = \"timeout\"\n```\n\n### Output strategy\n\nBy default (`output_strategy = \"timeout\"`) the plugin will only emit a metric\nfor the period if the last received one is older than the series_timeout. This\nwill not guarantee a regular output of a `final` metric e.g. if the\nseries-timeout is a multiple of the gathering interval for an input. In this\ncase metric sporadically arrive in the timeout phase of the period and emitting\nthe `final` metric is suppressed.\n\nContrary to this, `output_strategy = \"periodic\"` will always output a `final`\nmetric at the end of the period irrespectively of when the last metric arrived,\nthe `series_timeout` is ignored.\n\n## Metrics\n\nMeasurement and tags are unchanged, fields are emitted with the suffix\n`_final`.\n\n## Example Output\n\n```text\ncounter,host=bar i_final=3,j_final=6 1554281635115090133\ncounter,host=foo i_final=3,j_final=6 1554281635112992012\n```\n\nOriginal input:\n\n```text\ncounter,host=bar i=1,j=4 1554281633101153300\ncounter,host=foo i=1,j=4 1554281633099323601\ncounter,host=bar i=2,j=5 1554281634107980073\ncounter,host=foo i=2,j=5 1554281634105931116\ncounter,host=bar i=3,j=6 1554281635115090133\ncounter,host=foo i=3,j=6 1554281635112992012\n```\n","plugins/aggregators/histogram/README.md":"# Histogram Aggregator Plugin\n\nThis plugin creates histograms containing the counts of field values within the\nconfigured range. The histogram metric is emitted every `period`.\n\nIn `cumulative` mode, values added to a bucket are also added to the\nconsecutive buckets in the distribution creating a [cumulative histogram][1].\n\n> [!NOTE]\n> By default bucket counts are not reset between periods and will be\n> non-strictly increasing while Telegraf is running. This behavior can be\n> by setting the `reset` parameter.\n\n⭐ Telegraf v1.4.0\n🏷️ statistics\n💻 all\n\n[1]: https://en.wikipedia.org/wiki/Histogram#/media/File:Cumulative_vs_normal_histogram.svg\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Configuration for aggregate histogram metrics\n[[aggregators.histogram]]\n  ## The period in which to flush the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## If true, the histogram will be reset on flush instead\n  ## of accumulating the results.\n  reset = false\n\n  ## Whether bucket values should be accumulated. If set to false, \"gt\" tag will be added.\n  ## Defaults to true.\n  cumulative = true\n\n  ## Expiration interval for each histogram. The histogram will be expired if\n  ## there are no changes in any buckets for this time interval. 0 == no expiration.\n  # expiration_interval = \"0m\"\n\n  ## If true, aggregated histogram are pushed to output only if it was updated since\n  ## previous push. Defaults to false.\n  # push_only_on_update = false\n\n  ## Example config that aggregates all fields of the metric.\n  # [[aggregators.histogram.config]]\n  #   ## Right borders of buckets (with +Inf implicitly added).\n  #   buckets = [0.0, 15.6, 34.5, 49.1, 71.5, 80.5, 94.5, 100.0]\n  #   ## The name of metric.\n  #   measurement_name = \"cpu\"\n\n  ## Example config that aggregates only specific fields of the metric.\n  # [[aggregators.histogram.config]]\n  #   ## Right borders of buckets (with +Inf implicitly added).\n  #   buckets = [0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0]\n  #   ## The name of metric.\n  #   measurement_name = \"diskio\"\n  #   ## The concrete fields of metric\n  #   fields = [\"io_time\", \"read_time\", \"write_time\"]\n```\n\nThe user is responsible for defining the bounds of the histogram bucket as\nwell as the measurement name and fields to aggregate.\n\nEach histogram config section must contain a `buckets` and `measurement_name`\noption.  Optionally, if `fields` is set only the fields listed will be\naggregated.  If `fields` is not set all fields are aggregated.\n\nThe `buckets` option contains a list of floats which specify the bucket\nboundaries.  Each float value defines the inclusive upper (right) bound of the\nbucket.  The `+Inf` bucket is added automatically and does not need to be\ndefined.  (For left boundaries, these specified bucket borders and `-Inf` will\nbe used).\n\n## Measurements & Fields\n\nThe postfix `bucket` will be added to each field key.\n\n- measurement1\n  - field1_bucket\n  - field2_bucket\n\n### Tags\n\n- `cumulative = true` (default):\n  - `le`: Right bucket border. It means that the metric value is less than or\n    equal to the value of this tag. If a metric value is sorted into a bucket,\n    it is also sorted into all larger buckets. As a result, the value of\n    `<field>_bucket` is rising with rising `le` value. When `le` is `+Inf`,\n    the bucket value is the count of all metrics, because all metric values are\n    less than or equal to positive infinity.\n- `cumulative = false`:\n  - `gt`: Left bucket border. It means that the metric value is greater than\n    (and not equal to) the value of this tag.\n  - `le`: Right bucket border. It means that the metric value is less than or\n    equal to the value of this tag.\n  - As both `gt` and `le` are present, each metric is sorted in only exactly\n    one bucket.\n\n## Example Output\n\nLet assume we have the buckets [0, 10, 50, 100] and the following field values\nfor `usage_idle`: [50, 7, 99, 12]\n\nWith `cumulative = true`:\n\n```text\ncpu,cpu=cpu1,host=localhost,le=0.0 usage_idle_bucket=0i 1486998330000000000  # none\ncpu,cpu=cpu1,host=localhost,le=10.0 usage_idle_bucket=1i 1486998330000000000  # 7\ncpu,cpu=cpu1,host=localhost,le=50.0 usage_idle_bucket=2i 1486998330000000000  # 7, 12\ncpu,cpu=cpu1,host=localhost,le=100.0 usage_idle_bucket=4i 1486998330000000000  # 7, 12, 50, 99\ncpu,cpu=cpu1,host=localhost,le=+Inf usage_idle_bucket=4i 1486998330000000000  # 7, 12, 50, 99\n```\n\nWith `cumulative = false`:\n\n```text\ncpu,cpu=cpu1,host=localhost,gt=-Inf,le=0.0 usage_idle_bucket=0i 1486998330000000000  # none\ncpu,cpu=cpu1,host=localhost,gt=0.0,le=10.0 usage_idle_bucket=1i 1486998330000000000  # 7\ncpu,cpu=cpu1,host=localhost,gt=10.0,le=50.0 usage_idle_bucket=1i 1486998330000000000  # 12\ncpu,cpu=cpu1,host=localhost,gt=50.0,le=100.0 usage_idle_bucket=2i 1486998330000000000  # 50, 99\ncpu,cpu=cpu1,host=localhost,gt=100.0,le=+Inf usage_idle_bucket=0i 1486998330000000000  # none\n```\n","plugins/aggregators/merge/README.md":"# Merge Aggregator Plugin\n\nThis plugin merges metrics of the same series and timestamp into new metrics\nwith the super-set of fields. A series here is defined by the metric name and\nthe tag key-value set.\n\nUse this plugin when fields are split over multiple metrics, with the same\nmeasurement, tag set and timestamp.\n\n⭐ Telegraf v1.13.0\n🏷️ transformation\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Merge metrics into multifield metrics by series key\n[[aggregators.merge]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## Precision to round the metric timestamp to\n  ## This is useful for cases where metrics to merge arrive within a small\n  ## interval and thus vary in timestamp. The timestamp of the resulting metric\n  ## is also rounded.\n  # round_timestamp_to = \"1ns\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  drop_original = true\n```\n\n## Example\n\n```diff\n- cpu,host=localhost usage_time=42 1567562620000000000\n- cpu,host=localhost idle_time=42 1567562620000000000\n+ cpu,host=localhost idle_time=42,usage_time=42 1567562620000000000\n```\n","plugins/aggregators/minmax/README.md":"# Minimum-Maximum Aggregator Plugin\n\nThis plugin aggregates the minimum and maximum values of each field it sees,\nemitting the aggregate every `period` seconds with field names suffixed by `_min`\nand `_max` respectively.\n\n⭐ Telegraf v1.1.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Keep the aggregate min/max of each metric passing through.\n[[aggregators.minmax]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n```\n\n## Measurements & Fields\n\n- measurement1\n  - field1_max\n  - field1_min\n\n## Tags\n\nNo tags are applied by this aggregator.\n\n## Example Output\n\n```text\nsystem,host=tars load1=1.72 1475583980000000000\nsystem,host=tars load1=1.6 1475583990000000000\nsystem,host=tars load1=1.66 1475584000000000000\nsystem,host=tars load1=1.63 1475584010000000000\nsystem,host=tars load1_max=1.72,load1_min=1.6 1475584010000000000\nsystem,host=tars load1=1.46 1475584020000000000\nsystem,host=tars load1=1.39 1475584030000000000\nsystem,host=tars load1=1.41 1475584040000000000\nsystem,host=tars load1_max=1.46,load1_min=1.39 1475584040000000000\n```\n","plugins/aggregators/quantile/README.md":"# Quantile Aggregator Plugin\n\nThis plugin aggregates each numeric field per metric into the specified\nquantiles and emits the quantiles every `period`. Different aggregation\nalgorithms are supported with varying accuracy and limitations.\n\n⭐ Telegraf v1.18.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Keep the aggregate quantiles of each metric passing through.\n[[aggregators.quantile]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## Quantiles to output in the range [0,1]\n  # quantiles = [0.25, 0.5, 0.75]\n\n  ## Type of aggregation algorithm\n  ## Supported are:\n  ##  \"t-digest\" -- approximation using centroids, can cope with large number of samples\n  ##  \"exact R7\" -- exact computation also used by Excel or NumPy (Hyndman & Fan 1996 R7)\n  ##  \"exact R8\" -- exact computation (Hyndman & Fan 1996 R8)\n  ## NOTE: Do not use \"exact\" algorithms with large number of samples\n  ##       to not impair performance or memory consumption!\n  # algorithm = \"t-digest\"\n\n  ## Compression for approximation (t-digest). The value needs to be\n  ## greater or equal to 1.0. Smaller values will result in more\n  ## performance but less accuracy.\n  # compression = 100.0\n```\n\n## Algorithm types\n\n### t-digest\n\nProposed by [Dunning & Ertl (2019)][tdigest_paper] this type uses a\nspecial data-structure to cluster data. These clusters are later used\nto approximate the requested quantiles. The bounds of the approximation\ncan be controlled by the `compression` setting where smaller values\nresult in higher performance but less accuracy.\n\nDue to its incremental nature, this algorithm can handle large\nnumbers of samples efficiently.  It is recommended for applications\nwhere exact quantile calculation isn't required.\n\nFor implementation details see the underlying [golang library][tdigest_lib].\n\n### exact R7 and R8\n\nThese algorithms compute quantiles as described in [Hyndman & Fan\n(1996)][hyndman_fan].  The R7 variant is used in Excel and NumPy.  The R8\nvariant is recommended by Hyndman & Fan due to its independence of the\nunderlying sample distribution.\n\nThese algorithms save all data for the aggregation `period`.  They require a lot\nof memory when used with a large number of series or a large number of\nsamples. They are slower than the `t-digest` algorithm and are recommended only\nto be used with a small number of samples and series.\n\n## Benchmark (linux/amd64)\n\nThe benchmark was performed by adding 100 metrics with six numeric\n(and two non-numeric) fields to the aggregator and the derive the aggregation\nresult.\n\n| algorithm  | # quantiles   | avg. runtime  |\n| :------------ | -------------:| -------------:|\n| t-digest      |            3  |  376372 ns/op |\n| exact R7      |            3  | 9782946 ns/op |\n| exact R8      |            3  | 9158205 ns/op |\n| t-digest      |          100  |  899204 ns/op |\n| exact R7      |          100  | 7868816 ns/op |\n| exact R8      |          100  | 8099612 ns/op |\n\n## Measurements\n\nMeasurement names are passed through this aggregator.\n\n### Fields\n\nFor all numeric fields (int32/64, uint32/64 and float32/64) new *quantile*\nfields are aggregated in the form `<fieldname>_<quantile*100>`. Other field\ntypes (e.g. boolean, string) are ignored and dropped from the output.\n\nFor example passing in the following metric as *input*:\n\n- somemetric\n  - average_response_ms (float64)\n  - minimum_response_ms (float64)\n  - maximum_response_ms (float64)\n  - status (string)\n  - ok (boolean)\n\nand the default setting for `quantiles` you get the following *output*\n\n- somemetric\n  - average_response_ms_025 (float64)\n  - average_response_ms_050 (float64)\n  - average_response_ms_075 (float64)\n  - minimum_response_ms_025 (float64)\n  - minimum_response_ms_050 (float64)\n  - minimum_response_ms_075 (float64)\n  - maximum_response_ms_025 (float64)\n  - maximum_response_ms_050 (float64)\n  - maximum_response_ms_075 (float64)\n\nThe `status` and `ok` fields are dropped because they are not numeric.  Note\nthat the number of resulting fields scales with the number of `quantiles`\nspecified.\n\n### Tags\n\nTags are passed through to the output by this aggregator.\n\n### Example Output\n\n```text\ncpu,cpu=cpu-total,host=Hugin usage_user=10.814851731872487,usage_system=2.1679541490155687,usage_irq=1.046598554697342,usage_steal=0,usage_guest_nice=0,usage_idle=85.79616247197244,usage_nice=0,usage_iowait=0,usage_softirq=0.1744330924495688,usage_guest=0 1608288360000000000\ncpu,cpu=cpu-total,host=Hugin usage_guest=0,usage_system=2.1601016518428664,usage_iowait=0.02541296060990694,usage_irq=1.0165184243964942,usage_softirq=0.1778907242693666,usage_steal=0,usage_guest_nice=0,usage_user=9.275730622616953,usage_idle=87.34434561626493,usage_nice=0 1608288370000000000\ncpu,cpu=cpu-total,host=Hugin usage_idle=85.78199052131747,usage_nice=0,usage_irq=1.0476428036915637,usage_guest=0,usage_guest_nice=0,usage_system=1.995510102269591,usage_iowait=0,usage_softirq=0.1995510102269662,usage_steal=0,usage_user=10.975305562484735 1608288380000000000\ncpu,cpu=cpu-total,host=Hugin usage_guest_nice_075=0,usage_user_050=10.814851731872487,usage_guest_075=0,usage_steal_025=0,usage_irq_025=1.031558489546918,usage_irq_075=1.0471206791944527,usage_iowait_025=0,usage_guest_050=0,usage_guest_nice_050=0,usage_nice_075=0,usage_iowait_050=0,usage_system_050=2.1601016518428664,usage_irq_050=1.046598554697342,usage_guest_nice_025=0,usage_idle_050=85.79616247197244,usage_softirq_075=0.1887208672481664,usage_steal_075=0,usage_system_025=2.0778058770562287,usage_system_075=2.1640279004292173,usage_softirq_050=0.1778907242693666,usage_nice_050=0,usage_iowait_075=0.01270648030495347,usage_user_075=10.895078647178611,usage_nice_025=0,usage_steal_050=0,usage_user_025=10.04529117724472,usage_idle_025=85.78907649664495,usage_idle_075=86.57025404411868,usage_softirq_025=0.1761619083594677,usage_guest_025=0 1608288390000000000\n```\n\n[tdigest_paper]: https://arxiv.org/abs/1902.04023\n[tdigest_lib]:   https://github.com/caio/go-tdigest\n[hyndman_fan]:   http://www.maths.usyd.edu.au/u/UG/SM/STAT3022/r/current/Misc/Sample%20Quantiles%20in%20Statistical%20Packages.pdf\n","plugins/aggregators/starlark/README.md":"# Starlark Aggregator Plugin\n\nThis plugin allows to implement a custom aggregator plugin via a\n[Starlark][starlark] script.\n\nThe Starlark language is a dialect of Python and will be familiar to those who\nhave experience with the Python language. However, there are major\n[differences](#python-differences). Existing Python code is unlikely to work\nunmodified.\n\n> [!NOTE]\n> The execution environment is sandboxed, and it is not possible to access the\n> local filesystem or performing network operations. This is by design of the\n> Starlark language as a configuration language.\n\nThe Starlark script used by this plugin needs to be composed of the three\nmethods defining an aggreagtor named `add`, `push` and `reset`.\n\nThe `add` method is called as soon as a new metric is added to the plugin the\nmetrics to the aggregator. After `period`, the `push` method is called to\noutput the resulting metrics and finally the aggregation is reset by using the\n`reset` method of the Starlark script.\n\nThe Starlark functions might use the global function `state` to keep aggregation\ninformation such as added metrics etc.\n\nMore details on the syntax and available functions can be found in the\n[Starlark specification][spec].\n\n⭐ Telegraf v1.21.0\n🏷️ transformation\n💻 all\n\n[starlark]: https://github.com/google/starlark-go\n[spec]: https://github.com/google/starlark-go/blob/d1966c6b9fcd/doc/spec.md\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Aggregate metrics using a Starlark script\n[[aggregators.starlark]]\n  ## The Starlark source can be set as a string in this configuration file, or\n  ## by referencing a file containing the script.  Only one source or script\n  ## should be set at once.\n  ##\n  ## Source of the Starlark script.\n  source = '''\nstate = {}\n\ndef add(metric):\n  state[\"last\"] = metric\n\ndef push():\n  return state.get(\"last\")\n\ndef reset():\n  state.clear()\n'''\n\n  ## File containing a Starlark script.\n  # script = \"/usr/local/bin/myscript.star\"\n\n  ## The constants of the Starlark script.\n  # [aggregators.starlark.constants]\n  #   max_size = 10\n  #   threshold = 0.75\n  #   default_name = \"Julia\"\n  #   debug_mode = true\n```\n\n## Usage\n\nThe Starlark code should contain a function called `add` that takes a metric as\nargument.  The function will be called with each metric to add, and doesn't\nreturn anything.\n\n```python\ndef add(metric):\n  state[\"last\"] = metric\n```\n\nThe Starlark code should also contain a function called `push` that doesn't take\nany argument.  The function will be called to compute the aggregation, and\nreturns the metrics to push to the accumulator.\n\n```python\ndef push():\n  return state.get(\"last\")\n```\n\nThe Starlark code should also contain a function called `reset` that doesn't\ntake any argument.  The function will be called to reset the plugin, and doesn't\nreturn anything.\n\n```python\ndef reset():\n  state.clear()\n```\n\nFor a list of available types and functions that can be used in the code, see\nthe [Starlark specification][spec].\n\n## Python Differences\n\nRefer to the section [Python\nDifferences](../../processors/starlark/README.md#python-differences) of the\ndocumentation about the Starlark processor.\n\n## Libraries available\n\nRefer to the section [Libraries\navailable](../../processors/starlark/README.md#libraries-available) of the\ndocumentation about the Starlark processor.\n\n## Common Questions\n\nRefer to the section [Common\nQuestions](../../processors/starlark/README.md#common-questions) of the\ndocumentation about the Starlark processor.\n\n## Examples\n\n- [minmax](testdata/min_max.star)\n- [merge](testdata/merge.star)\n\n[All examples](testdata) are in the testdata folder.\n\nOpen a Pull Request to add any other useful Starlark examples.\n","plugins/aggregators/valuecounter/README.md":"# Value Counter Aggregator Plugin\n\nThis plugin counts the occurrence of unique values in fields and emits the\ncounter once every `period` with the field-names being suffixed by the unique\nvalue converted to `string`.\n\n> [!NOTE]\n> The fields to be counted must be configured using the `fields` setting,\n> otherwise no field will be counted and no metric is emitted.\n\nThis plugin is useful to e.g. count the occurrences of HTTP status codes or\nother categorical values in the defined `period`.\n\n> [!IMPORTANT]\n> Counting fields with a high number of potential values may produce a\n> significant amounts of new fields and results in an increased memory usage.\n> Take care to only count fields with a limited set of values.\n\n⭐ Telegraf v1.8.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Count the occurrence of values in fields.\n[[aggregators.valuecounter]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## The fields for which the values will be counted\n  fields = [\"status\"]\n```\n\n### Measurements & Fields\n\n- measurement1\n  - field_value1\n  - field_value2\n\n### Tags\n\nNo tags are applied by this aggregator.\n\n## Example Output\n\nExample for parsing a HTTP access log.\n\ntelegraf.conf:\n\n```toml\n[[inputs.logparser]]\n  files = [\"/tmp/tst.log\"]\n  [inputs.logparser.grok]\n    patterns = ['%{DATA:url:tag} %{NUMBER:response:string}']\n    measurement = \"access\"\n\n[[aggregators.valuecounter]]\n  namepass = [\"access\"]\n  fields = [\"response\"]\n```\n\n/tmp/tst.log\n\n```text\n/some/path 200\n/some/path 401\n/some/path 200\n```\n\n```text\naccess,url=/some/path,path=/tmp/tst.log,host=localhost.localdomain response=\"200\" 1511948755991487011\naccess,url=/some/path,path=/tmp/tst.log,host=localhost.localdomain response=\"401\" 1511948755991522282\naccess,url=/some/path,path=/tmp/tst.log,host=localhost.localdomain response=\"200\" 1511948755991531697\naccess,path=/tmp/tst.log,host=localhost.localdomain,url=/some/path response_200=2i,response_401=1i 1511948761000000000\n```\n","plugins/common/shim/README.md":"# Telegraf Execd Go Shim\n\nThe goal of this _shim_ is to make it trivial to extract an internal input,\nprocessor, or output plugin from the main Telegraf repo out to a stand-alone\nrepo. This allows anyone to build and run it as a separate app using one of the\nexecd plugins:\n\n- [inputs.execd](/plugins/inputs/execd)\n- [processors.execd](/plugins/processors/execd)\n- [outputs.execd](/plugins/outputs/execd)\n\n## Steps to externalize a plugin\n\n1. Move the project to an external repo, it's recommended to preserve the path\n   structure, (but not strictly necessary). eg if your plugin was at\n   `plugins/inputs/cpu`, it's recommended that it also be under `plugins/inputs/cpu`\n   in the new repo. For a further example of what this might look like, take a\n   look at [ssoroka/rand](https://github.com/ssoroka/rand) or\n   [danielnelson/telegraf-plugins](https://github.com/danielnelson/telegraf-plugins)\n1. Copy [main.go](/plugins/common/shim/example/cmd/main.go) into your project\n   under the `cmd` folder. This will be the entrypoint to the plugin when run as\n   a stand-alone program, and it will call the shim code for you to make that\n   happen. It's recommended to have only one plugin per repo, as the shim is not\n   designed to run multiple plugins at the same time (it would vastly complicate\n   things).\n1. Edit the main.go file to import your plugin. Within Telegraf this would have\n   been done in an all.go file, but here we don't split the two apart, and the\n   change  just goes in the top of main.go. If you skip this step, your plugin\n   will do nothing. eg: `_ \"github.com/me/my-plugin-telegraf/plugins/inputs/cpu\"`\n1. Optionally add a [plugin.conf](/plugins/common/shim/example/cmd/plugin.conf)\n   for configuration specific to your plugin. Note that this config file **must\n   be separate from the rest of the config for Telegraf, and must not be in a\n   shared directory where Telegraf is expecting to load all configs**.\n   If Telegraf reads this config file it will not know which plugin it relates\n   to. Telegraf instead uses an execd config block to look for this plugin.\n\n## Steps to build and run your plugin\n\n1. Build the cmd/main.go. For my rand project this looks like\n   `go build -o rand cmd/main.go`\n1. If you're building an input, you can test out the binary just by running it.\n   eg `./rand -config plugin.conf`Depending on your polling settings and whether\n   you implemented a service plugin or an input gathering plugin, you may see\n   data right away, or you may have to hit enter first, or wait for your poll\n   duration to elapse, but the metrics will be written to STDOUT. Ctrl-C to end\n   your test. If you're testing a processor or output manually, you can still do\n   this but you will need to feed valid metrics in on STDIN to verify that it is\n   doing what you want. This can be a very valuable debugging technique before\n   hooking it up to Telegraf.\n1. Configure Telegraf to call your new plugin binary. For an input, this would\n   look something like:\n\n```toml\n[[inputs.execd]]\n  command = [\"/path/to/rand\", \"-config\", \"/path/to/plugin.conf\"]\n  signal = \"none\"\n```\n\n  Refer to the execd plugin readmes for more information.\n\n## Congratulations\n\nYou've done it! Consider publishing your plugin to github and open a Pull\nRequest back to the Telegraf repo letting us know about the availability of your\n[external plugin](/EXTERNAL_PLUGINS.md).\n","plugins/inputs/activemq/README.md":"# ActiveMQ Input Plugin\n\nThis plugin gathers queue, topics and subscribers metrics using the Console API\n[ActiveMQ][activemq] message broker daemon.\n\n⭐ Telegraf v1.8.0\n🏷️ messaging\n💻 all\n\n[activemq]: https://activemq.apache.org/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather ActiveMQ metrics\n[[inputs.activemq]]\n  ## ActiveMQ WebConsole URL\n  url = \"http://127.0.0.1:8161\"\n\n  ## Credentials for basic HTTP authentication\n  # username = \"admin\"\n  # password = \"admin\"\n\n  ## Required ActiveMQ webadmin root path\n  # webadmin = \"admin\"\n\n  ## Maximum time to receive response.\n  # response_timeout = \"5s\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\nEvery effort was made to preserve the names based on the XML response from the\nActiveMQ Console API.\n\n- activemq_queues\n  - tags:\n    - name\n    - source\n    - port\n  - fields:\n    - size\n    - consumer_count\n    - enqueue_count\n    - dequeue_count\n- activemq_topics\n  - tags:\n    - name\n    - source\n    - port\n  - fields:\n    - size\n    - consumer_count\n    - enqueue_count\n    - dequeue_count\n- activemq_subscribers\n  - tags:\n    - client_id\n    - subscription_name\n    - connection_id\n    - destination_name\n    - selector\n    - active\n    - source\n    - port\n  - fields:\n    - pending_queue_size\n    - dispatched_queue_size\n    - dispatched_counter\n    - enqueue_counter\n    - dequeue_counter\n\n## Example Output\n\n```text\nactivemq_queues,name=sandra,host=88284b2fe51b,source=localhost,port=8161 consumer_count=0i,enqueue_count=0i,dequeue_count=0i,size=0i 1492610703000000000\nactivemq_queues,name=Test,host=88284b2fe51b,source=localhost,port=8161 dequeue_count=0i,size=0i,consumer_count=0i,enqueue_count=0i 1492610703000000000\nactivemq_topics,name=ActiveMQ.Advisory.MasterBroker\\ ,host=88284b2fe51b,source=localhost,port=8161 size=0i,consumer_count=0i,enqueue_count=1i,dequeue_count=0i 1492610703000000000\nactivemq_topics,host=88284b2fe51b,name=AAA\\,source=localhost,port=8161  size=0i,consumer_count=1i,enqueue_count=0i,dequeue_count=0i 1492610703000000000\nactivemq_topics,name=ActiveMQ.Advisory.Topic\\,source=localhost,port=8161 ,host=88284b2fe51b enqueue_count=1i,dequeue_count=0i,size=0i,consumer_count=0i 1492610703000000000\nactivemq_topics,name=ActiveMQ.Advisory.Queue\\,source=localhost,port=8161 ,host=88284b2fe51b size=0i,consumer_count=0i,enqueue_count=2i,dequeue_count=0i 1492610703000000000\nactivemq_topics,name=AAAA\\ ,host=88284b2fe51b,source=localhost,port=8161 consumer_count=0i,enqueue_count=0i,dequeue_count=0i,size=0i 1492610703000000000\nactivemq_subscribers,connection_id=NOTSET,destination_name=AAA,,source=localhost,port=8161,selector=AA,active=no,host=88284b2fe51b,client_id=AAA,subscription_name=AAA pending_queue_size=0i,dispatched_queue_size=0i,dispatched_counter=0i,enqueue_counter=0i,dequeue_counter=0i 1492610703000000000\n```\n","plugins/inputs/aliyuncms/README.md":"# Alibaba Cloud Monitor Service (Aliyun) Input Plugin\n\nThis plugin gathers statistics from the\n[Alibaba / Aliyun cloud monitoring service][alibaba]. In the following we will\nuse `Aliyun` instead of `Alibaba` as it's the default naming across the web\nconsole and docs.\n\n⭐ Telegraf v1.19.0\n🏷️ cloud\n💻 all\n\n[alibaba]: https://www.alibabacloud.com\n\n## Aliyun Authentication\n\nThis plugin uses an [AccessKey][1] credential for Authentication with the\nAliyun OpenAPI endpoint.  In the following order the plugin will attempt\nto authenticate.\n\n1. Ram RoleARN credential if `access_key_id`, `access_key_secret`, `role_arn`,\n   `role_session_name` is specified\n2. AccessKey STS token credential if `access_key_id`, `access_key_secret`,\n   `access_key_sts_token` is specified\n3. AccessKey credential if `access_key_id`, `access_key_secret` is specified\n4. Ecs Ram Role Credential if `role_name` is specified\n5. RSA keypair credential if `private_key`, `public_key_id` is specified\n6. Environment variables credential\n7. Instance metadata credential\n\n[1]: https://www.alibabacloud.com/help/doc-detail/53045.htm?spm=a2c63.p38356.b99.127.5cba21fdt5MJKr&parentId=28572\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Pull Metric Statistics from Aliyun CMS\n[[inputs.aliyuncms]]\n  ## Aliyun Credentials\n  ## Credentials are loaded in the following order\n  ## 1) Ram RoleArn credential\n  ## 2) AccessKey STS token credential\n  ## 3) AccessKey credential\n  ## 4) Ecs Ram Role credential\n  ## 5) RSA keypair credential\n  ## 6) Environment variables credential\n  ## 7) Instance metadata credential\n\n  # access_key_id = \"\"\n  # access_key_secret = \"\"\n  # access_key_sts_token = \"\"\n  # role_arn = \"\"\n  # role_session_name = \"\"\n  # private_key = \"\"\n  # public_key_id = \"\"\n  # role_name = \"\"\n\n  ## Specify ali cloud regions to be queried for metric and object discovery\n  ## If not set, all supported regions (see below) would be covered, it can\n  ## provide a significant load on API, so the recommendation here is to\n  ## limit the list as much as possible.\n  ## Allowed values: https://www.alibabacloud.com/help/zh/doc-detail/40654.htm\n  ## Default supported regions are:\n  ##   cn-qingdao,cn-beijing,cn-zhangjiakou,cn-huhehaote,cn-hangzhou,\n  ##   cn-shanghai, cn-shenzhen, cn-heyuan,cn-chengdu,cn-hongkong,\n  ##   ap-southeast-1,ap-southeast-2,ap-southeast-3,ap-southeast-5,\n  ##   ap-south-1,ap-northeast-1, us-west-1,us-east-1,eu-central-1,\n  ##   eu-west-1,me-east-1\n  ##\n  ## From discovery perspective it set the scope for object discovery,\n  ## the discovered info can be used to enrich the metrics with objects\n  ##  attributes/tags. Discovery is not supported for all projects.\n  ## Currently, discovery supported for the following projects:\n  ## - acs_ecs_dashboard\n  ## - acs_rds_dashboard\n  ## - acs_slb_dashboard\n  ## - acs_vpc_eip\n  regions = [\"cn-hongkong\"]\n\n  ## Requested AliyunCMS aggregation Period (required)\n  ## The period must be multiples of 60s and the minimum for AliyunCMS metrics\n  ## is 1 minute (60s). However not all metrics are made available to the\n  ## one minute period. Some are collected at 3 minute, 5 minute, or larger\n  ## intervals.\n  ## See: https://help.aliyun.com/document_detail/51936.html?spm=a2c4g.11186623.2.18.2bc1750eeOw1Pv\n  ## Note that if a period is configured that is smaller than the minimum for\n  ## a particular metric, that metric will not be returned by Aliyun's\n  ## OpenAPI and will not be collected by Telegraf.\n  period = \"5m\"\n\n  ## Collection Delay (required)\n  ## The delay must account for metrics availability via AliyunCMS API.\n  delay = \"1m\"\n\n  ## Recommended: use metric 'interval' that is a multiple of 'period'\n  ## to avoid gaps or overlap in pulled data\n  interval = \"5m\"\n\n  ## Metric Statistic Project (required)\n  project = \"acs_slb_dashboard\"\n\n  ## Maximum requests per second, default value is 200\n  ratelimit = 200\n\n  ## How often the discovery API call executed (default 1m)\n  #discovery_interval = \"1m\"\n\n  ## NOTE: Due to the way TOML is parsed, tables must be at the END of the\n  ## plugin definition, otherwise additional config options are read as part of\n  ## the table\n\n  ## Metrics to Pull\n  ## At least one metrics definition required\n  [[inputs.aliyuncms.metrics]]\n    ## Metrics names to be requested,\n    ## Description can be found here (per project):\n    ## https://help.aliyun.com/document_detail/28619.html?spm=a2c4g.11186623.6.690.1938ad41wg8QSq\n    names = [\"InstanceActiveConnection\", \"InstanceNewConnection\"]\n\n    ## Dimension filters for Metric (optional)\n    ## This allows to get additional metric dimension. If dimension is not\n    ## specified it can be returned or the data can be aggregated - it depends\n    ## on particular metric, you can find details here:\n    ##   https://help.aliyun.com/document_detail/28619.html?spm=a2c4g.11186623.6.690.1938ad41wg8QSq\n    ##\n    ## Note, that by default dimension filter includes the list of discovered\n    ## objects in scope (if discovery is enabled). Values specified here would\n    ## be added into the list of discovered objects. You can specify either\n    ## single dimension:\n    # dimensions = '{\"instanceId\": \"p-example\"}'\n\n    ## Or you can specify several dimensions at once:\n    # dimensions = '[{\"instanceId\": \"p-example\"},{\"instanceId\": \"q-example\"}]'\n\n    ## Tag Query Path\n    ## The following tags added by default:\n    ##   * regionId (if discovery enabled)\n    ##   * userId\n    ##   * instanceId\n    ## Enrichment tags, can be added from discovery (if supported)\n    ## Notation is\n    ##   <measurement_tag_name>:<JMES query path (https://jmespath.org/tutorial.html)>\n    ## To figure out which fields are available, consult the\n    ## Describe<ObjectType> API per project. For example, for SLB see:\n    ##   https://api.aliyun.com/#/?product=Slb&version=2014-05-15&api=DescribeLoadBalancers&params={}&tab=MOCK&lang=GO\n    # tag_query_path = [\n    #    \"address:Address\",\n    #    \"name:LoadBalancerName\",\n    #    \"cluster_owner:Tags.Tag[?TagKey=='cs.cluster.name'].TagValue | [0]\"\n    #    ]\n\n    ## Allow metrics without discovery data, if discovery is enabled.\n    ## If set to true, then metric without discovery data would be emitted, otherwise dropped.\n    ## This cane be of help, in case debugging dimension filters, or partial coverage of\n    ## discovery scope vs monitoring scope\n    # allow_dps_without_discovery = false\n```\n\n### Requirements and Terminology\n\nPlugin Configuration utilizes [preset metric items references][2]\n\n- `discovery_region` must be a valid Aliyun\n  [Region](https://www.alibabacloud.com/help/doc-detail/40654.htm) value\n- `period` must be a valid duration value\n- `project` must be a preset project value\n- `names` must be preset metric names\n- `dimensions` must be preset dimension values\n\n[2]: https://www.alibabacloud.com/help/doc-detail/28619.htm?spm=a2c63.p38356.a3.2.389f233d0kPJn0\n\n## Metrics\n\nEach Aliyun CMS Project monitored records a measurement with fields for each\navailable Metric Statistic Project and Metrics are represented in [snake\ncase](https://en.wikipedia.org/wiki/Snake_case)\n\n- aliyuncms_{project}\n  - {metric}_average     (metric Average value)\n  - {metric}_minimum     (metric Minimum value)\n  - {metric}_maximum     (metric Maximum value)\n  - {metric}_value       (metric Value value)\n\n## Example Output\n\n```text\naliyuncms_acs_slb_dashboard,instanceId=p-example,regionId=cn-hangzhou,userId=1234567890 latency_average=0.004810798017284538,latency_maximum=0.1100282669067383,latency_minimum=0.0006084442138671875\n```\n","plugins/inputs/amd_rocm_smi/README.md":"# AMD ROCm System Management Interface (SMI) Input Plugin\n\nThis plugin gathers statistics including memory and GPU usage, temperatures\netc from [AMD ROCm platform][amd_rocm] GPUs.\n\n> [!IMPORTANT]\n> The [`rocm-smi` binary][binary] is required and needs to be installed on the\n> system.\n\n⭐ Telegraf v1.20.0\n🏷️ hardware, system\n💻 all\n\n[amd_rocm]: https://rocm.docs.amd.com/\n[binary]: https://github.com/RadeonOpenCompute/rocm_smi_lib/tree/master/python_smi_tools\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Startup error behavior options\n\nIn addition to the plugin-specific and global configuration settings the plugin\nsupports options for specifying the behavior when experiencing startup errors\nusing the `startup_error_behavior` setting. Available values are:\n\n- `error`:  Telegraf with stop and exit in case of startup errors. This is the\n            default behavior.\n- `ignore`: Telegraf will ignore startup errors for this plugin and disables it\n            but continues processing for all other plugins.\n- `retry`:  NOT AVAILABLE\n\n## Configuration\n\n```toml @sample.conf\n# Query statistics from AMD Graphics cards using rocm-smi binary\n[[inputs.amd_rocm_smi]]\n  ## Optional: path to rocm-smi binary, defaults to $PATH via exec.LookPath\n  # bin_path = \"/opt/rocm/bin/rocm-smi\"\n\n  ## Optional: timeout for GPU polling\n  # timeout = \"5s\"\n```\n\n## Metrics\n\n- measurement: `amd_rocm_smi`\n  - tags\n    - `name` (entry name assigned by rocm-smi executable)\n    - `gpu_id` (id of the GPU according to rocm-smi)\n    - `gpu_unique_id` (unique id of the GPU)\n\n  - fields\n    - `driver_version` (integer)\n    - `fan_speed` (integer)\n    - `memory_total` (integer, B)\n    - `memory_used` (integer, B)\n    - `memory_free` (integer, B)\n    - `temperature_sensor_edge` (float, Celsius)\n    - `temperature_sensor_junction` (float, Celsius)\n    - `temperature_sensor_memory` (float, Celsius)\n    - `utilization_gpu` (integer, percentage)\n    - `utilization_memory` (integer, percentage)\n    - `clocks_current_sm` (integer, Mhz)\n    - `clocks_current_memory` (integer, Mhz)\n    - `clocks_current_display` (integer, Mhz)\n    - `clocks_current_fabric` (integer, Mhz)\n    - `clocks_current_system` (integer, Mhz)\n    - `power_draw` (float, Watt)\n    - `card_series` (string)\n    - `card_model` (string)\n    - `card_vendor` (string)\n\n## Troubleshooting\n\nCheck the full output by running `rocm-smi` binary manually.\n\nLinux:\n\n```sh\nrocm-smi rocm-smi -o -l -m -M  -g -c -t -u -i -f -p -P -s -S -v --showreplaycount --showpids --showdriverversion --showmemvendor --showfwinfo --showproductname --showserial --showuniqueid --showbus --showpendingpages --showpagesinfo --showretiredpages --showunreservablepages --showmemuse --showvoltage --showtopo --showtopoweight --showtopohops --showtopotype --showtoponuma --showmeminfo all --json\n```\n\nPlease include the output of this command if opening a GitHub issue, together\nwith ROCm version.\n\n## Example Output\n\n```text\namd_rocm_smi,gpu_id=0x6861,gpu_unique_id=0x2150e7d042a1124,host=ali47xl,name=card0 clocks_current_memory=167i,clocks_current_sm=852i,driver_version=51114i,fan_speed=14i,memory_free=17145282560i,memory_total=17163091968i,memory_used=17809408i,power_draw=7,temperature_sensor_edge=28,temperature_sensor_junction=29,temperature_sensor_memory=92,utilization_gpu=0i 1630572551000000000\namd_rocm_smi,gpu_id=0x6861,gpu_unique_id=0x2150e7d042a1124,host=ali47xl,name=card0 clocks_current_memory=167i,clocks_current_sm=852i,driver_version=51114i,fan_speed=14i,memory_free=17145282560i,memory_total=17163091968i,memory_used=17809408i,power_draw=7,temperature_sensor_edge=29,temperature_sensor_junction=30,temperature_sensor_memory=91,utilization_gpu=0i 1630572701000000000\namd_rocm_smi,gpu_id=0x6861,gpu_unique_id=0x2150e7d042a1124,host=ali47xl,name=card0 clocks_current_memory=167i,clocks_current_sm=852i,driver_version=51114i,fan_speed=14i,memory_free=17145282560i,memory_total=17163091968i,memory_used=17809408i,power_draw=7,temperature_sensor_edge=29,temperature_sensor_junction=29,temperature_sensor_memory=92,utilization_gpu=0i 1630572749000000000\n```\n\n## Limitations and notices\n\nPlease notice that this plugin has been developed and tested on a limited number\nof versions and small set of GPUs. Currently the latest ROCm version tested is\n4.3.0.  Notice that depending on the device and driver versions the amount of\ninformation provided by `rocm-smi` can vary so that some fields would start/stop\nappearing in the metrics upon updates.  The `rocm-smi` JSON output is not\nperfectly homogeneous and is possibly changing in the future, hence parsing and\nunmarshalling can start failing upon updating ROCm.\n\nInspired by the current state of the art of the `nvidia-smi` plugin.\n","plugins/inputs/amqp_consumer/README.md":"# AMQP Consumer Input Plugin\n\nThis plugin consumes messages from an Advanced Message Queuing Protocol v0.9.1\nbroker. A prominent implementation of this protocol is [RabbitMQ][rabbitmq].\n\nMetrics are read from a topic exchange using the configured queue and binding\nkey. The message payloads must be formatted in one of the supported\n[data formats][data_formats].\n\nFor an introduction check the [AMQP concepts page][amqp_concepts] and the\n[RabbitMQ getting started guide][rabbitmq_getting_started].\n\n⭐ Telegraf v1.3.0\n🏷️ messaging\n💻 all\n\n[amqp_concepts]: https://www.rabbitmq.com/tutorials/amqp-concepts.html\n[data_formats]: /docs/DATA_FORMATS_INPUT.md\n[rabbitmq]: https://www.rabbitmq.com\n[rabbitmq_getting_started]: https://www.rabbitmq.com/getstarted.html\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Tracking metric support <!-- @/docs/includes/plugin_tracking_metrics.md -->\n\nThis plugin supports [tracking metrics][METRICS.md], which allows the plugin\nto be notified when metrics have been delivered to all outputs, enabling proper\nacknowledgment back to the source.\n\n[METRICS.md]: ../../../docs/METRICS.md#tracking-metrics\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Startup error behavior options <!-- @/docs/includes/startup_error_behavior.md -->\n\nIn addition to the plugin-specific and global configuration settings the plugin\nsupports options for specifying the behavior when experiencing startup errors\nusing the `startup_error_behavior` setting. Available values are:\n\n- `error`:  Telegraf with stop and exit in case of startup errors. This is the\n            default behavior.\n- `ignore`: Telegraf will ignore startup errors for this plugin and disables it\n            but continues processing for all other plugins.\n- `retry`:  Telegraf will try to startup the plugin in every gather or write\n            cycle in case of startup errors. The plugin is disabled until\n            the startup succeeds.\n- `probe`:  Telegraf will probe the plugin's function (if possible) and disables\n            the plugin in case probing fails. If the plugin does not support\n            probing, Telegraf will behave as if `ignore` was set instead.\n\n## Secret store support\n\nThis plugin supports secrets from secret stores for the `username` and\n`password` option.\nSee the [secret store documentation][SECRETSTORE] for more details on how\nto use them.\n\n[SECRETSTORE]: ../../../docs/CONFIGURATION.md#secret-store-secrets\n\n## Configuration\n\n```toml @sample.conf\n# AMQP consumer plugin\n[[inputs.amqp_consumer]]\n  ## Brokers to consume from.  If multiple brokers are specified a random broker\n  ## will be selected anytime a connection is established.  This can be\n  ## helpful for load balancing when not using a dedicated load balancer.\n  brokers = [\"amqp://localhost:5672/influxdb\"]\n\n  ## Authentication credentials for the PLAIN auth_method.\n  # username = \"\"\n  # password = \"\"\n\n  ## Name of the exchange to declare.  If unset, no exchange will be declared.\n  exchange = \"telegraf\"\n\n  ## Exchange type; common types are \"direct\", \"fanout\", \"topic\", \"header\", \"x-consistent-hash\".\n  # exchange_type = \"topic\"\n\n  ## If true, exchange will be passively declared.\n  # exchange_passive = false\n\n  ## Exchange durability can be either \"transient\" or \"durable\".\n  # exchange_durability = \"durable\"\n\n  ## Additional exchange arguments.\n  # exchange_arguments = { }\n  # exchange_arguments = {\"hash_property\" = \"timestamp\"}\n\n  ## AMQP queue name.\n  queue = \"telegraf\"\n\n  ## AMQP queue durability can be \"transient\" or \"durable\".\n  queue_durability = \"durable\"\n\n  ## If true, queue will be passively declared.\n  # queue_passive = false\n\n  ## Additional arguments when consuming from Queue\n  # queue_consume_arguments = { }\n  # queue_consume_arguments = {\"x-stream-offset\" = \"first\"}\n\n  ## Additional queue arguments.\n  # queue_arguments = { }\n  # queue_arguments = {\"x-max-length\" = 100}\n\n  ## A binding between the exchange and queue using this binding key is\n  ## created.  If unset, no binding is created.\n  binding_key = \"#\"\n\n  ## Maximum number of messages server should give to the worker.\n  # prefetch_count = 50\n\n  ## Max undelivered messages\n  ## This plugin uses tracking metrics, which ensure messages are read to\n  ## outputs before acknowledging them to the original broker to ensure data\n  ## is not lost. This option sets the maximum messages to read from the\n  ## broker that have not been written by an output.\n  ##\n  ## This value needs to be picked with awareness of the agent's\n  ## metric_batch_size value as well. Setting max undelivered messages too high\n  ## can result in a constant stream of data batches to the output. While\n  ## setting it too low may never flush the broker's messages.\n  # max_undelivered_messages = 1000\n\n  ## Timeout for establishing the connection to a broker\n  # timeout = \"30s\"\n\n  ## Heartbeat interval; uses the server configured value if less than a second\n  # heartbeat = \"0s\"\n\n  ## Auth method. PLAIN and EXTERNAL are supported\n  ## Using EXTERNAL requires enabling the rabbitmq_auth_mechanism_ssl plugin as\n  ## described here: https://www.rabbitmq.com/plugins.html\n  # auth_method = \"PLAIN\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n\n  ## Content encoding for message payloads, can be set to\n  ## \"gzip\", \"identity\" or \"auto\"\n  ## - Use \"gzip\" to decode gzip\n  ## - Use \"identity\" to apply no encoding\n  ## - Use \"auto\" determine the encoding using the ContentEncoding header\n  # content_encoding = \"identity\"\n\n  ## Maximum size of decoded message.\n  ## Acceptable units are B, KiB, KB, MiB, MB...\n  ## Without quotes and units, interpreted as size in bytes.\n  # max_decompression_size = \"500MB\"\n\n  ## Data format to consume.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"influx\"\n```\n\n## Message acknowledgement behavior\n\nThis plugin tracks metrics to report the delivery state to the broker.\n\nMessages are **acknowledged** (ACK) in the broker if they were successfully\nparsed and delivered to all corresponding output sinks.\n\nMessages are **not acknowledged** (NACK) if parsing of the messages fails and no\nmetrics were created. In this case requeueing is disabled so messages will not\nbe sent out to any other queue. The message will then be discarded or sent to a\ndead-letter exchange depending on the server configuration. See\n[RabitMQ documentation][rabbitmq_doc] for more details.\n\nMessages are **rejected** (REJECT) if the messages were parsed correctly but\ncould not be delivered e.g. due to output-service outages. Requeueing is\ndisabled in this case and messages will be discarded by the server. See\n[RabitMQ documentation][rabbitmq_doc] for more details.\n\n[rabbitmq_doc]: https://www.rabbitmq.com/docs/confirms\n\n## Metrics\n\nThe format of metrics produced by this plugin depends on the content and\ndata format of received messages.\n\n## Example Output\n","plugins/inputs/apache/README.md":"# Apache Input Plugin\n\nThis plugin collects performance information from [Apache HTTP Servers][apache]\nusing the [`mod_status` module][mod_status_module]. Typically, this module is\nconfigured to expose a page at the `/server-status?auto` endpoint the server.\n\nThe [ExtendedStatus option][extended_status] must be enabled in order to collect\nall available fields. For information about configuration of your server check\nthe [module documentation][mod_status_module].\n\n⭐ Telegraf v1.8.0\n🏷️ server, web\n💻 all\n\n[apache]: https://httpd.apache.org\n[extended_status]: https://httpd.apache.org/docs/current/mod/core.html#extendedstatus\n[mod_status_module]: https://httpd.apache.org/docs/current/mod/mod_status.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read Apache status information (mod_status)\n[[inputs.apache]]\n  ## An array of URLs to gather from, must be directed at the machine\n  ## readable version of the mod_status page including the auto query string.\n  ## Default is \"http://localhost/server-status?auto\".\n  urls = [\"http://localhost/server-status?auto\"]\n\n  ## Credentials for basic HTTP authentication.\n  # username = \"myuser\"\n  # password = \"mypassword\"\n\n  ## Maximum time to receive response.\n  # response_timeout = \"5s\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- apache\n  - BusyWorkers (float)\n  - BytesPerReq (float)\n  - BytesPerSec (float)\n  - ConnsAsyncClosing (float)\n  - ConnsAsyncKeepAlive (float)\n  - ConnsAsyncWriting (float)\n  - ConnsTotal (float)\n  - CPUChildrenSystem (float)\n  - CPUChildrenUser (float)\n  - CPULoad (float)\n  - CPUSystem (float)\n  - CPUUser (float)\n  - IdleWorkers (float)\n  - Load1 (float)\n  - Load5 (float)\n  - Load15 (float)\n  - ParentServerConfigGeneration (float)\n  - ParentServerMPMGeneration (float)\n  - ReqPerSec (float)\n  - ServerUptimeSeconds (float)\n  - TotalAccesses (float)\n  - TotalkBytes (float)\n  - Uptime (float)\n\nThe following fields are collected from the `Scoreboard`, and represent the\nnumber of requests in the given state:\n\n- apache\n  - scboard_closing (float)\n  - scboard_dnslookup (float)\n  - scboard_finishing (float)\n  - scboard_idle_cleanup (float)\n  - scboard_keepalive (float)\n  - scboard_logging (float)\n  - scboard_open (float)\n  - scboard_reading (float)\n  - scboard_sending (float)\n  - scboard_starting (float)\n  - scboard_waiting (float)\n\n## Tags\n\n- All measurements have the following tags:\n  - port\n  - server\n\n## Example Output\n\n```text\napache,port=80,server=debian-stretch-apache BusyWorkers=1,BytesPerReq=0,BytesPerSec=0,CPUChildrenSystem=0,CPUChildrenUser=0,CPULoad=0.00995025,CPUSystem=0.01,CPUUser=0.01,ConnsAsyncClosing=0,ConnsAsyncKeepAlive=0,ConnsAsyncWriting=0,ConnsTotal=0,IdleWorkers=49,Load1=0.01,Load15=0,Load5=0,ParentServerConfigGeneration=3,ParentServerMPMGeneration=2,ReqPerSec=0.00497512,ServerUptimeSeconds=201,TotalAccesses=1,TotalkBytes=0,Uptime=201,scboard_closing=0,scboard_dnslookup=0,scboard_finishing=0,scboard_idle_cleanup=0,scboard_keepalive=0,scboard_logging=0,scboard_open=100,scboard_reading=0,scboard_sending=1,scboard_starting=0,scboard_waiting=49 1502489900000000000\n```\n","plugins/inputs/apcupsd/README.md":"# APC UPSD Input Plugin\n\nThis plugin gathers data from one or more [apcupsd daemon][apcupsd_daemon] over\nthe NIS network protocol. To query a server, the daemon must be running and be\naccessible.\n\n⭐ Telegraf v1.12.0\n🏷️ hardware, server\n💻 all\n\n[apcupsd_daemon]: https://sourceforge.net/projects/apcupsd/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Monitor APC UPSes connected to apcupsd\n[[inputs.apcupsd]]\n  # A list of running apcupsd server to connect to.\n  # If not provided will default to tcp://127.0.0.1:3551\n  servers = [\"tcp://127.0.0.1:3551\"]\n\n  ## Timeout for dialing server.\n  timeout = \"5s\"\n```\n\n## Metrics\n\n- apcupsd\n  - tags:\n    - serial\n    - ups_name\n    - status (string representing the set status_flags)\n    - model\n  - fields:\n    - status_flags ([status-bits][])\n    - input_voltage\n    - load_percent\n    - battery_charge_percent\n    - time_left_ns\n    - output_voltage\n    - internal_temp\n    - battery_voltage\n    - input_frequency\n    - time_on_battery_ns\n    - cumulative_time_on_battery_ns\n    - nominal_input_voltage\n    - nominal_battery_voltage\n    - nominal_power\n    - firmware\n    - battery_date\n    - last_transfer\n    - number_transfers\n\n## Example Output\n\n```text\napcupsd,serial=AS1231515,status=ONLINE,ups_name=name1 time_on_battery=0,load_percent=9.7,time_left_minutes=98,output_voltage=230.4,internal_temp=32.4,battery_voltage=27.4,input_frequency=50.2,input_voltage=230.4,battery_charge_percent=100,status_flags=8i 1490035922000000000\n```\n\n[status-bits]: http://www.apcupsd.org/manual/manual.html#status-bits\n","plugins/inputs/aurora/README.md":"# Apache Aurora Input Plugin\n\nThis plugin gathers metrics from [Apache Aurora][aurora] schedulers. For\nmonitoring recommendations check the [Monitoring your Aurora cluster][monitoring]\narticle.\n\n⭐ Telegraf v1.7.0\n🏷️ applications, server\n💻 all\n\n[aurora]: https://aurora.apache.org\n[monitoring]: https://aurora.apache.org/documentation/latest/operations/monitoring\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather metrics from Apache Aurora schedulers\n[[inputs.aurora]]\n  ## Schedulers are the base addresses of your Aurora Schedulers\n  schedulers = [\"http://127.0.0.1:8081\"]\n\n  ## Set of role types to collect metrics from.\n  ##\n  ## The scheduler roles are checked each interval by contacting the\n  ## scheduler nodes; zookeeper is not contacted.\n  # roles = [\"leader\", \"follower\"]\n\n  ## Timeout is the max time for total network operations.\n  # timeout = \"5s\"\n\n  ## Username and password are sent using HTTP Basic Auth.\n  # username = \"username\"\n  # password = \"pa$$word\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- aurora\n  - tags:\n    - scheduler (URL of scheduler)\n    - role (leader or follower)\n  - fields:\n    - Numeric metrics are collected from the `/vars` endpoint; string fields\n      are not gathered.\n\n## Troubleshooting\n\nCheck the Scheduler role, the leader will return a 200 status:\n\n```shell\ncurl -v http://127.0.0.1:8081/leaderhealth\n```\n\nGet available metrics:\n\n```shell\ncurl http://127.0.0.1:8081/vars\n```\n\n## Example Output\n\nThe example output below has been trimmed.\n\n```text\naurora,role=leader,scheduler=http://debian-stretch-aurora-coordinator-3.virt:8081 CronBatchWorker_batch_locked_events=0i,CronBatchWorker_batch_locked_events_per_sec=0,CronBatchWorker_batch_locked_nanos_per_event=0,CronBatchWorker_batch_locked_nanos_total=0i,CronBatchWorker_batch_locked_nanos_total_per_sec=0,CronBatchWorker_batch_unlocked_events=0i,CronBatchWorker_batch_unlocked_events_per_sec=0,CronBatchWorker_batch_unlocked_nanos_per_event=0,CronBatchWorker_batch_unlocked_nanos_total=0i,CronBatchWorker_batch_unlocked_nanos_total_per_sec=0,CronBatchWorker_batches_processed=0i,CronBatchWorker_items_processed=0i,CronBatchWorker_last_processed_batch_size=0i,CronBatchWorker_queue_size=0i,TaskEventBatchWorker_batch_locked_events=0i,TaskEventBatchWorker_batch_locked_events_per_sec=0,TaskEventBatchWorker_batch_locked_nanos_per_event=0,TaskEventBatchWorker_batch_locked_nanos_total=0i,TaskEventBatchWorker_batch_locked_nanos_total_per_sec=0,TaskEventBatchWorker_batch_unlocked_events=0i,TaskEventBatchWorker_batch_unlocked_events_per_sec=0,TaskEventBatchWorker_batch_unlocked_nanos_per_event=0,TaskEventBatchWorker_batch_unlocked_nanos_total=0i,TaskEventBatchWorker_batch_unlocked_nanos_total_per_sec=0,TaskEventBatchWorker_batches_processed=0i,TaskEventBatchWorker_items_processed=0i,TaskEventBatchWorker_last_processed_batch_size=0i,TaskEventBatchWorker_queue_size=0i,TaskGroupBatchWorker_batch_locked_events=0i,TaskGroupBatchWorker_batch_locked_events_per_sec=0,TaskGroupBatchWorker_batch_locked_nanos_per_event=0,TaskGroupBatchWorker_batch_locked_nanos_total=0i,TaskGroupBatchWorker_batch_locked_nanos_total_per_sec=0,TaskGroupBatchWorker_batch_unlocked_events=0i,TaskGroupBatchWorker_batch_unlocked_events_per_sec=0,TaskGroupBatchWorker_batch_unlocked_nanos_per_event=0,TaskGroupBatchWorker_batch_unlocked_nanos_total=0i,TaskGroupBatchWorker_batch_unlocked_nanos_total_per_sec=0,TaskGroupBatchWorker_batches_processed=0i,TaskGroupBatchWorker_items_processed=0i,TaskGroupBatchWorker_last_processed_batch_size=0i,TaskGroupBatchWorker_queue_size=0i,assigner_launch_failures=0i,async_executor_uncaught_exceptions=0i,async_tasks_completed=1i,cron_job_collisions=0i,cron_job_concurrent_runs=0i,cron_job_launch_failures=0i,cron_job_misfires=0i,cron_job_parse_failures=0i,cron_job_triggers=0i,cron_jobs_loaded=1i,empty_slots_dedicated_large=0i,empty_slots_dedicated_medium=0i,empty_slots_dedicated_revocable_large=0i,empty_slots_dedicated_revocable_medium=0i,empty_slots_dedicated_revocable_small=0i,empty_slots_dedicated_revocable_xlarge=0i,empty_slots_dedicated_small=0i,empty_slots_dedicated_xlarge=0i,empty_slots_large=0i,empty_slots_medium=0i,empty_slots_revocable_large=0i,empty_slots_revocable_medium=0i,empty_slots_revocable_small=0i,empty_slots_revocable_xlarge=0i,empty_slots_small=0i,empty_slots_xlarge=0i,event_bus_dead_events=0i,event_bus_exceptions=1i,framework_registered=1i,globally_banned_offers_size=0i,http_200_responses_events=55i,http_200_responses_events_per_sec=0,http_200_responses_nanos_per_event=0,http_200_responses_nanos_total=310416694i,http_200_responses_nanos_total_per_sec=0,job_update_delete_errors=0i,job_update_recovery_errors=0i,job_update_state_change_errors=0i,job_update_store_delete_all_events=1i,job_update_store_delete_all_events_per_sec=0,job_update_store_delete_all_nanos_per_event=0,job_update_store_delete_all_nanos_total=1227254i,job_update_store_delete_all_nanos_total_per_sec=0,job_update_store_fetch_details_query_events=74i,job_update_store_fetch_details_query_events_per_sec=0,job_update_store_fetch_details_query_nanos_per_event=0,job_update_store_fetch_details_query_nanos_total=24643149i,job_update_store_fetch_details_query_nanos_total_per_sec=0,job_update_store_prune_history_events=59i,job_update_store_prune_history_events_per_sec=0,job_update_store_prune_history_nanos_per_event=0,job_update_store_prune_history_nanos_total=262868218i,job_update_store_prune_history_nanos_total_per_sec=0,job_updates_pruned=0i,jvm_available_processors=2i,jvm_class_loaded_count=6707i,jvm_class_total_loaded_count=6732i,jvm_class_unloaded_count=25i,jvm_gc_PS_MarkSweep_collection_count=2i,jvm_gc_PS_MarkSweep_collection_time_ms=223i,jvm_gc_PS_Scavenge_collection_count=27i,jvm_gc_PS_Scavenge_collection_time_ms=1691i,jvm_gc_collection_count=29i,jvm_gc_collection_time_ms=1914i,jvm_memory_free_mb=65i,jvm_memory_heap_mb_committed=157i,jvm_memory_heap_mb_max=446i,jvm_memory_heap_mb_used=91i,jvm_memory_max_mb=446i,jvm_memory_mb_total=157i,jvm_memory_non_heap_mb_committed=50i,jvm_memory_non_heap_mb_max=0i,jvm_memory_non_heap_mb_used=49i,jvm_threads_active=47i,jvm_threads_daemon=28i,jvm_threads_peak=48i,jvm_threads_started=62i,jvm_time_ms=1526530686927i,jvm_uptime_secs=79947i,log_entry_serialize_events=16i,log_entry_serialize_events_per_sec=0,log_entry_serialize_nanos_per_event=0,log_entry_serialize_nanos_total=4815321i,log_entry_serialize_nanos_total_per_sec=0,log_manager_append_events=16i,log_manager_append_events_per_sec=0,log_manager_append_nanos_per_event=0,log_manager_append_nanos_total=506453428i,log_manager_append_nanos_total_per_sec=0,log_manager_deflate_events=14i,log_manager_deflate_events_per_sec=0,log_manager_deflate_nanos_per_event=0,log_manager_deflate_nanos_total=21010565i,log_manager_deflate_nanos_total_per_sec=0 1526530687000000000\n```\n","plugins/inputs/azure_monitor/README.md":"# Azure Monitor Input Plugin\n\nThis plugin gathers metrics of Azure resources using the\n[Azure Monitor][azure_monitor] API. The plugin requires a `client_id`,\n`client_secret` and `tenant_id` for authentication via access token. The\n`subscription_id` is required for accessing Azure resources.\n\nCheck the [supported metrics page][supported_metrics] for available resource\ntypes and their metrics.\n\n> [!IMPORTANT]\n> The Azure API has a read limit of 12,000 requests per hour. Please make sure\n> you don't exceed this limit with the total number of metrics you are in the\n> configured interval.\n\n⭐ Telegraf v1.25.0\n🏷️ cloud\n💻 all\n\n[azure_monitor]: https://docs.microsoft.com/en-us/azure/azure-monitor\n[supported_metrics]: https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/metrics-supported\n\n## Property Locations\n\nThe `subscription_id` can be found under `Overview > Essentials` in the Azure\nportal for your application or service.\n\nThe `client_id` and `client_secret` can be obtained by registering an\napplication under Azure Active Directory.\n\nThe `tenant_id` can be found under `Azure Active Directory > Properties`.\n\nThe resource target `resource_id` can be found under\n`Overview > Essentials > JSON View` in the Azure portal for your\napplication or service.\n\nThe `cloud_option` defines the optional value for the API endpoints in case you\nare using the solution to get the metrics from the Azure Sovereign Cloud\nshipment e.g. AzureChina, AzureGovernment or AzurePublic.\nThe default value is AzurePublic\n\n## Usage\n\nUse `resource_targets` to collect metrics from specific resources using\nresource id.\n\nUse `resource_group_targets` to collect metrics from resources under the\nresource group with resource type.\n\nUse `subscription_targets` to collect metrics from resources under the\nsubscription with resource type.\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Secret store support\n\nThis plugin supports secrets from secret stores for the `client_secret` option.\nSee the [secret store documentation][SECRETSTORE] for more details on how\nto use them.\n\n[SECRETSTORE]: ../../../docs/CONFIGURATION.md#secret-store-secrets\n\n## Configuration\n\n```toml @sample.conf\n# Gather Azure resources metrics from Azure Monitor API\n[[inputs.azure_monitor]]\n  # can be found under Overview->Essentials in the Azure portal for your application/service\n  subscription_id = \"<<SUBSCRIPTION_ID>>\"\n  # can be obtained by registering an application under Azure Active Directory\n  client_id = \"<<CLIENT_ID>>\"\n  # can be obtained by registering an application under Azure Active Directory.\n  # If not specified Default Azure Credentials chain will be attempted:\n  # - Environment credentials (AZURE_*)\n  # - Workload Identity in Kubernetes cluster\n  # - Managed Identity\n  # - Azure CLI auth\n  # - Developer Azure CLI auth\n  # Supports referencing values from secret stores using @{<store>:<key>} syntax\n  client_secret = \"<<CLIENT_SECRET>>\"\n  # can be found under Azure Active Directory->Properties\n  tenant_id = \"<<TENANT_ID>>\"\n  # Define the optional Azure cloud option e.g. AzureChina, AzureGovernment or AzurePublic. The default is AzurePublic.\n  # cloud_option = \"AzurePublic\"\n\n  # resource target #1 to collect metrics from\n  [[inputs.azure_monitor.resource_target]]\n    # can be found under Overview->Essentials->JSON View in the Azure portal for your application/service\n    # must start with 'resourceGroups/...' ('/subscriptions/xxxxxxxx-xxxx-xxxx-xxx-xxxxxxxxxxxx'\n    # must be removed from the beginning of Resource ID property value)\n    resource_id = \"<<RESOURCE_ID>>\"\n    # the metric names to collect\n    # leave the array empty to use all metrics available to this resource\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    # metrics aggregation type value to collect\n    # can be 'Total', 'Count', 'Average', 'Minimum', 'Maximum'\n    # leave the array empty to collect all aggregation types values for each metric\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # resource target #2 to collect metrics from\n  [[inputs.azure_monitor.resource_target]]\n    resource_id = \"<<RESOURCE_ID>>\"\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # resource group target #1 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.resource_group_target]]\n    # the resource group name\n    resource_group = \"<<RESOURCE_GROUP_NAME>>\"\n\n    # defines the resources to collect metrics from\n    [[inputs.azure_monitor.resource_group_target.resource]]\n      # the resource type\n      resource_type = \"<<RESOURCE_TYPE>>\"\n      metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n      aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n    # defines the resources to collect metrics from\n    [[inputs.azure_monitor.resource_group_target.resource]]\n      resource_type = \"<<RESOURCE_TYPE>>\"\n      metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n      aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # resource group target #2 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.resource_group_target]]\n    resource_group = \"<<RESOURCE_GROUP_NAME>>\"\n\n    [[inputs.azure_monitor.resource_group_target.resource]]\n      resource_type = \"<<RESOURCE_TYPE>>\"\n      metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n      aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # subscription target #1 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.subscription_target]]\n    resource_type = \"<<RESOURCE_TYPE>>\"\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # subscription target #2 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.subscription_target]]\n    resource_type = \"<<RESOURCE_TYPE>>\"\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n```\n\n## Metrics\n\n* azure_monitor_<<RESOURCE_NAMESPACE>>_<<METRIC_NAME>>\n  * fields:\n    * total (float64)\n    * count (float64)\n    * average (float64)\n    * minimum (float64)\n    * maximum (float64)\n  * tags:\n    * namespace\n    * resource_group\n    * resource_name\n    * subscription_id\n    * resource_region\n    * unit\n\n## Example Output\n\n```text\nazure_monitor_microsoft_storage_storageaccounts_used_capacity,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=9065573,maximum=9065573,minimum=9065573,timeStamp=\"2021-11-08T09:52:00Z\",total=9065573 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_transactions,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Count average=1,count=6,maximum=1,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=6 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_ingress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=5822.333333333333,count=6,maximum=5833,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=34934 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_egress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=840.1666666666666,count=6,maximum=841,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=5041 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_success_server_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_success_e2e_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_availability,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Percent average=100,count=6,maximum=100,minimum=100,timeStamp=\"2021-11-08T09:52:00Z\",total=600 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_used_capacity,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=9065573,maximum=9065573,minimum=9065573,timeStamp=\"2021-11-08T09:52:00Z\",total=9065573 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_transactions,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Count average=1,count=6,maximum=1,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=6 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_ingress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=5822.333333333333,count=6,maximum=5833,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=34934 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_egress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=840.1666666666666,count=6,maximum=841,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=5041 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_success_server_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_success_e2e_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_availability,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Percent average=100,count=6,maximum=100,minimum=100,timeStamp=\"2021-11-08T09:52:00Z\",total=600 1636368745000000000\n```\n","plugins/inputs/azure_storage_queue/README.md":"# Azure Queue Storage Input Plugin\n\nThis plugin gathers queue sizes from the [Azure Queue Storage][azure_queues]\nservice, storing a large numbers of messages.\n\n⭐ Telegraf v1.13.0\n🏷️ cloud\n💻 all\n\n[azure_queues]: https://learn.microsoft.com/en-us/azure/storage/queues\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather Azure Storage Queue metrics\n[[inputs.azure_storage_queue]]\n  ## Azure Storage Account name and shared access key (required)\n  account_name = \"mystorageaccount\"\n  account_key = \"storageaccountaccesskey\"\n\n  ## Disable peeking age of oldest message (faster)\n  # peek_oldest_message_age = true\n```\n\n## Metrics\n\n- azure_storage_queues\n  - tags:\n    - queue\n    - account\n  - fields:\n    - size (integer, count)\n    - oldest_message_age_ns (integer, nanoseconds) Age of message at the head\n      of the queue. Requires `peek_oldest_message_age` to be configured\n      to `true`.\n\n## Example Output\n\n```text\nazure_storage_queues,queue=myqueue,account=mystorageaccount oldest_message_age=799714900i,size=7i 1565970503000000000\nazure_storage_queues,queue=myemptyqueue,account=mystorageaccount size=0i 1565970502000000000\n```\n","plugins/inputs/bcache/README.md":"# Bcache Input Plugin\n\nThis plugin gathers statistics for the [block layer cache][bcache]\nfrom the `stats_total` directory and `dirty_data` file.\n\n⭐ Telegraf v0.2.0\n🏷️ system\n💻 linux\n\n[bcache]: https://docs.kernel.org/admin-guide/bcache.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics of bcache from stats_total and dirty_data\n# This plugin ONLY supports Linux\n[[inputs.bcache]]\n  ## Bcache sets path\n  ## If not specified, then default is:\n  bcachePath = \"/sys/fs/bcache\"\n\n  ## By default, Telegraf gather stats for all bcache devices\n  ## Setting devices will restrict the stats to the specified\n  ## bcache devices.\n  bcacheDevs = [\"bcache0\"]\n```\n\n## Metrics\n\nTags:\n\n- `backing_dev` device backed by the cache\n- `bcache_dev` device used for caching\n\nFields:\n\n- `dirty_data`: Amount of dirty data for this backing device in the cache.\n  Continuously updated unlike the cache set's version, but may be slightly off\n- `bypassed`: Amount of IO (both reads and writes) that has bypassed the cache\n- `cache_bypass_hits`:  Hits for IO that is intended to skip the cache\n- `cache_bypass_misses`:  Misses for IO that is intended to skip the cache\n- `cache_hits`: Hits per individual IO as seen by bcache sees them; a\n  partial hit is counted as a miss.\n- `cache_misses`: Misses per individual IO as seen by bcache sees them; a\n  partial hit is counted as a miss.\n- `cache_hit_ratio`: Hit to miss ratio\n- `cache_miss_collisions`: Instances where data was going to be inserted into\n  cache from a miss, but raced with a write and data was already present\n  (usually zero since the synchronization for cache misses was rewritten)\n- `cache_readaheads`: Count of times readahead occurred.\n\n## Example Output\n\n```text\nbcache,backing_dev=\"md10\",bcache_dev=\"bcache0\" dirty_data=11639194i,bypassed=5167704440832i,cache_bypass_hits=146270986i,cache_bypass_misses=0i,cache_hit_ratio=90i,cache_hits=511941651i,cache_miss_collisions=157678i,cache_misses=50647396i,cache_readaheads=0i\n```\n","plugins/inputs/beanstalkd/README.md":"# Beanstalkd Input Plugin\n\nThis plugin collects server statistics as well as tube statistics from a\n[Beanstalkd work queue][beanstalkd] as reported by the `stats` and `stats-tube`\nserver commands.\n\n⭐ Telegraf v1.8.0\n🏷️ messaging\n💻 all\n\n[beanstalkd]: https://beanstalkd.github.io/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collects Beanstalkd server and tubes stats\n[[inputs.beanstalkd]]\n  ## Server to collect data from\n  server = \"localhost:11300\"\n\n  ## List of tubes to gather stats about.\n  ## If no tubes specified then data gathered for each tube on server reported by list-tubes command\n  tubes = [\"notifications\"]\n```\n\n## Metrics\n\nPlease see the [Beanstalk protocol doc][protocol] for a detailed explanation of\n`stats` and `stats-tube` server commands output.\n\n[protocol]: https://github.com/beanstalkd/beanstalkd/blob/master/doc/protocol.txt\n\n`beanstalkd_overview` – statistical information about the system as a whole\n\n- fields\n  - cmd_delete\n  - cmd_pause_tube\n  - current_jobs_buried\n  - current_jobs_delayed\n  - current_jobs_ready\n  - current_jobs_reserved\n  - current_jobs_urgent\n  - current_using\n  - current_waiting\n  - current_watching\n  - pause\n  - pause_time_left\n  - total_jobs\n- tags\n  - name\n  - server (address taken from config)\n\n`beanstalkd_tube` – statistical information about the specified tube\n\n- fields\n  - binlog_current_index\n  - binlog_max_size\n  - binlog_oldest_index\n  - binlog_records_migrated\n  - binlog_records_written\n  - cmd_bury\n  - cmd_delete\n  - cmd_ignore\n  - cmd_kick\n  - cmd_list_tube_used\n  - cmd_list_tubes\n  - cmd_list_tubes_watched\n  - cmd_pause_tube\n  - cmd_peek\n  - cmd_peek_buried\n  - cmd_peek_delayed\n  - cmd_peek_ready\n  - cmd_put\n  - cmd_release\n  - cmd_reserve\n  - cmd_reserve_with_timeout\n  - cmd_stats\n  - cmd_stats_job\n  - cmd_stats_tube\n  - cmd_touch\n  - cmd_use\n  - cmd_watch\n  - current_connections\n  - current_jobs_buried\n  - current_jobs_delayed\n  - current_jobs_ready\n  - current_jobs_reserved\n  - current_jobs_urgent\n  - current_producers\n  - current_tubes\n  - current_waiting\n  - current_workers\n  - job_timeouts\n  - max_job_size\n  - pid\n  - rusage_stime\n  - rusage_utime\n  - total_connections\n  - total_jobs\n  - uptime\n- tags\n  - hostname\n  - id\n  - server (address taken from config)\n  - version\n\n## Example Output\n\n```text\nbeanstalkd_overview,host=server.local,hostname=a2ab22ed12e0,id=232485800aa11b24,server=localhost:11300,version=1.10 cmd_stats_tube=29482i,current_jobs_delayed=0i,current_jobs_urgent=6i,cmd_kick=0i,cmd_stats=7378i,cmd_stats_job=0i,current_waiting=0i,max_job_size=65535i,pid=6i,cmd_bury=0i,cmd_reserve_with_timeout=0i,cmd_touch=0i,current_connections=1i,current_jobs_ready=6i,current_producers=0i,cmd_delete=0i,cmd_list_tubes=7369i,cmd_peek_ready=0i,cmd_put=6i,cmd_use=3i,cmd_watch=0i,current_jobs_reserved=0i,rusage_stime=6.07,cmd_list_tubes_watched=0i,cmd_pause_tube=0i,total_jobs=6i,binlog_records_migrated=0i,cmd_list_tube_used=0i,cmd_peek_delayed=0i,cmd_release=0i,current_jobs_buried=0i,job_timeouts=0i,binlog_current_index=0i,binlog_max_size=10485760i,total_connections=7378i,cmd_peek_buried=0i,cmd_reserve=0i,current_tubes=4i,binlog_records_written=0i,cmd_peek=0i,rusage_utime=1.13,uptime=7099i,binlog_oldest_index=0i,current_workers=0i,cmd_ignore=0i 1528801650000000000\nbeanstalkd_tube,host=server.local,name=notifications,server=localhost:11300 pause_time_left=0i,current_jobs_buried=0i,current_jobs_delayed=0i,current_jobs_reserved=0i,current_using=0i,current_waiting=0i,pause=0i,total_jobs=3i,cmd_delete=0i,cmd_pause_tube=0i,current_jobs_ready=3i,current_jobs_urgent=3i,current_watching=0i 1528801650000000000\n```\n","plugins/inputs/beat/README.md":"# Beat Input Plugin\n\nThis plugin will collect metrics from a [Beats][beats] instances. It is known\nto work with Filebeat and Kafkabeat.\n\n⭐ Telegraf v1.18.0\n🏷️ applications\n💻 all\n\n[beats]: https://www.elastic.co/beats\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics exposed by Beat\n[[inputs.beat]]\n  ## An URL from which to read Beat-formatted JSON\n  ## Default is \"http://127.0.0.1:5066\".\n  url = \"http://127.0.0.1:5066\"\n\n  ## Enable collection of the listed stats\n  ## An empty list means collect all. Available options are currently\n  ## \"beat\", \"libbeat\", \"system\" and \"filebeat\".\n  # include = [\"beat\", \"libbeat\", \"filebeat\"]\n\n  ## HTTP method\n  # method = \"GET\"\n\n  ## Optional HTTP headers\n  # headers = {\"X-Special-Header\" = \"Special-Value\"}\n\n  ## Override HTTP \"Host\" header\n  # host_header = \"logstash.example.com\"\n\n  ## Timeout for HTTP requests\n  # timeout = \"5s\"\n\n  ## Optional HTTP Basic Auth credentials\n  # username = \"username\"\n  # password = \"pa$$word\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- **beat**\n  - Fields:\n    - cpu_system_ticks\n    - cpu_system_time_ms\n    - cpu_total_ticks\n    - cpu_total_time_ms\n    - cpu_total_value\n    - cpu_user_ticks\n    - cpu_user_time_ms\n    - info_uptime_ms\n    - memstats_gc_next\n    - memstats_memory_alloc\n    - memstats_memory_total\n    - memstats_rss\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n- **beat_filebeat**\n  - Fields:\n    - events_active\n    - events_added\n    - events_done\n    - harvester_closed\n    - harvester_open_files\n    - harvester_running\n    - harvester_skipped\n    - harvester_started\n    - input_log_files_renamed\n    - input_log_files_truncated\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n- **beat_libbeat**\n  - Fields:\n    - config_module_running\n    - config_module_starts\n    - config_module_stops\n    - config_reloads\n    - output_events_acked\n    - output_events_active\n    - output_events_batches\n    - output_events_dropped\n    - output_events_duplicates\n    - output_events_failed\n    - output_events_total\n    - output_type\n    - output_read_bytes\n    - output_read_errors\n    - output_write_bytes\n    - output_write_errors\n    - outputs_kafka_bytes_read\n    - outputs_kafka_bytes_write\n    - pipeline_clients\n    - pipeline_events_active\n    - pipeline_events_dropped\n    - pipeline_events_failed\n    - pipeline_events_filtered\n    - pipeline_events_published\n    - pipeline_events_retry\n    - pipeline_events_total\n    - pipeline_queue_acked\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n- **beat_system**\n  - Field:\n    - cpu_cores\n    - load_1\n    - load_15\n    - load_5\n    - load_norm_1\n    - load_norm_15\n    - load_norm_5\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n## Example Output\n\n```text\nbeat,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 cpu_system_ticks=656750,cpu_system_time_ms=656750,cpu_total_ticks=5461190,cpu_total_time_ms=5461198,cpu_total_value=5461190,cpu_user_ticks=4804440,cpu_user_time_ms=4804448,info_uptime_ms=342634196,memstats_gc_next=20199584,memstats_memory_alloc=12547424,memstats_memory_total=486296424792,memstats_rss=72552448 1540316047000000000\nbeat_libbeat,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 config_module_running=0,config_module_starts=0,config_module_stops=0,config_reloads=0,output_events_acked=192404,output_events_active=0,output_events_batches=1607,output_events_dropped=0,output_events_duplicates=0,output_events_failed=0,output_events_total=192404,output_read_bytes=0,output_read_errors=0,output_write_bytes=0,output_write_errors=0,outputs_kafka_bytes_read=1118528,outputs_kafka_bytes_write=48002014,pipeline_clients=1,pipeline_events_active=0,pipeline_events_dropped=0,pipeline_events_failed=0,pipeline_events_filtered=11496,pipeline_events_published=192404,pipeline_events_retry=14,pipeline_events_total=203900,pipeline_queue_acked=192404 1540316047000000000\nbeat_system,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 cpu_cores=32,load_1=46.08,load_15=49.82,load_5=47.88,load_norm_1=1.44,load_norm_15=1.5569,load_norm_5=1.4963 1540316047000000000\nbeat_filebeat,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 events_active=0,events_added=3223,events_done=3223,harvester_closed=0,harvester_open_files=0,harvester_running=0,harvester_skipped=0,harvester_started=0,input_log_files_renamed=0,input_log_files_truncated=0 1540320286000000000\n```\n","plugins/inputs/bind/README.md":"# BIND 9 Nameserver Input Plugin\n\nThis plugin collects metrics from [BIND 9 nameservers][bind] using the XML or\nJSON endpoint.\n\nFor _XML_, version 2 statistics (BIND 9.6 to 9.9) and version 3 statistics\n(BIND 9.9+) are supported. Version 3 statistics are the default and only XML\nformat in BIND 9.10+.\n\n> [!NOTE]\n> For BIND 9.9 to support version 3 statistics, it must be built with the\n> `--enable-newstats` compile flag, and the statistics must be specifically\n> requested via the correct URL.\n\nFor _JSON_, version 1 statistics (BIND 9.10+) are supported. As of writing, some\ndistros still do not enable support for JSON statistics in their BIND packages.\n\n⭐ Telegraf v1.11.0\n🏷️ server\n💻 all\n\n[bind]: https://www.isc.org/bind\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read BIND nameserver XML statistics\n[[inputs.bind]]\n  ## An array of BIND XML statistics URI to gather stats.\n  ## Default is \"http://localhost:8053/xml/v3\".\n  # urls = [\"http://localhost:8053/xml/v3\"]\n  # gather_memory_contexts = false\n  # gather_views = false\n\n  ## Report xml v3 counters as integers instead of unsigned for backward\n  ## compatibility. Set this to false as soon as possible!\n  ## Values are clipped if exceeding the integer range.\n  # report_counters_as_int = true\n\n  ## Timeout for http requests made by bind nameserver\n  # timeout = \"4s\"\n```\n\n- **urls** []string: List of BIND statistics channel URLs to collect from.\n  Do not include a trailing slash in the URL.\n  Default is `http://localhost:8053/xml/v3`.\n- **gather_memory_contexts** bool: Report per-context memory statistics.\n- **gather_views** bool: Report per-view query statistics.\n- **timeout** Timeout for http requests made by bind (example: \"4s\").\n\nThe following table summarizes the URL formats which should be used,\ndepending on your BIND version and configured statistics channel.\n\n| BIND Version | Statistics Format | Example URL                   |\n| ------------ | ----------------- | ----------------------------- |\n| 9.6 - 9.8    | XML v2            | `http://localhost:8053`         |\n| 9.9          | XML v2            | `http://localhost:8053/xml/v2`  |\n| 9.9+         | XML v3            | `http://localhost:8053/xml/v3`  |\n| 9.10+        | JSON v1           | `http://localhost:8053/json/v1` |\n\n### Configuration of BIND Daemon\n\nAdd the following to your named.conf if running Telegraf on the same host\nas the BIND daemon:\n\n```text\nstatistics-channels {\n    inet 127.0.0.1 port 8053;\n};\n```\n\nAlternatively, specify a wildcard address (e.g., 0.0.0.0) or specific\nIP address of an interface to configure the BIND daemon to listen on that\naddress. Note that you should secure the statistics channel with an ACL if\nit is publicly reachable. Consult the BIND Administrator Reference Manual\nfor more information.\n\n## Metrics\n\n- bind_counter\n  - tags:\n    - url\n    - source\n    - port\n    - type\n    - view (optional)\n  - fields\n    - dynamic, record type name (multiple)\n- bind_memory\n  - tags:\n    - url\n    - source\n    - port\n  - fields\n    - total_use\n    - in_use\n    - block_size\n    - context_size\n    - lost\n- bind_memory_context\n  - tags:\n    - url\n    - source\n    - port\n    - id\n    - name\n  - fields\n    - total\n    - in_use\n\n## Example Output\n\nHere is example output of this plugin:\n\n```text\nbind_memory,host=LAP,port=8053,source=localhost,url=localhost:8053 block_size=12058624i,context_size=4575056i,in_use=4113717i,lost=0i,total_use=16663252i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=opcode,url=localhost:8053 IQUERY=0i,NOTIFY=0i,QUERY=9i,STATUS=0i,UPDATE=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=rcode,url=localhost:8053 17=0i,18=0i,19=0i,20=0i,21=0i,22=0i,BADCOOKIE=0i,BADVERS=0i,FORMERR=0i,NOERROR=7i,NOTAUTH=0i,NOTIMP=0i,NOTZONE=0i,NXDOMAIN=0i,NXRRSET=0i,REFUSED=0i,RESERVED11=0i,RESERVED12=0i,RESERVED13=0i,RESERVED14=0i,RESERVED15=0i,SERVFAIL=2i,YXDOMAIN=0i,YXRRSET=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=qtype,url=localhost:8053 A=1i,ANY=1i,NS=1i,PTR=5i,SOA=1i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=nsstat,url=localhost:8053 AuthQryRej=0i,CookieBadSize=0i,CookieBadTime=0i,CookieIn=9i,CookieMatch=0i,CookieNew=9i,CookieNoMatch=0i,DNS64=0i,ECSOpt=0i,ExpireOpt=0i,KeyTagOpt=0i,NSIDOpt=0i,OtherOpt=0i,QryAuthAns=7i,QryBADCOOKIE=0i,QryDropped=0i,QryDuplicate=0i,QryFORMERR=0i,QryFailure=0i,QryNXDOMAIN=0i,QryNXRedir=0i,QryNXRedirRLookup=0i,QryNoauthAns=0i,QryNxrrset=1i,QryRecursion=2i,QryReferral=0i,QrySERVFAIL=2i,QrySuccess=6i,QryTCP=1i,QryUDP=8i,RPZRewrites=0i,RateDropped=0i,RateSlipped=0i,RecQryRej=0i,RecursClients=0i,ReqBadEDNSVer=0i,ReqBadSIG=0i,ReqEdns0=9i,ReqSIG0=0i,ReqTCP=1i,ReqTSIG=0i,Requestv4=9i,Requestv6=0i,RespEDNS0=9i,RespSIG0=0i,RespTSIG=0i,Response=9i,TruncatedResp=0i,UpdateBadPrereq=0i,UpdateDone=0i,UpdateFail=0i,UpdateFwdFail=0i,UpdateRej=0i,UpdateReqFwd=0i,UpdateRespFwd=0i,XfrRej=0i,XfrReqDone=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=zonestat,url=localhost:8053 AXFRReqv4=0i,AXFRReqv6=0i,IXFRReqv4=0i,IXFRReqv6=0i,NotifyInv4=0i,NotifyInv6=0i,NotifyOutv4=0i,NotifyOutv6=0i,NotifyRej=0i,SOAOutv4=0i,SOAOutv6=0i,XfrFail=0i,XfrSuccess=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=sockstat,url=localhost:8053 FDWatchClose=0i,FDwatchConn=0i,FDwatchConnFail=0i,FDwatchRecvErr=0i,FDwatchSendErr=0i,FdwatchBindFail=0i,RawActive=1i,RawClose=0i,RawOpen=1i,RawOpenFail=0i,RawRecvErr=0i,TCP4Accept=6i,TCP4AcceptFail=0i,TCP4Active=9i,TCP4BindFail=0i,TCP4Close=5i,TCP4Conn=0i,TCP4ConnFail=0i,TCP4Open=8i,TCP4OpenFail=0i,TCP4RecvErr=0i,TCP4SendErr=0i,TCP6Accept=0i,TCP6AcceptFail=0i,TCP6Active=2i,TCP6BindFail=0i,TCP6Close=0i,TCP6Conn=0i,TCP6ConnFail=0i,TCP6Open=2i,TCP6OpenFail=0i,TCP6RecvErr=0i,TCP6SendErr=0i,UDP4Active=18i,UDP4BindFail=14i,UDP4Close=14i,UDP4Conn=0i,UDP4ConnFail=0i,UDP4Open=32i,UDP4OpenFail=0i,UDP4RecvErr=0i,UDP4SendErr=0i,UDP6Active=3i,UDP6BindFail=0i,UDP6Close=6i,UDP6Conn=0i,UDP6ConnFail=6i,UDP6Open=9i,UDP6OpenFail=0i,UDP6RecvErr=0i,UDP6SendErr=0i,UnixAccept=0i,UnixAcceptFail=0i,UnixActive=0i,UnixBindFail=0i,UnixClose=0i,UnixConn=0i,UnixConnFail=0i,UnixOpen=0i,UnixOpenFail=0i,UnixRecvErr=0i,UnixSendErr=0i 1554276619000000000\n```\n","plugins/inputs/bond/README.md":"# Bond Input Plugin\n\nThis plugin collects metrics for both the network bond interface as well as its\nslave interfaces using `/proc/net/bonding/*` files.\n\n⭐ Telegraf v1.5.0\n🏷️ system\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collect bond interface status, slaves statuses and failures count\n[[inputs.bond]]\n  ## Sets 'proc' directory path\n  ## If not specified, then default is /proc\n  # host_proc = \"/proc\"\n\n  ## Sets 'sys' directory path\n  ## If not specified, then default is /sys\n  # host_sys = \"/sys\"\n\n  ## By default, telegraf gather stats for all bond interfaces\n  ## Setting interfaces will restrict the stats to the specified\n  ## bond interfaces.\n  # bond_interfaces = [\"bond0\"]\n\n  ## Tries to collect additional bond details from /sys/class/net/{bond}\n  ## currently only useful for LACP (mode 4) bonds\n  # collect_sys_details = false\n```\n\n## Metrics\n\n- bond\n  - tags:\n    - `bond`: name of the bond\n  - fields:\n    - `active_slave`: currently active slave interface for active-backup mode\n    - `status`: status of the interface (0: down , 1: up)\n\n- bond_slave\n  - tags:\n    - `bond`: name of the bond\n    - `interface`: name of the network interface\n  - fields:\n    - `failures`: amount of failures for bond's slave interface\n    - `status`: status of the interface (0: down , 1: up)\n    - `count`: number of slaves attached to bond\n    - `actor_churned (for LACP bonds)`: count for local end of LACP bond flapped\n    - `partner_churned (for LACP bonds)`: count for remote end of LACP bond flapped\n    - `total_churned (for LACP bonds)`: full count of all churn events\n\n- bond_sys\n  - tags:\n    - `bond`: name of the bond\n    - `mode`: name of the bonding mode\n  - fields:\n    - `slave_count`: number of slaves\n    - `ad_port_count`: number of ports\n\n## Example Output\n\nConfiguration:\n\n```toml\n[[inputs.bond]]\n  ## Sets 'proc' directory path\n  ## If not specified, then default is /proc\n  host_proc = \"/proc\"\n\n  ## By default, telegraf gather stats for all bond interfaces\n  ## Setting interfaces will restrict the stats to the specified\n  ## bond interfaces.\n  bond_interfaces = [\"bond0\", \"bond1\"]\n```\n\nRun:\n\n```bash\ntelegraf --config telegraf.conf --input-filter bond --test\n```\n\nOutput:\n\n```text\nbond,bond=bond1,host=local active_slave=\"eth0\",status=1i 1509704525000000000\nbond_slave,bond=bond1,interface=eth0,host=local status=1i,failures=0i 1509704525000000000\nbond_slave,host=local,bond=bond1,interface=eth1 status=1i,failures=0i 1509704525000000000\nbond_slave,host=local,bond=bond1 count=2i 1509704525000000000\nbond,bond=bond0,host=isvetlov-mac.local status=1i 1509704525000000000\nbond_slave,bond=bond0,interface=eth1,host=local status=1i,failures=0i 1509704525000000000\nbond_slave,bond=bond0,interface=eth2,host=local status=1i,failures=0i 1509704525000000000\nbond_slave,bond=bond0,host=local count=2i 1509704525000000000\n```\n","plugins/inputs/burrow/README.md":"# Burrow Input Plugin\n\nThis plugin collect Kafka topic, consumer and partition status from the\n[Burrow - Kafka Consumer Lag Checking][burrow] companion via [HTTP API][api].\nBurrow v1.x versions are supported.\n\n⭐ Telegraf v1.7.0\n🏷️ messaging\n💻 all\n\n[burrow]: https://github.com/linkedin/Burrow\n[api]: https://github.com/linkedin/Burrow/wiki/HTTP-Endpoint\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collect Kafka topics and consumers status from Burrow HTTP API.\n[[inputs.burrow]]\n  ## Burrow API endpoints in format \"schema://host:port\".\n  ## Default is \"http://localhost:8000\".\n  servers = [\"http://localhost:8000\"]\n\n  ## Override Burrow API prefix.\n  ## Useful when Burrow is behind reverse-proxy.\n  # api_prefix = \"/v3/kafka\"\n\n  ## Maximum time to receive response.\n  # response_timeout = \"5s\"\n\n  ## Limit per-server concurrent connections.\n  ## Useful in case of large number of topics or consumer groups.\n  # concurrent_connections = 20\n\n  ## Filter clusters, default is no filtering.\n  ## Values can be specified as glob patterns.\n  # clusters_include = []\n  # clusters_exclude = []\n\n  ## Filter consumer groups, default is no filtering.\n  ## Values can be specified as glob patterns.\n  # groups_include = []\n  # groups_exclude = []\n\n  ## Filter topics, default is no filtering.\n  ## Values can be specified as glob patterns.\n  # topics_include = []\n  # topics_exclude = []\n\n  ## Credentials for basic HTTP authentication.\n  # username = \"\"\n  # password = \"\"\n\n  ## Optional TLS config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  # insecure_skip_verify = false\n```\n\n## Group/Partition Status mappings\n\n* `OK` = 1\n* `NOT_FOUND` = 2\n* `WARN` = 3\n* `ERR` = 4\n* `STOP` = 5\n* `STALL` = 6\n\n> unknown value will be mapped to 0\n\n## Metrics\n\n### Fields\n\n* `burrow_group` (one event per each consumer group)\n  * status (string, see Partition Status mappings)\n  * status_code (int, `1..6`, see Partition status mappings)\n  * partition_count (int, `number of partitions`)\n  * offset (int64, `total offset of all partitions`)\n  * total_lag (int64, `totallag`)\n  * lag (int64, `maxlag.current_lag || 0`)\n  * timestamp (int64, `end.timestamp`)\n\n* `burrow_partition` (one event per each topic partition)\n  * status (string, see Partition Status mappings)\n  * status_code (int, `1..6`, see Partition status mappings)\n  * lag (int64, `current_lag || 0`)\n  * offset (int64, `end.timestamp`)\n  * timestamp (int64, `end.timestamp`)\n\n* `burrow_topic` (one event per topic offset)\n  * offset (int64)\n\n### Tags\n\n* `burrow_group`\n  * cluster (string)\n  * group (string)\n\n* `burrow_partition`\n  * cluster (string)\n  * group (string)\n  * topic (string)\n  * partition (int)\n  * owner (string)\n\n* `burrow_topic`\n  * cluster (string)\n  * topic (string)\n  * partition (int)\n\n## Example Output\n","plugins/inputs/ceph/README.md":"# Ceph Storage Input Plugin\n\nThis plugin collects performance metrics from MON and OSD nodes in a\n[Ceph storage cluster][ceph]. Support for Telegraf has been introduced in the\nv13.x Mimic release where data is sent to a socket (see\n[their documnetation][docs]).\n\n⭐ Telegraf v0.13.1\n🏷️ system\n💻 all\n\n[ceph]: https://ceph.com\n[docs]: https://docs.ceph.com/en/latest/mgr/telegraf\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collects performance metrics from the MON, OSD, MDS and RGW nodes\n# in a Ceph storage cluster.\n[[inputs.ceph]]\n  ## This is the recommended interval to poll. Too frequent and you\n  ## will lose data points due to timeouts during rebalancing and recovery\n  interval = '1m'\n\n  ## All configuration values are optional, defaults are shown below\n\n  ## location of ceph binary\n  ceph_binary = \"/usr/bin/ceph\"\n\n  ## directory in which to look for socket files\n  socket_dir = \"/var/run/ceph\"\n\n  ## prefix of MON and OSD socket files, used to determine socket type\n  mon_prefix = \"ceph-mon\"\n  osd_prefix = \"ceph-osd\"\n  mds_prefix = \"ceph-mds\"\n  rgw_prefix = \"ceph-client\"\n\n  ## suffix used to identify socket files\n  socket_suffix = \"asok\"\n\n  ## Ceph user to authenticate as, ceph will search for the corresponding\n  ## keyring e.g. client.admin.keyring in /etc/ceph, or the explicit path\n  ## defined in the client section of ceph.conf for example:\n  ##\n  ##     [client.telegraf]\n  ##         keyring = /etc/ceph/client.telegraf.keyring\n  ##\n  ## Consult the ceph documentation for more detail on keyring generation.\n  ceph_user = \"client.admin\"\n\n  ## Ceph configuration to use to locate the cluster\n  ceph_config = \"/etc/ceph/ceph.conf\"\n\n  ## Whether to gather statistics via the admin socket\n  gather_admin_socket_stats = true\n\n  ## Whether to gather statistics via ceph commands, requires ceph_user\n  ## and ceph_config to be specified\n  gather_cluster_stats = false\n```\n\n## Admin Socket Stats\n\nThis gatherer works by scanning the configured SocketDir for OSD, MON, MDS\nand RGW socket files.  When it finds a MON socket, it runs\n\n```shell\nceph --admin-daemon $file perfcounters_dump\n```\n\nFor OSDs it runs\n\n```shell\nceph --admin-daemon $file perf dump\n```\n\nThe resulting JSON is parsed and grouped into collections, based on\ntop-level key. Top-level keys are used as collection tags, and all\nsub-keys are flattened. For example:\n\n```json\n {\n   \"paxos\": {\n     \"refresh\": 9363435,\n     \"refresh_latency\": {\n       \"avgcount\": 9363435,\n       \"sum\": 5378.794002000\n     }\n   }\n }\n```\n\nWould be parsed into the following metrics, all of which would be tagged\nwith `collection=paxos`:\n\n- refresh = 9363435\n- refresh_latency.avgcount: 9363435\n- refresh_latency.sum: 5378.794002000\n\n## Cluster Stats\n\nThis gatherer works by invoking ceph commands against the cluster thus only\nrequires the ceph client, valid ceph configuration and an access key to\nfunction (the ceph_config and ceph_user configuration variables work in\nconjunction to specify these prerequisites). It may be run on any server you\nwish which has access to the cluster.  The currently supported commands are:\n\n- ceph status\n- ceph df\n- ceph osd pool stats\n\n## Metrics\n\n### Admin Socket\n\nAll fields are collected under the **ceph** measurement and stored as\nfloat64s. For a full list of fields, see the sample perf dumps in ceph_test.go.\n\nAll admin measurements will have the following tags:\n\n- type: either 'osd', 'mon', 'mds' or 'rgw' to indicate the queried node type\n- id: a unique string identifier, parsed from the socket file name for the node\n- collection: the top-level key under which these fields were reported.\n  Possible values are:\n  - for MON nodes:\n    - cluster\n    - leveldb\n    - mon\n    - paxos\n    - throttle-mon_client_bytes\n    - throttle-mon_daemon_bytes\n    - throttle-msgr_dispatch_throttler-mon\n  - for OSD nodes:\n    - WBThrottle\n    - filestore\n    - leveldb\n    - mutex-FileJournal::completions_lock\n    - mutex-FileJournal::finisher_lock\n    - mutex-FileJournal::write_lock\n    - mutex-FileJournal::writeq_lock\n    - mutex-JOS::ApplyManager::apply_lock\n    - mutex-JOS::ApplyManager::com_lock\n    - mutex-JOS::SubmitManager::lock\n    - mutex-WBThrottle::lock\n    - objecter\n    - osd\n    - recoverystate_perf\n    - throttle-filestore_bytes\n    - throttle-filestore_ops\n    - throttle-msgr_dispatch_throttler-client\n    - throttle-msgr_dispatch_throttler-cluster\n    - throttle-msgr_dispatch_throttler-hb_back_server\n    - throttle-msgr_dispatch_throttler-hb_front_serve\n    - throttle-msgr_dispatch_throttler-hbclient\n    - throttle-msgr_dispatch_throttler-ms_objecter\n    - throttle-objecter_bytes\n    - throttle-objecter_ops\n    - throttle-osd_client_bytes\n    - throttle-osd_client_messages\n  - for MDS nodes:\n    - AsyncMessenger::Worker-0\n    - AsyncMessenger::Worker-1\n    - AsyncMessenger::Worker-2\n    - finisher-PurgeQueue\n    - mds\n    - mds_cache\n    - mds_log\n    - mds_mem\n    - mds_server\n    - mds_sessions\n    - objecter\n    - purge_queue\n    - throttle-msgr_dispatch_throttler-mds\n    - throttle-objecter_bytes\n    - throttle-objecter_ops\n    - throttle-write_buf_throttle\n  - for RGW nodes:\n    - AsyncMessenger::Worker-0\n    - AsyncMessenger::Worker-1\n    - AsyncMessenger::Worker-2\n    - cct\n    - finisher-radosclient\n    - mempool\n    - objecter\n    - rgw\n    - simple-throttler\n    - throttle-msgr_dispatch_throttler-radosclient\n    - throttle-objecter_bytes\n    - throttle-objecter_ops\n    - throttle-rgw_async_rados_ops\n\n## Cluster\n\n- ceph_fsmap\n  - fields:\n    - up (float)\n    - in (float)\n    - max (float)\n    - up_standby (float)\n\n- ceph_health\n  - fields:\n    - status (string)\n    - status_code (int)\n    - overall_status (string, exists only in ceph <15)\n\n- ceph_monmap\n  - fields:\n    - num_mons (float)\n\n- ceph_osdmap\n  - fields:\n    - epoch (float)\n    - full (bool, exists only in ceph <15)\n    - nearfull (bool, exists only in ceph <15)\n    - num_in_osds (float)\n    - num_osds (float)\n    - num_remapped_pgs (float)\n    - num_up_osds (float)\n\n- ceph_pgmap\n  - fields:\n    - bytes_avail (float)\n    - bytes_total (float)\n    - bytes_used (float)\n    - data_bytes (float)\n    - degraded_objects (float)\n    - degraded_ratio (float)\n    - degraded_total (float)\n    - inactive_pgs_ratio (float)\n    - num_bytes_recovered (float)\n    - num_keys_recovered (float)\n    - num_objects (float)\n    - num_objects_recovered (float)\n    - num_pgs (float)\n    - num_pools (float)\n    - op_per_sec (float, exists only in ceph <10)\n    - read_bytes_sec (float)\n    - read_op_per_sec (float)\n    - recovering_bytes_per_sec (float)\n    - recovering_keys_per_sec (float)\n    - recovering_objects_per_sec (float)\n    - version (float)\n    - write_bytes_sec (float)\n    - write_op_per_sec (float)\n\n- ceph_pgmap_state\n  - tags:\n    - state\n  - fields:\n    - count (float)\n\n- ceph_usage\n  - fields:\n    - num_osd (float)\n    - num_per_pool_omap_osds (float)\n    - num_per_pool_osds (float)\n    - total_avail (float, exists only in ceph <0.84)\n    - total_avail_bytes (float)\n    - total_bytes (float)\n    - total_space (float, exists only in ceph <0.84)\n    - total_used (float, exists only in ceph <0.84)\n    - total_used_bytes (float)\n    - total_used_raw_bytes (float)\n    - total_used_raw_ratio (float)\n\n- ceph_deviceclass_usage\n  - tags:\n    - class\n  - fields:\n    - total_avail_bytes (float)\n    - total_bytes (float)\n    - total_used_bytes (float)\n    - total_used_raw_bytes (float)\n    - total_used_raw_ratio (float)\n\n- ceph_pool_usage\n  - tags:\n    - name\n  - fields:\n    - bytes_used (float)\n    - kb_used (float)\n    - max_avail (float)\n    - objects (float)\n    - percent_used (float)\n    - stored (float)\n\n- ceph_pool_stats\n  - tags:\n    - name\n  - fields:\n    - degraded_objects (float)\n    - degraded_ratio (float)\n    - degraded_total (float)\n    - num_bytes_recovered (float)\n    - num_keys_recovered (float)\n    - num_objects_recovered (float)\n    - op_per_sec (float, exists only in ceph <10)\n    - read_bytes_sec (float)\n    - read_op_per_sec (float)\n    - recovering_bytes_per_sec (float)\n    - recovering_keys_per_sec (float)\n    - recovering_objects_per_sec (float)\n    - write_bytes_sec (float)\n    - write_op_per_sec (float)\n\n## Example Output\n\nBelow is an example of a cluster stats:\n\n```text\nceph_fsmap,host=ceph in=1,max=1,up=1,up_standby=2 1646782035000000000\nceph_health,host=ceph status=\"HEALTH_OK\",status_code=2 1646782035000000000\nceph_monmap,host=ceph num_mons=3 1646782035000000000\nceph_osdmap,host=ceph epoch=10560,num_in_osds=6,num_osds=6,num_remapped_pgs=0,num_up_osds=6 1646782035000000000\nceph_pgmap,host=ceph bytes_avail=7863124942848,bytes_total=14882929901568,bytes_used=7019804958720,data_bytes=2411111520818,degraded_objects=0,degraded_ratio=0,degraded_total=0,inactive_pgs_ratio=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects=973030,num_objects_recovered=0,num_pgs=233,num_pools=6,read_bytes_sec=7334,read_op_per_sec=2,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,version=0,write_bytes_sec=13113085,write_op_per_sec=355 1646782035000000000\nceph_pgmap_state,host=ceph,state=active+clean count=233 1646782035000000000\nceph_usage,host=ceph num_osds=6,num_per_pool_omap_osds=6,num_per_pool_osds=6,total_avail_bytes=7863124942848,total_bytes=14882929901568,total_used_bytes=7019804958720,total_used_raw_bytes=7019804958720,total_used_raw_ratio=0.47166821360588074 1646782035000000000\nceph_deviceclass_usage,class=hdd,host=ceph total_avail_bytes=6078650843136,total_bytes=12002349023232,total_used_bytes=5923698180096,total_used_raw_bytes=5923698180096,total_used_raw_ratio=0.49354490637779236 1646782035000000000\nceph_deviceclass_usage,class=ssd,host=ceph total_avail_bytes=1784474099712,total_bytes=2880580878336,total_used_bytes=1096106778624,total_used_raw_bytes=1096106778624,total_used_raw_ratio=0.3805158734321594 1646782035000000000\nceph_pool_usage,host=ceph,name=Foo bytes_used=2019483848658,kb_used=1972152196,max_avail=1826022621184,objects=161029,percent_used=0.26935243606567383,stored=672915064134 1646782035000000000\nceph_pool_usage,host=ceph,name=Bar_metadata bytes_used=4370899787,kb_used=4268457,max_avail=546501918720,objects=89702,percent_used=0.002658897778019309,stored=1456936576 1646782035000000000\nceph_pool_usage,host=ceph,name=Bar_data bytes_used=3893328740352,kb_used=3802078848,max_avail=1826022621184,objects=518396,percent_used=0.41544806957244873,stored=1292214337536 1646782035000000000\nceph_pool_usage,host=ceph,name=device_health_metrics bytes_used=85289044,kb_used=83291,max_avail=3396406870016,objects=9,percent_used=0.000012555617104226258,stored=42644520 1646782035000000000\nceph_pool_usage,host=ceph,name=Foo_Fast bytes_used=597511814461,kb_used=583507632,max_avail=546501918720,objects=67014,percent_used=0.2671019732952118,stored=199093853972 1646782035000000000\nceph_pool_usage,host=ceph,name=Bar_data_fast bytes_used=490009280512,kb_used=478524688,max_avail=546501918720,objects=136880,percent_used=0.23010368645191193,stored=163047325696 1646782035000000000\nceph_pool_stats,host=ceph,name=Foo degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=27720,write_op_per_sec=4 1646782036000000000\nceph_pool_stats,host=ceph,name=Bar_metadata degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=9638,read_op_per_sec=3,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=11802778,write_op_per_sec=60 1646782036000000000\nceph_pool_stats,host=ceph,name=Bar_data degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=0,write_op_per_sec=104 1646782036000000000\nceph_pool_stats,host=ceph,name=device_health_metrics degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=0,write_op_per_sec=0 1646782036000000000\nceph_pool_stats,host=ceph,name=Foo_Fast degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=11173,write_op_per_sec=1 1646782036000000000\nceph_pool_stats,host=ceph,name=Bar_data_fast degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=2155404,write_op_per_sec=262 1646782036000000000\n```\n\nBelow is an example of admin socket stats:\n\n```text\nceph,collection=cct,host=stefanmon1,id=stefanmon1,type=monitor total_workers=0,unhealthy_workers=0 1587117563000000000\nceph,collection=mempool,host=stefanmon1,id=stefanmon1,type=monitor bloom_filter_bytes=0,bloom_filter_items=0,bluefs_bytes=0,bluefs_items=0,bluestore_alloc_bytes=0,bluestore_alloc_items=0,bluestore_cache_data_bytes=0,bluestore_cache_data_items=0,bluestore_cache_onode_bytes=0,bluestore_cache_onode_items=0,bluestore_cache_other_bytes=0,bluestore_cache_other_items=0,bluestore_fsck_bytes=0,bluestore_fsck_items=0,bluestore_txc_bytes=0,bluestore_txc_items=0,bluestore_writing_bytes=0,bluestore_writing_deferred_bytes=0,bluestore_writing_deferred_items=0,bluestore_writing_items=0,buffer_anon_bytes=719152,buffer_anon_items=192,buffer_meta_bytes=352,buffer_meta_items=4,mds_co_bytes=0,mds_co_items=0,osd_bytes=0,osd_items=0,osd_mapbl_bytes=0,osd_mapbl_items=0,osd_pglog_bytes=0,osd_pglog_items=0,osdmap_bytes=15872,osdmap_items=138,osdmap_mapping_bytes=63112,osdmap_mapping_items=7626,pgmap_bytes=38680,pgmap_items=477,unittest_1_bytes=0,unittest_1_items=0,unittest_2_bytes=0,unittest_2_items=0 1587117563000000000\nceph,collection=throttle-mon_client_bytes,host=stefanmon1,id=stefanmon1,type=monitor get=1041157,get_or_fail_fail=0,get_or_fail_success=1041157,get_started=0,get_sum=64928901,max=104857600,put=1041157,put_sum=64928901,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=throttle-msgr_dispatch_throttler-mon,host=stefanmon1,id=stefanmon1,type=monitor get=12695426,get_or_fail_fail=0,get_or_fail_success=12695426,get_started=0,get_sum=42542216884,max=104857600,put=12695426,put_sum=42542216884,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=finisher-mon_finisher,host=stefanmon1,id=stefanmon1,type=monitor complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117563000000000\nceph,collection=finisher-monstore,host=stefanmon1,id=stefanmon1,type=monitor complete_latency.avgcount=1609831,complete_latency.avgtime=0.015857621,complete_latency.sum=25528.09131035,queue_len=0 1587117563000000000\nceph,collection=mon,host=stefanmon1,id=stefanmon1,type=monitor election_call=25,election_lose=0,election_win=22,num_elections=94,num_sessions=3,session_add=174679,session_rm=439316,session_trim=137 1587117563000000000\nceph,collection=throttle-mon_daemon_bytes,host=stefanmon1,id=stefanmon1,type=monitor get=72697,get_or_fail_fail=0,get_or_fail_success=72697,get_started=0,get_sum=32261199,max=419430400,put=72697,put_sum=32261199,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=rocksdb,host=stefanmon1,id=stefanmon1,type=monitor compact=1,compact_queue_len=0,compact_queue_merge=1,compact_range=19126,get=62449211,get_latency.avgcount=62449211,get_latency.avgtime=0.000022216,get_latency.sum=1387.371811726,rocksdb_write_delay_time.avgcount=0,rocksdb_write_delay_time.avgtime=0,rocksdb_write_delay_time.sum=0,rocksdb_write_memtable_time.avgcount=0,rocksdb_write_memtable_time.avgtime=0,rocksdb_write_memtable_time.sum=0,rocksdb_write_pre_and_post_time.avgcount=0,rocksdb_write_pre_and_post_time.avgtime=0,rocksdb_write_pre_and_post_time.sum=0,rocksdb_write_wal_time.avgcount=0,rocksdb_write_wal_time.avgtime=0,rocksdb_write_wal_time.sum=0,submit_latency.avgcount=0,submit_latency.avgtime=0,submit_latency.sum=0,submit_sync_latency.avgcount=3219961,submit_sync_latency.avgtime=0.007532173,submit_sync_latency.sum=24253.303584224,submit_transaction=0,submit_transaction_sync=3219961 1587117563000000000\nceph,collection=AsyncMessenger::Worker-0,host=stefanmon1,id=stefanmon1,type=monitor msgr_active_connections=148317,msgr_created_connections=162806,msgr_recv_bytes=11557888328,msgr_recv_messages=5113369,msgr_running_fast_dispatch_time=0,msgr_running_recv_time=868.377161686,msgr_running_send_time=1626.525392721,msgr_running_total_time=4222.235694322,msgr_send_bytes=91516226816,msgr_send_messages=6973706 1587117563000000000\nceph,collection=AsyncMessenger::Worker-2,host=stefanmon1,id=stefanmon1,type=monitor msgr_active_connections=146396,msgr_created_connections=159788,msgr_recv_bytes=2162802496,msgr_recv_messages=689168,msgr_running_fast_dispatch_time=0,msgr_running_recv_time=164.148550562,msgr_running_send_time=153.462890368,msgr_running_total_time=644.188791379,msgr_send_bytes=7422484152,msgr_send_messages=749381 1587117563000000000\nceph,collection=cluster,host=stefanmon1,id=stefanmon1,type=monitor num_bytes=5055,num_mon=3,num_mon_quorum=3,num_object=245,num_object_degraded=0,num_object_misplaced=0,num_object_unfound=0,num_osd=9,num_osd_in=8,num_osd_up=8,num_pg=504,num_pg_active=504,num_pg_active_clean=504,num_pg_peering=0,num_pool=17,osd_bytes=858959904768,osd_bytes_avail=849889787904,osd_bytes_used=9070116864,osd_epoch=203 1587117563000000000\nceph,collection=paxos,host=stefanmon1,id=stefanmon1,type=monitor accept_timeout=1,begin=1609847,begin_bytes.avgcount=1609847,begin_bytes.sum=41408662074,begin_keys.avgcount=1609847,begin_keys.sum=4829541,begin_latency.avgcount=1609847,begin_latency.avgtime=0.007213392,begin_latency.sum=11612.457661116,collect=0,collect_bytes.avgcount=0,collect_bytes.sum=0,collect_keys.avgcount=0,collect_keys.sum=0,collect_latency.avgcount=0,collect_latency.avgtime=0,collect_latency.sum=0,collect_timeout=1,collect_uncommitted=17,commit=1609831,commit_bytes.avgcount=1609831,commit_bytes.sum=41087428442,commit_keys.avgcount=1609831,commit_keys.sum=11637931,commit_latency.avgcount=1609831,commit_latency.avgtime=0.006236333,commit_latency.sum=10039.442388355,lease_ack_timeout=0,lease_timeout=0,new_pn=33,new_pn_latency.avgcount=33,new_pn_latency.avgtime=3.844272773,new_pn_latency.sum=126.86100151,refresh=1609856,refresh_latency.avgcount=1609856,refresh_latency.avgtime=0.005900486,refresh_latency.sum=9498.932866761,restart=109,share_state=2,share_state_bytes.avgcount=2,share_state_bytes.sum=39612,share_state_keys.avgcount=2,share_state_keys.sum=2,start_leader=22,start_peon=0,store_state=14,store_state_bytes.avgcount=14,store_state_bytes.sum=51908281,store_state_keys.avgcount=14,store_state_keys.sum=7016,store_state_latency.avgcount=14,store_state_latency.avgtime=11.668377665,store_state_latency.sum=163.357287311 1587117563000000000\nceph,collection=throttle-msgr_dispatch_throttler-mon-mgrc,host=stefanmon1,id=stefanmon1,type=monitor get=13225,get_or_fail_fail=0,get_or_fail_success=13225,get_started=0,get_sum=158700,max=104857600,put=13225,put_sum=158700,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=AsyncMessenger::Worker-1,host=stefanmon1,id=stefanmon1,type=monitor msgr_active_connections=147680,msgr_created_connections=162374,msgr_recv_bytes=29781706740,msgr_recv_messages=7170733,msgr_running_fast_dispatch_time=0,msgr_running_recv_time=1728.559151358,msgr_running_send_time=2086.681244508,msgr_running_total_time=6084.532916585,msgr_send_bytes=94062125718,msgr_send_messages=9161564 1587117563000000000\nceph,collection=throttle-msgr_dispatch_throttler-cluster,host=stefanosd1,id=0,type=osd get=281745,get_or_fail_fail=0,get_or_fail_success=281745,get_started=0,get_sum=446024457,max=104857600,put=281745,put_sum=446024457,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-bluestore_throttle_bytes,host=stefanosd1,id=0,type=osd get=275707,get_or_fail_fail=0,get_or_fail_success=0,get_started=275707,get_sum=185073179842,max=67108864,put=268870,put_sum=185073179842,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_front_server,host=stefanosd1,id=0,type=osd get=2606982,get_or_fail_fail=0,get_or_fail_success=2606982,get_started=0,get_sum=5224391928,max=104857600,put=2606982,put_sum=5224391928,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=rocksdb,host=stefanosd1,id=0,type=osd compact=0,compact_queue_len=0,compact_queue_merge=0,compact_range=0,get=1570,get_latency.avgcount=1570,get_latency.avgtime=0.000051233,get_latency.sum=0.080436788,rocksdb_write_delay_time.avgcount=0,rocksdb_write_delay_time.avgtime=0,rocksdb_write_delay_time.sum=0,rocksdb_write_memtable_time.avgcount=0,rocksdb_write_memtable_time.avgtime=0,rocksdb_write_memtable_time.sum=0,rocksdb_write_pre_and_post_time.avgcount=0,rocksdb_write_pre_and_post_time.avgtime=0,rocksdb_write_pre_and_post_time.sum=0,rocksdb_write_wal_time.avgcount=0,rocksdb_write_wal_time.avgtime=0,rocksdb_write_wal_time.sum=0,submit_latency.avgcount=275707,submit_latency.avgtime=0.000174936,submit_latency.sum=48.231345334,submit_sync_latency.avgcount=268870,submit_sync_latency.avgtime=0.006097313,submit_sync_latency.sum=1639.384555624,submit_transaction=275707,submit_transaction_sync=268870 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_back_server,host=stefanosd1,id=0,type=osd get=2606982,get_or_fail_fail=0,get_or_fail_success=2606982,get_started=0,get_sum=5224391928,max=104857600,put=2606982,put_sum=5224391928,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-objecter_bytes,host=stefanosd1,id=0,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=104857600,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_back_client,host=stefanosd1,id=0,type=osd get=2610285,get_or_fail_fail=0,get_or_fail_success=2610285,get_started=0,get_sum=5231011140,max=104857600,put=2610285,put_sum=5231011140,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-1,host=stefanosd1,id=0,type=osd msgr_active_connections=2093,msgr_created_connections=29142,msgr_recv_bytes=7214238199,msgr_recv_messages=3928206,msgr_running_fast_dispatch_time=171.289615064,msgr_running_recv_time=278.531155966,msgr_running_send_time=489.482588813,msgr_running_total_time=1134.004853662,msgr_send_bytes=9814725232,msgr_send_messages=3814927 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-client,host=stefanosd1,id=0,type=osd get=488206,get_or_fail_fail=0,get_or_fail_success=488206,get_started=0,get_sum=104085134,max=104857600,put=488206,put_sum=104085134,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=finisher-defered_finisher,host=stefanosd1,id=0,type=osd complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117698000000000\nceph,collection=recoverystate_perf,host=stefanosd1,id=0,type=osd activating_latency.avgcount=87,activating_latency.avgtime=0.114348341,activating_latency.sum=9.948305683,active_latency.avgcount=25,active_latency.avgtime=1790.961574431,active_latency.sum=44774.039360795,backfilling_latency.avgcount=0,backfilling_latency.avgtime=0,backfilling_latency.sum=0,clean_latency.avgcount=25,clean_latency.avgtime=1790.830827794,clean_latency.sum=44770.770694867,down_latency.avgcount=0,down_latency.avgtime=0,down_latency.sum=0,getinfo_latency.avgcount=141,getinfo_latency.avgtime=0.446233476,getinfo_latency.sum=62.918920183,getlog_latency.avgcount=87,getlog_latency.avgtime=0.007708069,getlog_latency.sum=0.670602073,getmissing_latency.avgcount=87,getmissing_latency.avgtime=0.000077594,getmissing_latency.sum=0.006750701,incomplete_latency.avgcount=0,incomplete_latency.avgtime=0,incomplete_latency.sum=0,initial_latency.avgcount=166,initial_latency.avgtime=0.001313715,initial_latency.sum=0.218076764,notbackfilling_latency.avgcount=0,notbackfilling_latency.avgtime=0,notbackfilling_latency.sum=0,notrecovering_latency.avgcount=0,notrecovering_latency.avgtime=0,notrecovering_latency.sum=0,peering_latency.avgcount=141,peering_latency.avgtime=0.948324273,peering_latency.sum=133.713722563,primary_latency.avgcount=79,primary_latency.avgtime=567.706192991,primary_latency.sum=44848.78924634,recovered_latency.avgcount=87,recovered_latency.avgtime=0.000378284,recovered_latency.sum=0.032910791,recovering_latency.avgcount=2,recovering_latency.avgtime=0.338242008,recovering_latency.sum=0.676484017,replicaactive_latency.avgcount=23,replicaactive_latency.avgtime=1790.893991295,replicaactive_latency.sum=41190.561799786,repnotrecovering_latency.avgcount=25,repnotrecovering_latency.avgtime=1647.627024984,repnotrecovering_latency.sum=41190.675624616,reprecovering_latency.avgcount=2,reprecovering_latency.avgtime=0.311884638,reprecovering_latency.sum=0.623769276,repwaitbackfillreserved_latency.avgcount=0,repwaitbackfillreserved_latency.avgtime=0,repwaitbackfillreserved_latency.sum=0,repwaitrecoveryreserved_latency.avgcount=2,repwaitrecoveryreserved_latency.avgtime=0.000462873,repwaitrecoveryreserved_latency.sum=0.000925746,reset_latency.avgcount=372,reset_latency.avgtime=0.125056393,reset_latency.sum=46.520978537,start_latency.avgcount=372,start_latency.avgtime=0.000109397,start_latency.sum=0.040695881,started_latency.avgcount=206,started_latency.avgtime=418.299777245,started_latency.sum=86169.754112641,stray_latency.avgcount=231,stray_latency.avgtime=0.98203205,stray_latency.sum=226.849403565,waitactingchange_latency.avgcount=0,waitactingchange_latency.avgtime=0,waitactingchange_latency.sum=0,waitlocalbackfillreserved_latency.avgcount=0,waitlocalbackfillreserved_latency.avgtime=0,waitlocalbackfillreserved_latency.sum=0,waitlocalrecoveryreserved_latency.avgcount=2,waitlocalrecoveryreserved_latency.avgtime=0.002802377,waitlocalrecoveryreserved_latency.sum=0.005604755,waitremotebackfillreserved_latency.avgcount=0,waitremotebackfillreserved_latency.avgtime=0,waitremotebackfillreserved_latency.sum=0,waitremoterecoveryreserved_latency.avgcount=2,waitremoterecoveryreserved_latency.avgtime=0.012855439,waitremoterecoveryreserved_latency.sum=0.025710878,waitupthru_latency.avgcount=87,waitupthru_latency.avgtime=0.805727895,waitupthru_latency.sum=70.09832695 1587117698000000000\nceph,collection=cct,host=stefanosd1,id=0,type=osd total_workers=6,unhealthy_workers=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_front_client,host=stefanosd1,id=0,type=osd get=2610285,get_or_fail_fail=0,get_or_fail_success=2610285,get_started=0,get_sum=5231011140,max=104857600,put=2610285,put_sum=5231011140,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=bluefs,host=stefanosd1,id=0,type=osd bytes_written_slow=0,bytes_written_sst=9018781,bytes_written_wal=831081573,db_total_bytes=4294967296,db_used_bytes=434110464,files_written_sst=3,files_written_wal=2,gift_bytes=0,log_bytes=134291456,log_compactions=1,logged_bytes=1101668352,max_bytes_db=1234173952,max_bytes_slow=0,max_bytes_wal=0,num_files=11,reclaim_bytes=0,slow_total_bytes=0,slow_used_bytes=0,wal_total_bytes=0,wal_used_bytes=0 1587117698000000000\nceph,collection=mempool,host=stefanosd1,id=0,type=osd bloom_filter_bytes=0,bloom_filter_items=0,bluefs_bytes=10600,bluefs_items=458,bluestore_alloc_bytes=230288,bluestore_alloc_items=28786,bluestore_cache_data_bytes=622592,bluestore_cache_data_items=43,bluestore_cache_onode_bytes=249280,bluestore_cache_onode_items=380,bluestore_cache_other_bytes=192678,bluestore_cache_other_items=20199,bluestore_fsck_bytes=0,bluestore_fsck_items=0,bluestore_txc_bytes=8272,bluestore_txc_items=11,bluestore_writing_bytes=0,bluestore_writing_deferred_bytes=670130,bluestore_writing_deferred_items=176,bluestore_writing_items=0,buffer_anon_bytes=2412465,buffer_anon_items=297,buffer_meta_bytes=5896,buffer_meta_items=67,mds_co_bytes=0,mds_co_items=0,osd_bytes=2124800,osd_items=166,osd_mapbl_bytes=155152,osd_mapbl_items=10,osd_pglog_bytes=3214704,osd_pglog_items=6288,osdmap_bytes=710892,osdmap_items=4426,osdmap_mapping_bytes=0,osdmap_mapping_items=0,pgmap_bytes=0,pgmap_items=0,unittest_1_bytes=0,unittest_1_items=0,unittest_2_bytes=0,unittest_2_items=0 1587117698000000000\nceph,collection=osd,host=stefanosd1,id=0,type=osd agent_evict=0,agent_flush=0,agent_skip=0,agent_wake=0,cached_crc=0,cached_crc_adjusted=0,copyfrom=0,heartbeat_to_peers=7,loadavg=11,map_message_epoch_dups=21,map_message_epochs=40,map_messages=31,messages_delayed_for_map=0,missed_crc=0,numpg=166,numpg_primary=62,numpg_removing=0,numpg_replica=104,numpg_stray=0,object_ctx_cache_hit=476529,object_ctx_cache_total=476536,op=476525,op_before_dequeue_op_lat.avgcount=755708,op_before_dequeue_op_lat.avgtime=0.000205759,op_before_dequeue_op_lat.sum=155.493843473,op_before_queue_op_lat.avgcount=755702,op_before_queue_op_lat.avgtime=0.000047877,op_before_queue_op_lat.sum=36.181069552,op_cache_hit=0,op_in_bytes=0,op_latency.avgcount=476525,op_latency.avgtime=0.000365956,op_latency.sum=174.387387878,op_out_bytes=10882,op_prepare_latency.avgcount=476527,op_prepare_latency.avgtime=0.000205307,op_prepare_latency.sum=97.834380034,op_process_latency.avgcount=476525,op_process_latency.avgtime=0.000139616,op_process_latency.sum=66.530847665,op_r=476521,op_r_latency.avgcount=476521,op_r_latency.avgtime=0.00036559,op_r_latency.sum=174.21148267,op_r_out_bytes=10882,op_r_prepare_latency.avgcount=476523,op_r_prepare_latency.avgtime=0.000205302,op_r_prepare_latency.sum=97.831473175,op_r_process_latency.avgcount=476521,op_r_process_latency.avgtime=0.000139396,op_r_process_latency.sum=66.425498624,op_rw=2,op_rw_in_bytes=0,op_rw_latency.avgcount=2,op_rw_latency.avgtime=0.048818975,op_rw_latency.sum=0.097637951,op_rw_out_bytes=0,op_rw_prepare_latency.avgcount=2,op_rw_prepare_latency.avgtime=0.000467887,op_rw_prepare_latency.sum=0.000935775,op_rw_process_latency.avgcount=2,op_rw_process_latency.avgtime=0.013741256,op_rw_process_latency.sum=0.027482512,op_w=2,op_w_in_bytes=0,op_w_latency.avgcount=2,op_w_latency.avgtime=0.039133628,op_w_latency.sum=0.078267257,op_w_prepare_latency.avgcount=2,op_w_prepare_latency.avgtime=0.000985542,op_w_prepare_latency.sum=0.001971084,op_w_process_latency.avgcount=2,op_w_process_latency.avgtime=0.038933264,op_w_process_latency.sum=0.077866529,op_wip=0,osd_map_bl_cache_hit=22,osd_map_bl_cache_miss=40,osd_map_cache_hit=4570,osd_map_cache_miss=15,osd_map_cache_miss_low=0,osd_map_cache_miss_low_avg.avgcount=0,osd_map_cache_miss_low_avg.sum=0,osd_pg_biginfo=2050,osd_pg_fastinfo=265780,osd_pg_info=274542,osd_tier_flush_lat.avgcount=0,osd_tier_flush_lat.avgtime=0,osd_tier_flush_lat.sum=0,osd_tier_promote_lat.avgcount=0,osd_tier_promote_lat.avgtime=0,osd_tier_promote_lat.sum=0,osd_tier_r_lat.avgcount=0,osd_tier_r_lat.avgtime=0,osd_tier_r_lat.sum=0,pull=0,push=2,push_out_bytes=10,recovery_bytes=10,recovery_ops=2,stat_bytes=107369988096,stat_bytes_avail=106271539200,stat_bytes_used=1098448896,subop=253554,subop_in_bytes=168644225,subop_latency.avgcount=253554,subop_latency.avgtime=0.0073036,subop_latency.sum=1851.857230388,subop_pull=0,subop_pull_latency.avgcount=0,subop_pull_latency.avgtime=0,subop_pull_latency.sum=0,subop_push=0,subop_push_in_bytes=0,subop_push_latency.avgcount=0,subop_push_latency.avgtime=0,subop_push_latency.sum=0,subop_w=253554,subop_w_in_bytes=168644225,subop_w_latency.avgcount=253554,subop_w_latency.avgtime=0.0073036,subop_w_latency.sum=1851.857230388,tier_clean=0,tier_delay=0,tier_dirty=0,tier_evict=0,tier_flush=0,tier_flush_fail=0,tier_promote=0,tier_proxy_read=0,tier_proxy_write=0,tier_try_flush=0,tier_try_flush_fail=0,tier_whiteout=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-ms_objecter,host=stefanosd1,id=0,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=104857600,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-2,host=stefanosd1,id=0,type=osd msgr_active_connections=2055,msgr_created_connections=27411,msgr_recv_bytes=6431950009,msgr_recv_messages=3552443,msgr_running_fast_dispatch_time=162.271664213,msgr_running_recv_time=254.307853033,msgr_running_send_time=503.037285799,msgr_running_total_time=1130.21070681,msgr_send_bytes=10865436237,msgr_send_messages=3523374 1587117698000000000\nceph,collection=bluestore,host=stefanosd1,id=0,type=osd bluestore_allocated=24641536,bluestore_blob_split=0,bluestore_blobs=88,bluestore_buffer_bytes=622592,bluestore_buffer_hit_bytes=160578,bluestore_buffer_miss_bytes=540236,bluestore_buffers=43,bluestore_compressed=0,bluestore_compressed_allocated=0,bluestore_compressed_original=0,bluestore_extent_compress=0,bluestore_extents=88,bluestore_fragmentation_micros=1,bluestore_gc_merged=0,bluestore_onode_hits=532102,bluestore_onode_misses=388,bluestore_onode_reshard=0,bluestore_onode_shard_hits=0,bluestore_onode_shard_misses=0,bluestore_onodes=380,bluestore_read_eio=0,bluestore_reads_with_retries=0,bluestore_stored=1987856,bluestore_txc=275707,bluestore_write_big=0,bluestore_write_big_blobs=0,bluestore_write_big_bytes=0,bluestore_write_small=60,bluestore_write_small_bytes=343843,bluestore_write_small_deferred=22,bluestore_write_small_new=38,bluestore_write_small_pre_read=22,bluestore_write_small_unused=0,commit_lat.avgcount=275707,commit_lat.avgtime=0.00699778,commit_lat.sum=1929.337103334,compress_lat.avgcount=0,compress_lat.avgtime=0,compress_lat.sum=0,compress_rejected_count=0,compress_success_count=0,csum_lat.avgcount=67,csum_lat.avgtime=0.000032601,csum_lat.sum=0.002184323,decompress_lat.avgcount=0,decompress_lat.avgtime=0,decompress_lat.sum=0,deferred_write_bytes=0,deferred_write_ops=0,kv_commit_lat.avgcount=268870,kv_commit_lat.avgtime=0.006365428,kv_commit_lat.sum=1711.472749866,kv_final_lat.avgcount=268867,kv_final_lat.avgtime=0.000043227,kv_final_lat.sum=11.622427109,kv_flush_lat.avgcount=268870,kv_flush_lat.avgtime=0.000000223,kv_flush_lat.sum=0.060141588,kv_sync_lat.avgcount=268870,kv_sync_lat.avgtime=0.006365652,kv_sync_lat.sum=1711.532891454,omap_lower_bound_lat.avgcount=2,omap_lower_bound_lat.avgtime=0.000006524,omap_lower_bound_lat.sum=0.000013048,omap_next_lat.avgcount=6704,omap_next_lat.avgtime=0.000004721,omap_next_lat.sum=0.031654097,omap_seek_to_first_lat.avgcount=323,omap_seek_to_first_lat.avgtime=0.00000522,omap_seek_to_first_lat.sum=0.00168614,omap_upper_bound_lat.avgcount=4,omap_upper_bound_lat.avgtime=0.000013086,omap_upper_bound_lat.sum=0.000052344,read_lat.avgcount=227,read_lat.avgtime=0.000699457,read_lat.sum=0.158776879,read_onode_meta_lat.avgcount=311,read_onode_meta_lat.avgtime=0.000072207,read_onode_meta_lat.sum=0.022456667,read_wait_aio_lat.avgcount=84,read_wait_aio_lat.avgtime=0.001556141,read_wait_aio_lat.sum=0.130715885,state_aio_wait_lat.avgcount=275707,state_aio_wait_lat.avgtime=0.000000345,state_aio_wait_lat.sum=0.095246457,state_deferred_aio_wait_lat.avgcount=0,state_deferred_aio_wait_lat.avgtime=0,state_deferred_aio_wait_lat.sum=0,state_deferred_cleanup_lat.avgcount=0,state_deferred_cleanup_lat.avgtime=0,state_deferred_cleanup_lat.sum=0,state_deferred_queued_lat.avgcount=0,state_deferred_queued_lat.avgtime=0,state_deferred_queued_lat.sum=0,state_done_lat.avgcount=275696,state_done_lat.avgtime=0.00000286,state_done_lat.sum=0.788700007,state_finishing_lat.avgcount=275696,state_finishing_lat.avgtime=0.000000302,state_finishing_lat.sum=0.083437168,state_io_done_lat.avgcount=275707,state_io_done_lat.avgtime=0.000001041,state_io_done_lat.sum=0.287025147,state_kv_commiting_lat.avgcount=275707,state_kv_commiting_lat.avgtime=0.006424459,state_kv_commiting_lat.sum=1771.268407864,state_kv_done_lat.avgcount=275707,state_kv_done_lat.avgtime=0.000001627,state_kv_done_lat.sum=0.448805853,state_kv_queued_lat.avgcount=275707,state_kv_queued_lat.avgtime=0.000488565,state_kv_queued_lat.sum=134.7009424,state_prepare_lat.avgcount=275707,state_prepare_lat.avgtime=0.000082464,state_prepare_lat.sum=22.736065534,submit_lat.avgcount=275707,submit_lat.avgtime=0.000120236,submit_lat.sum=33.149934412,throttle_lat.avgcount=275707,throttle_lat.avgtime=0.000001571,throttle_lat.sum=0.433185935,write_pad_bytes=151773,write_penalty_read_ops=0 1587117698000000000\nceph,collection=finisher-objecter-finisher-0,host=stefanosd1,id=0,type=osd complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117698000000000\nceph,collection=objecter,host=stefanosd1,id=0,type=osd command_active=0,command_resend=0,command_send=0,linger_active=0,linger_ping=0,linger_resend=0,linger_send=0,map_epoch=203,map_full=0,map_inc=19,omap_del=0,omap_rd=0,omap_wr=0,op=0,op_active=0,op_laggy=0,op_pg=0,op_r=0,op_reply=0,op_resend=0,op_rmw=0,op_send=0,op_send_bytes=0,op_w=0,osd_laggy=0,osd_session_close=0,osd_session_open=0,osd_sessions=0,osdop_append=0,osdop_call=0,osdop_clonerange=0,osdop_cmpxattr=0,osdop_create=0,osdop_delete=0,osdop_getxattr=0,osdop_mapext=0,osdop_notify=0,osdop_other=0,osdop_pgls=0,osdop_pgls_filter=0,osdop_read=0,osdop_resetxattrs=0,osdop_rmxattr=0,osdop_setxattr=0,osdop_sparse_read=0,osdop_src_cmpxattr=0,osdop_stat=0,osdop_truncate=0,osdop_watch=0,osdop_write=0,osdop_writefull=0,osdop_writesame=0,osdop_zero=0,poolop_active=0,poolop_resend=0,poolop_send=0,poolstat_active=0,poolstat_resend=0,poolstat_send=0,statfs_active=0,statfs_resend=0,statfs_send=0 1587117698000000000\nceph,collection=finisher-commit_finisher,host=stefanosd1,id=0,type=osd complete_latency.avgcount=11,complete_latency.avgtime=0.003447516,complete_latency.sum=0.037922681,queue_len=0 1587117698000000000\nceph,collection=throttle-objecter_ops,host=stefanosd1,id=0,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=1024,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-0,host=stefanosd1,id=0,type=osd msgr_active_connections=2128,msgr_created_connections=33685,msgr_recv_bytes=8679123051,msgr_recv_messages=4200356,msgr_running_fast_dispatch_time=151.889337454,msgr_running_recv_time=297.632294886,msgr_running_send_time=599.20020523,msgr_running_total_time=1321.361931202,msgr_send_bytes=11716202897,msgr_send_messages=4347418 1587117698000000000\nceph,collection=throttle-osd_client_bytes,host=stefanosd1,id=0,type=osd get=476554,get_or_fail_fail=0,get_or_fail_success=476554,get_started=0,get_sum=103413728,max=524288000,put=476587,put_sum=103413728,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-bluestore_throttle_deferred_bytes,host=stefanosd1,id=0,type=osd get=11,get_or_fail_fail=0,get_or_fail_success=11,get_started=0,get_sum=7723117,max=201326592,put=0,put_sum=0,take=0,take_sum=0,val=7723117,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-cluster,host=stefanosd1,id=1,type=osd get=860895,get_or_fail_fail=0,get_or_fail_success=860895,get_started=0,get_sum=596482256,max=104857600,put=860895,put_sum=596482256,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-objecter_ops,host=stefanosd1,id=1,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=1024,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-objecter_bytes,host=stefanosd1,id=1,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=104857600,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=finisher-defered_finisher,host=stefanosd1,id=1,type=osd complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117698000000000\nceph,collection=osd,host=stefanosd1,id=1,type=osd agent_evict=0,agent_flush=0,agent_skip=0,agent_wake=0,cached_crc=0,cached_crc_adjusted=0,copyfrom=0,heartbeat_to_peers=7,loadavg=11,map_message_epoch_dups=29,map_message_epochs=50,map_messages=39,messages_delayed_for_map=0,missed_crc=0,numpg=188,numpg_primary=71,numpg_removing=0,numpg_replica=117,numpg_stray=0,object_ctx_cache_hit=1349777,object_ctx_cache_total=2934118,op=1319230,op_before_dequeue_op_lat.avgcount=3792053,op_before_dequeue_op_lat.avgtime=0.000405802,op_before_dequeue_op_lat.sum=1538.826381623,op_before_queue_op_lat.avgcount=3778690,op_before_queue_op_lat.avgtime=0.000033273,op_before_queue_op_lat.sum=125.731131596,op_cache_hit=0,op_in_bytes=0,op_latency.avgcount=1319230,op_latency.avgtime=0.002858138,op_latency.sum=3770.541581676,op_out_bytes=1789210,op_prepare_latency.avgcount=1336472,op_prepare_latency.avgtime=0.000279458,op_prepare_latency.sum=373.488913339,op_process_latency.avgcount=1319230,op_process_latency.avgtime=0.002666408,op_process_latency.sum=3517.606407526,op_r=1075394,op_r_latency.avgcount=1075394,op_r_latency.avgtime=0.000303779,op_r_latency.sum=326.682443032,op_r_out_bytes=1789210,op_r_prepare_latency.avgcount=1075394,op_r_prepare_latency.avgtime=0.000171228,op_r_prepare_latency.sum=184.138580631,op_r_process_latency.avgcount=1075394,op_r_process_latency.avgtime=0.00011609,op_r_process_latency.sum=124.842894319,op_rw=243832,op_rw_in_bytes=0,op_rw_latency.avgcount=243832,op_rw_latency.avgtime=0.014123636,op_rw_latency.sum=3443.79445124,op_rw_out_bytes=0,op_rw_prepare_latency.avgcount=261072,op_rw_prepare_latency.avgtime=0.000725265,op_rw_prepare_latency.sum=189.346543463,op_rw_process_latency.avgcount=243832,op_rw_process_latency.avgtime=0.013914089,op_rw_process_latency.sum=3392.700241086,op_w=4,op_w_in_bytes=0,op_w_latency.avgcount=4,op_w_latency.avgtime=0.016171851,op_w_latency.sum=0.064687404,op_w_prepare_latency.avgcount=6,op_w_prepare_latency.avgtime=0.00063154,op_w_prepare_latency.sum=0.003789245,op_w_process_latency.avgcount=4,op_w_process_latency.avgtime=0.01581803,op_w_process_latency.sum=0.063272121,op_wip=0,osd_map_bl_cache_hit=36,osd_map_bl_cache_miss=40,osd_map_cache_hit=5404,osd_map_cache_miss=14,osd_map_cache_miss_low=0,osd_map_cache_miss_low_avg.avgcount=0,osd_map_cache_miss_low_avg.sum=0,osd_pg_biginfo=2333,osd_pg_fastinfo=576157,osd_pg_info=591751,osd_tier_flush_lat.avgcount=0,osd_tier_flush_lat.avgtime=0,osd_tier_flush_lat.sum=0,osd_tier_promote_lat.avgcount=0,osd_tier_promote_lat.avgtime=0,osd_tier_promote_lat.sum=0,osd_tier_r_lat.avgcount=0,osd_tier_r_lat.avgtime=0,osd_tier_r_lat.sum=0,pull=0,push=22,push_out_bytes=0,recovery_bytes=0,recovery_ops=21,stat_bytes=107369988096,stat_bytes_avail=106271997952,stat_bytes_used=1097990144,subop=306946,subop_in_bytes=204236742,subop_latency.avgcount=306946,subop_latency.avgtime=0.006744881,subop_latency.sum=2070.314452989,subop_pull=0,subop_pull_latency.avgcount=0,subop_pull_latency.avgtime=0,subop_pull_latency.sum=0,subop_push=0,subop_push_in_bytes=0,subop_push_latency.avgcount=0,subop_push_latency.avgtime=0,subop_push_latency.sum=0,subop_w=306946,subop_w_in_bytes=204236742,subop_w_latency.avgcount=306946,subop_w_latency.avgtime=0.006744881,subop_w_latency.sum=2070.314452989,tier_clean=0,tier_delay=0,tier_dirty=8,tier_evict=0,tier_flush=0,tier_flush_fail=0,tier_promote=0,tier_proxy_read=0,tier_proxy_write=0,tier_try_flush=0,tier_try_flush_fail=0,tier_whiteout=0 1587117698000000000\nceph,collection=objecter,host=stefanosd1,id=1,type=osd command_active=0,command_resend=0,command_send=0,linger_active=0,linger_ping=0,linger_resend=0,linger_send=0,map_epoch=203,map_full=0,map_inc=19,omap_del=0,omap_rd=0,omap_wr=0,op=0,op_active=0,op_laggy=0,op_pg=0,op_r=0,op_reply=0,op_resend=0,op_rmw=0,op_send=0,op_send_bytes=0,op_w=0,osd_laggy=0,osd_session_close=0,osd_session_open=0,osd_sessions=0,osdop_append=0,osdop_call=0,osdop_clonerange=0,osdop_cmpxattr=0,osdop_create=0,osdop_delete=0,osdop_getxattr=0,osdop_mapext=0,osdop_notify=0,osdop_other=0,osdop_pgls=0,osdop_pgls_filter=0,osdop_read=0,osdop_resetxattrs=0,osdop_rmxattr=0,osdop_setxattr=0,osdop_sparse_read=0,osdop_src_cmpxattr=0,osdop_stat=0,osdop_truncate=0,osdop_watch=0,osdop_write=0,osdop_writefull=0,osdop_writesame=0,osdop_zero=0,poolop_active=0,poolop_resend=0,poolop_send=0,poolstat_active=0,poolstat_resend=0,poolstat_send=0,statfs_active=0,statfs_resend=0,statfs_send=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-0,host=stefanosd1,id=1,type=osd msgr_active_connections=1356,msgr_created_connections=12290,msgr_recv_bytes=8577187219,msgr_recv_messages=6387040,msgr_running_fast_dispatch_time=475.903632306,msgr_running_recv_time=425.937196699,msgr_running_send_time=783.676217521,msgr_running_total_time=1989.242459076,msgr_send_bytes=12583034449,msgr_send_messages=6074344 1587117698000000000\nceph,collection=bluestore,host=stefanosd1,id=1,type=osd bluestore_allocated=24182784,bluestore_blob_split=0,bluestore_blobs=88,bluestore_buffer_bytes=614400,bluestore_buffer_hit_bytes=142047,bluestore_buffer_miss_bytes=541480,bluestore_buffers=41,bluestore_compressed=0,bluestore_compressed_allocated=0,bluestore_compressed_original=0,bluestore_extent_compress=0,bluestore_extents=88,bluestore_fragmentation_micros=1,bluestore_gc_merged=0,bluestore_onode_hits=1403948,bluestore_onode_misses=1584732,bluestore_onode_reshard=0,bluestore_onode_shard_hits=0,bluestore_onode_shard_misses=0,bluestore_onodes=459,bluestore_read_eio=0,bluestore_reads_with_retries=0,bluestore_stored=1985647,bluestore_txc=593150,bluestore_write_big=0,bluestore_write_big_blobs=0,bluestore_write_big_bytes=0,bluestore_write_small=58,bluestore_write_small_bytes=343091,bluestore_write_small_deferred=20,bluestore_write_small_new=38,bluestore_write_small_pre_read=20,bluestore_write_small_unused=0,commit_lat.avgcount=593150,commit_lat.avgtime=0.006514834,commit_lat.sum=3864.274280733,compress_lat.avgcount=0,compress_lat.avgtime=0,compress_lat.sum=0,compress_rejected_count=0,compress_success_count=0,csum_lat.avgcount=60,csum_lat.avgtime=0.000028258,csum_lat.sum=0.001695512,decompress_lat.avgcount=0,decompress_lat.avgtime=0,decompress_lat.sum=0,deferred_write_bytes=0,deferred_write_ops=0,kv_commit_lat.avgcount=578129,kv_commit_lat.avgtime=0.00570707,kv_commit_lat.sum=3299.423186928,kv_final_lat.avgcount=578124,kv_final_lat.avgtime=0.000042752,kv_final_lat.sum=24.716171934,kv_flush_lat.avgcount=578129,kv_flush_lat.avgtime=0.000000209,kv_flush_lat.sum=0.121169044,kv_sync_lat.avgcount=578129,kv_sync_lat.avgtime=0.00570728,kv_sync_lat.sum=3299.544355972,omap_lower_bound_lat.avgcount=22,omap_lower_bound_lat.avgtime=0.000005979,omap_lower_bound_lat.sum=0.000131539,omap_next_lat.avgcount=13248,omap_next_lat.avgtime=0.000004836,omap_next_lat.sum=0.064077797,omap_seek_to_first_lat.avgcount=525,omap_seek_to_first_lat.avgtime=0.000004906,omap_seek_to_first_lat.sum=0.002575786,omap_upper_bound_lat.avgcount=0,omap_upper_bound_lat.avgtime=0,omap_upper_bound_lat.sum=0,read_lat.avgcount=406,read_lat.avgtime=0.000383254,read_lat.sum=0.155601529,read_onode_meta_lat.avgcount=483,read_onode_meta_lat.avgtime=0.000008805,read_onode_meta_lat.sum=0.004252832,read_wait_aio_lat.avgcount=77,read_wait_aio_lat.avgtime=0.001907361,read_wait_aio_lat.sum=0.146866799,state_aio_wait_lat.avgcount=593150,state_aio_wait_lat.avgtime=0.000000388,state_aio_wait_lat.sum=0.230498048,state_deferred_aio_wait_lat.avgcount=0,state_deferred_aio_wait_lat.avgtime=0,state_deferred_aio_wait_lat.sum=0,state_deferred_cleanup_lat.avgcount=0,state_deferred_cleanup_lat.avgtime=0,state_deferred_cleanup_lat.sum=0,state_deferred_queued_lat.avgcount=0,state_deferred_queued_lat.avgtime=0,state_deferred_queued_lat.sum=0,state_done_lat.avgcount=593140,state_done_lat.avgtime=0.000003048,state_done_lat.sum=1.80789161,state_finishing_lat.avgcount=593140,state_finishing_lat.avgtime=0.000000325,state_finishing_lat.sum=0.192952339,state_io_done_lat.avgcount=593150,state_io_done_lat.avgtime=0.000001202,state_io_done_lat.sum=0.713333116,state_kv_commiting_lat.avgcount=593150,state_kv_commiting_lat.avgtime=0.005788541,state_kv_commiting_lat.sum=3433.473378536,state_kv_done_lat.avgcount=593150,state_kv_done_lat.avgtime=0.000001472,state_kv_done_lat.sum=0.873559611,state_kv_queued_lat.avgcount=593150,state_kv_queued_lat.avgtime=0.000634215,state_kv_queued_lat.sum=376.18491577,state_prepare_lat.avgcount=593150,state_prepare_lat.avgtime=0.000089694,state_prepare_lat.sum=53.202464675,submit_lat.avgcount=593150,submit_lat.avgtime=0.000127856,submit_lat.sum=75.83816759,throttle_lat.avgcount=593150,throttle_lat.avgtime=0.000001726,throttle_lat.sum=1.023832181,write_pad_bytes=144333,write_penalty_read_ops=0 1587117698000000000\nceph,collection=throttle-osd_client_bytes,host=stefanosd1,id=1,type=osd get=292077\n\n<!-- [TRUNCATED AT 50KB] -->","plugins/inputs/cgroup/README.md":"# Control Group Input Plugin\n\nThis plugin gathers statistics per [control group (cgroup)][cgroup].\n\n> [!NOTE]\n> Consider restricting paths to the set of cgroups you are interested in if you\n> have a large number of cgroups, to avoid cardinality issues.\n\nThe plugin supports the _single value format_ in the form\n\n```text\nVAL\\n\n```\n\nthe _new line separated values format_ in the form\n\n```text\nVAL0\\n\nVAL1\\n\n```\n\nthe _space separated values format_ in the form\n\n```text\nVAL0 VAL1 ...\\n\n```\n\nand the _space separated keys and value, separated by new line format_ in the\nform\n\n```text\nKEY0 ... VAL0\\n\nKEY1 ... VAL1\\n\n```\n\n⭐ Telegraf v1.0.0\n🏷️ system\n💻 linux\n\n[cgroup]: https://docs.kernel.org/admin-guide/cgroup-v2.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read specific statistics per cgroup\n# This plugin ONLY supports Linux\n[[inputs.cgroup]]\n  ## Directories in which to look for files, globs are supported.\n  ## Consider restricting paths to the set of cgroups you really\n  ## want to monitor if you have a large number of cgroups, to avoid\n  ## any cardinality issues.\n  # paths = [\n  #   \"/sys/fs/cgroup/memory\",\n  #   \"/sys/fs/cgroup/memory/child1\",\n  #   \"/sys/fs/cgroup/memory/child2/*\",\n  # ]\n  ## cgroup stat fields, as file names, globs are supported.\n  ## these file names are appended to each path from above.\n  # files = [\"memory.*usage*\", \"memory.limit_in_bytes\"]\n```\n\n## Metrics\n\nAll measurements have the `path` tag.\n\n## Example Output\n","plugins/inputs/chrony/README.md":"# chrony Input Plugin\n\nThis plugin queries metrics from a [chrony NTP server][chrony]. For details on\nthe meaning of the gathered fields please check the [chronyc manual][manual].\n\n⭐ Telegraf v0.13.1\n🏷️ system\n💻 all\n\n[chrony]: https://chrony-project.org\n[manual]: https://chrony-project.org/doc/4.4/chronyc.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Get standard chrony metrics.\n[[inputs.chrony]]\n  ## Server address of chronyd with address scheme\n  ## If empty or not set, the plugin will mimic the behavior of chronyc and\n  ## check \"unixgram:///run/chrony/chronyd.sock\", \"udp://127.0.0.1:323\"\n  ## and \"udp://[::1]:323\".\n  # server = \"\"\n\n  ## Timeout for establishing the connection and for each request/response\n  # timeout = \"3s\"\n\n  ## Try to resolve received addresses to host-names via DNS lookups\n  ## Disabled by default to avoid DNS queries especially for slow DNS servers.\n  # dns_lookup = false\n\n  ## Metrics to query named according to chronyc commands\n  ## Available settings are:\n  ##   activity    -- number of peers online or offline\n  ##   tracking    -- information about system's clock performance\n  ##   serverstats -- chronyd server statistics\n  ##   sources     -- extended information about peers\n  ##   sourcestats -- statistics on peers\n  # metrics = [\"tracking\"]\n\n  ## Socket group & permissions\n  ## If the user requests collecting metrics via unix socket, then it is created\n  ## with the following group and permissions.\n  # socket_group = \"chrony\"\n  # socket_perms = \"0660\"\n```\n\n## Local socket permissions\n\nTo use the unix socket, telegraf must be able to talk to it. Please ensure that\nthe telegraf user is a member of the `chrony` group or telegraf won't be able to\nuse the socket!\n\nThe unix socket is needed in order to use the `serverstats` metrics. All other\nmetrics can be gathered using the udp connection.\n\n## Metrics\n\n- chrony\n  - system_time (float, seconds)\n  - last_offset (float, seconds)\n  - rms_offset (float, seconds)\n  - frequency (float, ppm)\n  - residual_freq (float, ppm)\n  - skew (float, ppm)\n  - root_delay (float, seconds)\n  - root_dispersion (float, seconds)\n  - update_interval (float, seconds)\n\n### Tags\n\n- All measurements have the following tags:\n  - reference_id\n  - stratum\n  - leap_status\n\n## Example Output\n\n```text\nchrony,leap_status=not\\ synchronized,reference_id=A29FC87B,stratum=3 frequency=-16.000999450683594,last_offset=0.000012651000361074694,residual_freq=0,rms_offset=0.000025576999178156257,root_delay=0.0016550000291317701,root_dispersion=0.00330700003542006,skew=0.006000000052154064,system_time=0.000020389999917824753,update_interval=507.1999816894531 1706271167571675297\n```\n","plugins/inputs/cisco_telemetry_mdt/README.md":"# Cisco Model-Driven Telemetry (MDT) Input Plugin\n\nThis plugin consumes [Cisco model-driven telemetry (MDT)][cisco_mdt] data from\nCisco IOS XR, IOS XE and NX-OS platforms via TCP or GRPC. GRPC-based transport\ncan utilize TLS for authentication and encryption. Telemetry data is expected to\nbe GPB-KV (self-describing-gpb) encoded.\n\nThe GRPC dialout transport is supported on various IOS XR (64-bit) 6.1.x and\nlater, IOS XE 16.10 and later, as well as NX-OS 7.x and later platforms. The\nTCP dialout transport is supported on IOS XR (32-bit and 64-bit) 6.1.x and\nlater.\n\n⭐ Telegraf v1.11.0\n🏷️ applications\n💻 all\n\n[cisco_mdt]: https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-9300-series-switches/model-driven-telemetry-wp.html\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Cisco model-driven telemetry (MDT) input plugin for IOS XR, IOS XE and NX-OS platforms\n[[inputs.cisco_telemetry_mdt]]\n  ## Telemetry transport can be \"tcp\" or \"grpc\".  TLS is only supported when\n  ## using the grpc transport.\n  # transport = \"grpc\"\n\n  ## Address and port to host telemetry listener\n  # service_address = \"127.0.0.1:57000\"\n\n  ## Grpc Maximum Message Size (limited to 4GiB)\n  # max_msg_size = \"4MiB\"\n\n  ## Enable TLS; grpc transport only.\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n\n  ## Enable TLS client authentication and define allowed CA certificates; grpc\n  ##  transport only.\n  # tls_allowed_cacerts = [\"/etc/telegraf/clientca.pem\"]\n\n  ## Define (for certain nested telemetry measurements with embedded tags) which fields are tags\n  # embedded_tags = [\"Cisco-IOS-XR-qos-ma-oper:qos/interface-table/interface/input/service-policy-names/service-policy-instance/statistics/class-stats/class-name\"]\n\n  ## Include the delete field in every telemetry message.\n  # include_delete_field = false\n\n  ## Specify custom name for incoming MDT source field.\n  # source_field_name = \"mdt_source\"\n\n  ## Define aliases to map telemetry encoding paths to simple measurement names\n  [inputs.cisco_telemetry_mdt.aliases]\n    ifstats = \"ietf-interfaces:interfaces-state/interface/statistics\"\n\n  ## Define Property Xformation, please refer README and https://pubhub.devnetcloud.com/media/dme-docs-9-3-3/docs/appendix/ for Model details.\n  # [inputs.cisco_telemetry_mdt.dmes]\n  # ## Global Property Xformation.\n  #  prop1 = \"uint64 to int\"\n  #  prop2 = \"uint64 to string\"\n  #  prop3 = \"string to uint64\"\n  #  prop4 = \"string to int64\"\n  #  prop5 = \"string to float64\"\n  #\n  #  ## Xform any property which is string, and has float number to type float64\n  #  auto-prop-xfrom = \"auto-float-xfrom\"\n  #\n  #  ## Per Path property xformation, Name is telemetry configuration under sensor-group, path configuration \"WORD - Distinguished Name\"\n  #  ## Per Path configuration is better as it avoid property collision issue of types.\n  #  dnpath = '{\"Name\": \"show ip route summary\",\"prop\": [{\"Key\": \"routes\",\"Value\": \"string\"}, {\"Key\": \"best-paths\",\"Value\": \"string\"}]}'\n  #  dnpath2 = '{\"Name\": \"show processes cpu\",\"prop\": [{\"Key\": \"kernel_percent\",\"Value\": \"float\"}, {\"Key\": \"idle_percent\",\"Value\": \"float\"}, {\"Key\": \"process\",\"Value\": \"string\"}, {\"Key\": \"user_percent\",\"Value\": \"float\"}, {\"Key\": \"onesec\",\"Value\": \"float\"}]}'\n  #  dnpath3 = '{\"Name\": \"show processes memory physical\",\"prop\": [{\"Key\": \"processname\",\"Value\": \"string\"}]}'\n\n  ## Additional GRPC connection settings.\n  # [inputs.cisco_telemetry_mdt.grpc_enforcement_policy]\n  #  ## GRPC permit keepalives without calls, set to true if your clients are\n  #  ## sending pings without calls in-flight. This can sometimes happen on IOS-XE\n  #  ## devices where the GRPC connection is left open but subscriptions have been\n  #  ## removed, and adding subsequent subscriptions does not keep a stable session.\n  #  # permit_keepalive_without_calls = false\n  #\n  #  ## GRPC minimum timeout between successive pings, decreasing this value may\n  #  ## help if this plugin is closing connections with ENHANCE_YOUR_CALM (too_many_pings).\n  #  # keepalive_minimum_time = \"5m\"\n```\n\n### Unit Conversion\n\nFor converting between units or types please use the [scale][scale_plugin]\nand [converter][converter_plugin] processor plugins, respectively.\n\n[scale_plugin]: /plugins/processors/scale/README.md\n[converter_plugin]: /plugins/processors/converter/README.md\n\n## Metrics\n\nMetrics are named by the encoding path that generated the data, or by the alias\nif the `inputs.cisco_telemetry_mdt.aliases` config section is defined.\nMetric fields are dependent on the device type and path.\n\nTags included in all metrics:\n\n- source\n- path\n- subscription\n\nAdditional tags (such as interface_name) may be included depending on the path.\n\n## Example Output\n\n```text\nifstats,path=ietf-interfaces:interfaces-state/interface/statistics,host=linux,name=GigabitEthernet2,source=csr1kv,subscription=101 in-unicast-pkts=27i,in-multicast-pkts=0i,discontinuity-time=\"2019-05-23T07:40:23.000362+00:00\",in-octets=5233i,in-errors=0i,out-multicast-pkts=0i,out-discards=0i,in-broadcast-pkts=0i,in-discards=0i,in-unknown-protos=0i,out-unicast-pkts=0i,out-broadcast-pkts=0i,out-octets=0i,out-errors=0i 1559150462624000000\nifstats,path=ietf-interfaces:interfaces-state/interface/statistics,host=linux,name=GigabitEthernet1,source=csr1kv,subscription=101 in-octets=3394770806i,in-broadcast-pkts=0i,in-multicast-pkts=0i,out-broadcast-pkts=0i,in-unknown-protos=0i,out-octets=350212i,in-unicast-pkts=9477273i,in-discards=0i,out-unicast-pkts=2726i,out-discards=0i,discontinuity-time=\"2019-05-23T07:40:23.000363+00:00\",in-errors=30i,out-multicast-pkts=0i,out-errors=0i 1559150462624000000\n```\n\n### NX-OS Configuration Example\n\n```text\nRequirement      DATA-SOURCE   Configuration\n-----------------------------------------\nEnvironment      DME           path sys/ch query-condition query-target=subtree&target-subtree-class=eqptPsuSlot,eqptFtSlot,eqptSupCSlot,eqptPsu,eqptFt,eqptSensor,eqptLCSlot\n                 DME           path sys/ch depth 5  (Another configuration option)\nEnvironment      NXAPI         show environment power\n                 NXAPI         show environment fan\n                 NXAPI         show environment temperature\nInterface Stats  DME           path sys/intf query-condition query-target=subtree&target-subtree-class=rmonIfIn,rmonIfOut,rmonIfHCIn,rmonIfHCOut,rmonEtherStats\nInterface State  DME           path sys/intf depth unbounded query-condition query-target=subtree&target-subtree-class=l1PhysIf,pcAggrIf,l3EncRtdIf,l3LbRtdIf,ethpmPhysIf\nVPC              DME           path sys/vpc query-condition query-target=subtree&target-subtree-class=vpcDom,vpcIf\nResources cpu    DME           path sys/procsys query-condition query-target=subtree&target-subtree-class=procSystem,procSysCore,procSysCpuSummary,procSysCpu,procIdle,procIrq,procKernel,procNice,procSoftirq,procTotal,procUser,procWait,procSysCpuHistory,procSysLoad\nResources Mem    DME           path sys/procsys/sysmem/sysmemused\n                               path sys/procsys/sysmem/sysmemusage\n                               path sys/procsys/sysmem/sysmemfree\nPer Process cpu  DME           path sys/proc depth unbounded query-condition rsp-foreign-subtree=ephemeral\nvxlan(svi stats) DME           path sys/bd query-condition query-target=subtree&target-subtree-class=l2VlanStats\nBGP              DME           path sys/bgp query-condition query-target=subtree&target-subtree-class=bgpDom,bgpPeer,bgpPeerAf,bgpDomAf,bgpPeerAfEntry,bgpOperRtctrlL3,bgpOperRttP,bgpOperRttEntry,bgpOperAfCtrl\nmac dynamic      DME           path sys/mac query-condition query-target=subtree&target-subtree-class=l2MacAddressTable\nbfd              DME           path sys/bfd/inst depth unbounded\nlldp             DME           path sys/lldp depth unbounded\nurib             DME           path sys/urib depth unbounded query-condition rsp-foreign-subtree=ephemeral\nu6rib            DME           path sys/u6rib depth unbounded query-condition rsp-foreign-subtree=ephemeral\nmulticast flow   DME           path sys/mca/show/flows depth unbounded\nmulticast stats  DME           path sys/mca/show/stats depth unbounded\nmulticast igmp   NXAPI         show ip igmp groups vrf all\nmulticast igmp   NXAPI         show ip igmp interface vrf all\nmulticast igmp   NXAPI         show ip igmp snooping\nmulticast igmp   NXAPI         show ip igmp snooping groups\nmulticast igmp   NXAPI         show ip igmp snooping groups detail\nmulticast igmp   NXAPI         show ip igmp snooping groups summary\nmulticast igmp   NXAPI         show ip igmp snooping mrouter\nmulticast igmp   NXAPI         show ip igmp snooping statistics\nmulticast pim    NXAPI         show ip pim interface vrf all\nmulticast pim    NXAPI         show ip pim neighbor vrf all\nmulticast pim    NXAPI         show ip pim route vrf all\nmulticast pim    NXAPI         show ip pim rp vrf all\nmulticast pim    NXAPI         show ip pim statistics vrf all\nmulticast pim    NXAPI         show ip pim vrf all\nmicroburst       NATIVE        path microburst\n```\n","plugins/inputs/clickhouse/README.md":"# ClickHouse Input Plugin\n\nThis plugin gathers statistics data from a [ClickHouse server][clickhouse].\nUsers on Clickhouse Cloud will not see the Zookeeper metrics as they may not\nhave permissions to query those tables.\n\n⭐ Telegraf v1.14.0\n🏷️ server\n💻 all\n\n[clickhouse]: https://github.com/ClickHouse/ClickHouse\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics from one or many ClickHouse servers\n[[inputs.clickhouse]]\n  ## Username for authorization on ClickHouse server\n  username = \"default\"\n\n  ## Password for authorization on ClickHouse server\n  # password = \"\"\n\n  ## HTTP(s) timeout while getting metrics values\n  ## The timeout includes connection time, any redirects, and reading the\n  ## response body.\n  # timeout = 5s\n\n  ## List of servers for metrics scraping\n  ## metrics scrape via HTTP(s) clickhouse interface\n  ## https://clickhouse.tech/docs/en/interfaces/http/\n  servers = [\"http://127.0.0.1:8123\"]\n\n  ## Server Variant\n  ## When set to \"managed\", some queries are excluded from being run. This is\n  ## useful for instances hosted in ClickHouse Cloud where certain tables are\n  ## not available.\n  # variant = \"self-hosted\"\n\n  ## If \"auto_discovery\"\" is \"true\" plugin tries to connect to all servers\n  ## available in the cluster with using same \"user:password\" described in\n  ## \"user\" and \"password\" parameters and get this server hostname list from\n  ## \"system.clusters\" table. See\n  ## - https://clickhouse.tech/docs/en/operations/system_tables/#system-clusters\n  ## - https://clickhouse.tech/docs/en/operations/server_settings/settings/#server_settings_remote_servers\n  ## - https://clickhouse.tech/docs/en/operations/table_engines/distributed/\n  ## - https://clickhouse.tech/docs/en/operations/table_engines/replication/#creating-replicated-tables\n  ## Note: a default ClickHouse install ships built-in example clusters in\n  ## \"system.clusters\" whose hosts point at localhost. With discovery enabled\n  ## these redirect scraping to the Telegraf host instead of the configured\n  ## server. For a standalone server set \"auto_discovery = false\", or use\n  ## \"cluster_exclude\" to drop the example clusters.\n  # auto_discovery = true\n\n  ## Filter cluster names in \"system.clusters\" when \"auto_discovery\" is \"true\"\n  ## when this filter present then \"WHERE cluster IN (...)\" filter will apply\n  ## please use only full cluster names here, regexp and glob filters is not\n  ## allowed for \"/etc/clickhouse-server/config.d/remote.xml\"\n  ## <yandex>\n  ##  <remote_servers>\n  ##    <my-own-cluster>\n  ##        <shard>\n  ##          <replica><host>clickhouse-ru-1.local</host><port>9000</port></replica>\n  ##          <replica><host>clickhouse-ru-2.local</host><port>9000</port></replica>\n  ##        </shard>\n  ##        <shard>\n  ##          <replica><host>clickhouse-eu-1.local</host><port>9000</port></replica>\n  ##          <replica><host>clickhouse-eu-2.local</host><port>9000</port></replica>\n  ##        </shard>\n  ##    </my-own-cluster>\n  ##  </remote_servers>\n  ##\n  ## </yandex>\n  ##\n  ## example: cluster_include = [\"my-own-cluster\"]\n  # cluster_include = []\n\n  ## Filter cluster names in \"system.clusters\" when \"auto_discovery\" is\n  ## \"true\" when this filter present then \"WHERE cluster NOT IN (...)\"\n  ## filter will apply\n  ##    example: cluster_exclude = [\"my-internal-not-discovered-cluster\"]\n  # cluster_exclude = []\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- clickhouse_events (see [system.events][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - all rows from [system.events][]\n\n- clickhouse_metrics (see [system.metrics][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - all rows from [system.metrics][]\n\n- clickhouse_asynchronous_metrics (see [system.asynchronous_metrics][]\n  for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - all rows from [system.asynchronous_metrics][]\n\n- clickhouse_tables\n  - tags:\n    - source (ClickHouse server hostname)\n    - table\n    - database\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - bytes\n    - parts\n    - rows\n\n- clickhouse_zookeeper (see [system.zookeeper][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - root_nodes (count of node where path=/)\n\n- clickhouse_replication_queue (see [system.replication_queue][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - too_many_tries_replicas (count of replicas which have `num_tries > 1`)\n\n- clickhouse_detached_parts (see [system.detached_parts][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - detached_parts (total detached parts for all tables and databases\n      from [system.detached_parts][])\n\n- clickhouse_dictionaries (see [system.dictionaries][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n    - dict_origin (xml Filename when dictionary created from *_dictionary.xml,\n      database.table when dictionary created from DDL)\n  - fields:\n    - is_loaded (0 - when dictionary data not successful load, 1 - when\n      dictionary data loading fail\n    - bytes_allocated (bytes allocated in RAM after a dictionary loaded)\n\n- clickhouse_mutations (see [system.mutations][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - running - gauge which show how much mutation doesn't complete now\n    - failed - counter which show total failed mutations from first\n      clickhouse-server run\n    - completed - counter which show total successful finished mutations\n      from first clickhouse-server run\n\n- clickhouse_disks (see [system.disks][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n    - name (disk name in storage configuration)\n    - path (path to disk)\n  - fields:\n    - free_space_percent - 0-100, gauge which show current percent of\n      free disk space bytes relative to total disk space bytes\n    - keep_free_space_percent - 0-100, gauge which show current percent\n      of required keep free disk bytes relative to total disk space bytes\n\n- clickhouse_processes (see [system.processes][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - percentile_50 - float gauge which show 50% percentile (quantile 0.5) for\n      `elapsed` field of running processes\n    - percentile_90 - float gauge which show 90% percentile (quantile 0.9) for\n      `elapsed` field of running processes\n    - longest_running - float gauge which show maximum value for `elapsed`\n      field of running processes\n\n- clickhouse_text_log (see [system.text_log][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n    - level (message level, only messages with level less or equal Notice are\n      collected)\n  - fields:\n    - messages_last_10_min - gauge which show how many messages collected\n\n## Example Output\n\n```text\nclickhouse_events,cluster=test_cluster_two_shards_localhost,host=kshvakov,source=localhost,shard_num=1 read_compressed_bytes=212i,arena_alloc_chunks=35i,function_execute=85i,merge_tree_data_writer_rows=3i,rw_lock_acquired_read_locks=421i,file_open=46i,io_buffer_alloc_bytes=86451985i,inserted_bytes=196i,regexp_created=3i,real_time_microseconds=116832i,query=23i,network_receive_elapsed_microseconds=268i,merge_tree_data_writer_compressed_bytes=1080i,arena_alloc_bytes=212992i,disk_write_elapsed_microseconds=556i,inserted_rows=3i,compressed_read_buffer_bytes=81i,read_buffer_from_file_descriptor_read_bytes=148i,write_buffer_from_file_descriptor_write=47i,merge_tree_data_writer_blocks=3i,soft_page_faults=896i,hard_page_faults=7i,select_query=21i,merge_tree_data_writer_uncompressed_bytes=196i,merge_tree_data_writer_blocks_already_sorted=3i,user_time_microseconds=40196i,compressed_read_buffer_blocks=5i,write_buffer_from_file_descriptor_write_bytes=3246i,io_buffer_allocs=296i,created_write_buffer_ordinary=12i,disk_read_elapsed_microseconds=59347044i,network_send_elapsed_microseconds=1538i,context_lock=1040i,insert_query=1i,system_time_microseconds=14582i,read_buffer_from_file_descriptor_read=3i 1569421000000000000\nclickhouse_asynchronous_metrics,cluster=test_cluster_two_shards_localhost,host=kshvakov,source=localhost,shard_num=1 jemalloc.metadata_thp=0i,replicas_max_relative_delay=0i,jemalloc.mapped=1803177984i,jemalloc.allocated=1724839256i,jemalloc.background_thread.run_interval=0i,jemalloc.background_thread.num_threads=0i,uncompressed_cache_cells=0i,replicas_max_absolute_delay=0i,mark_cache_bytes=0i,compiled_expression_cache_count=0i,replicas_sum_queue_size=0i,number_of_tables=35i,replicas_max_merges_in_queue=0i,replicas_max_inserts_in_queue=0i,replicas_sum_merges_in_queue=0i,replicas_max_queue_size=0i,mark_cache_files=0i,jemalloc.background_thread.num_runs=0i,jemalloc.active=1726210048i,uptime=158i,jemalloc.retained=380481536i,replicas_sum_inserts_in_queue=0i,uncompressed_cache_bytes=0i,number_of_databases=2i,jemalloc.metadata=9207704i,max_part_count_for_partition=1i,jemalloc.resident=1742442496i 1569421000000000000\nclickhouse_metrics,cluster=test_cluster_two_shards_localhost,host=kshvakov,source=localhost,shard_num=1 replicated_send=0i,write=0i,ephemeral_node=0i,zoo_keeper_request=0i,distributed_files_to_insert=0i,replicated_fetch=0i,background_schedule_pool_task=0i,interserver_connection=0i,leader_replica=0i,delayed_inserts=0i,global_thread_active=41i,merge=0i,readonly_replica=0i,memory_tracking_in_background_schedule_pool=0i,memory_tracking_for_merges=0i,zoo_keeper_session=0i,context_lock_wait=0i,storage_buffer_bytes=0i,background_pool_task=0i,send_external_tables=0i,zoo_keeper_watch=0i,part_mutation=0i,disk_space_reserved_for_merge=0i,distributed_send=0i,version_integer=19014003i,local_thread=0i,replicated_checks=0i,memory_tracking=0i,memory_tracking_in_background_processing_pool=0i,leader_election=0i,revision=54425i,open_file_for_read=0i,open_file_for_write=0i,storage_buffer_rows=0i,rw_lock_waiting_readers=0i,rw_lock_waiting_writers=0i,rw_lock_active_writers=0i,local_thread_active=0i,query_preempted=0i,tcp_connection=1i,http_connection=1i,read=2i,query_thread=0i,dict_cache_requests=0i,rw_lock_active_readers=1i,global_thread=43i,query=1i 1569421000000000000\nclickhouse_tables,cluster=test_cluster_two_shards_localhost,database=system,host=kshvakov,source=localhost,shard_num=1,table=trace_log bytes=754i,parts=1i,rows=1i 1569421000000000000\nclickhouse_tables,cluster=test_cluster_two_shards_localhost,database=default,host=kshvakov,source=localhost,shard_num=1,table=example bytes=326i,parts=2i,rows=2i 1569421000000000000\n```\n\n[system.asynchronous_metrics]: https://clickhouse.tech/docs/en/operations/system-tables/asynchronous_metrics/\n[system.detached_parts]: https://clickhouse.tech/docs/en/operations/system-tables/detached_parts/\n[system.dictionaries]: https://clickhouse.tech/docs/en/operations/system-tables/dictionaries/\n[system.disks]: https://clickhouse.tech/docs/en/operations/system-tables/disks/\n[system.events]: https://clickhouse.tech/docs/en/operations/system-tables/events/\n[system.metrics]: https://clickhouse.tech/docs/en/operations/system-tables/metrics/\n[system.mutations]: https://clickhouse.tech/docs/en/operations/system-tables/mutations/\n[system.processes]: https://clickhouse.tech/docs/en/operations/system-tables/processes/\n[system.replication_queue]:https://clickhouse.com/docs/en/operations/system-tables/replication_queue/\n[system.text_log]: https://clickhouse.tech/docs/en/operations/system-tables/text_log/\n[system.zookeeper]: https://clickhouse.tech/docs/en/operations/system-tables/zookeeper/\n","plugins/inputs/cloud_pubsub/README.md":"# Google Cloud PubSub Input Plugin\n\nThis plugin consumes messages from the [Google Cloud PubSub][pubsub] service\nand creates metrics using one of the supported [data formats][data_formats].\n\n⭐ Telegraf v1.10.0\n🏷️ cloud, messaging\n💻 all\n\n[pubsub]: https://cloud.google.com/pubsub\n[data_formats]: /docs/DATA_FORMATS_INPUT.md\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Tracking metric support <!-- @/docs/includes/plugin_tracking_metrics.md -->\n\nThis plugin supports [tracking metrics][METRICS.md], which allows the plugin\nto be notified when metrics have been delivered to all outputs, enabling proper\nacknowledgment back to the source.\n\n[METRICS.md]: ../../../docs/METRICS.md#tracking-metrics\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics from Google PubSub\n[[inputs.cloud_pubsub]]\n  ## Required. Name of Google Cloud Platform (GCP) Project that owns\n  ## the given PubSub subscription.\n  project = \"my-project\"\n\n  ## Required. Name of PubSub subscription to ingest metrics from.\n  subscription = \"my-subscription\"\n\n  ## Required. Data format to consume.\n  ## Each data format has its own unique set of configuration options.\n  ## Read more about them here:\n  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"influx\"\n\n  ## Optional. Filepath for GCP credentials JSON file to authorize calls to\n  ## PubSub APIs. If not set explicitly, Telegraf will attempt to use\n  ## Application Default Credentials, which is preferred.\n  # credentials_file = \"path/to/my/creds.json\"\n\n  ## Optional. Number of seconds to wait before attempting to restart the\n  ## PubSub subscription receiver after an unexpected error.\n  ## If the streaming pull for a PubSub Subscription fails (receiver),\n  ## the agent attempts to restart receiving messages after this many seconds.\n  # retry_delay_seconds = 5\n\n  ## Optional. Maximum byte length of a message to consume.\n  ## Larger messages are dropped with an error. If less than 0 or unspecified,\n  ## treated as no limit.\n  # max_message_len = 1000000\n\n  ## Max undelivered messages\n  ## This plugin uses tracking metrics, which ensure messages are read to\n  ## outputs before acknowledging them to the original broker to ensure data\n  ## is not lost. This option sets the maximum messages to read from the\n  ## broker that have not been written by an output.\n  ##\n  ## This value needs to be picked with awareness of the agent's\n  ## metric_batch_size value as well. Setting max undelivered messages too high\n  ## can result in a constant stream of data batches to the output. While\n  ## setting it too low may never flush the broker's messages.\n  # max_undelivered_messages = 1000\n\n  ## The following are optional Subscription ReceiveSettings in PubSub.\n  ## Read more about these values:\n  ## https://godoc.org/cloud.google.com/go/pubsub/v2#ReceiveSettings\n\n  ## Optional. Maximum number of seconds for which a PubSub subscription\n  ## should auto-extend the PubSub ACK deadline for each message. If less than\n  ## 0, auto-extension is disabled.\n  # max_extension = 0\n\n  ## Optional. Maximum number of unprocessed messages in PubSub\n  ## (unacknowledged but not yet expired in PubSub).\n  ## A value of 0 is treated as the default PubSub value.\n  ## Negative values will be treated as unlimited.\n  # max_outstanding_messages = 0\n\n  ## Optional. Maximum size in bytes of unprocessed messages in PubSub\n  ## (unacknowledged but not yet expired in PubSub).\n  ## A value of 0 is treated as the default PubSub value.\n  ## Negative values will be treated as unlimited.\n  # max_outstanding_bytes = 0\n\n  ## Optional. Max number of goroutines a PubSub Subscription receiver can spawn\n  ## to pull messages from PubSub concurrently. This limit applies to each\n  ## subscription separately and is treated as the PubSub default if less than\n  ## 1. Note this setting does not limit the number of messages that can be\n  ## processed concurrently (use \"max_outstanding_messages\" instead).\n  # max_receiver_go_routines = 0\n\n  ## Optional. If true, Telegraf will attempt to base64 decode the\n  ## PubSub message data before parsing. Many GCP services that\n  ## output JSON to Google PubSub base64-encode the JSON payload.\n  # base64_data = false\n\n  ## Content encoding for message payloads, can be set to \"gzip\" or\n  ## \"identity\" to apply no encoding.\n  # content_encoding = \"identity\"\n\n  ## If content encoding is not \"identity\", sets the maximum allowed size, \n  ## in bytes, for a message payload when it's decompressed. Can be increased \n  ## for larger payloads or reduced to protect against decompression bombs.\n  ## Acceptable units are B, KiB, KB, MiB, MB...\n  # max_decompression_size = \"500MB\"\n```\n\n### Multiple Subscriptions and Topics\n\nThis plugin assumes you have already created a PULL subscription for a given\nPubSub topic. To learn how to do so, see [how to create a subscription][pubsub\ncreate sub].\n\nEach plugin agent can listen to one subscription at a time, so you will\nneed to run multiple instances of the plugin to pull messages from multiple\nsubscriptions/topics.\n\n[pubsub create sub]: https://cloud.google.com/pubsub/docs/admin#create_a_pull_subscription\n\n## Metrics\n\n## Example Output\n","plugins/inputs/cloud_pubsub_push/README.md":"# Google Cloud PubSub Push Input Plugin\n\nThis plugin listens for messages sent via an HTTP POST from\n[Google Cloud PubSub][pubsub] and expects messages in Google's Pub/Sub\n_JSON format_. The plugin allows Telegraf to serve as an endpoint of push\nservice.\n\nGoogle's PubSub service will __only__ send over HTTPS/TLS so this plugin must be\nbehind a valid proxy or must be configured to use TLS by setting the `tls_cert`\nand `tls_key` accordingly.\n\nEnable mutually authenticated TLS and authorize client connections by signing\ncertificate authority by including a list of allowed CA certificate file names\nin `tls_allowed_cacerts`.\n\n⭐ Telegraf v1.10.0\n🏷️ cloud, messaging\n💻 all\n\n[pubsub]: https://cloud.google.com/pubsub\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Tracking metric support <!-- @/docs/includes/plugin_tracking_metrics.md -->\n\nThis plugin supports [tracking metrics][METRICS.md], which allows the plugin\nto be notified when metrics have been delivered to all outputs, enabling proper\nacknowledgment back to the source.\n\n[METRICS.md]: ../../../docs/METRICS.md#tracking-metrics\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Google Cloud Pub/Sub Push HTTP listener\n[[inputs.cloud_pubsub_push]]\n  ## Address and port to host HTTP listener on\n  service_address = \":8080\"\n\n  ## Application secret to verify messages originate from Cloud Pub/Sub\n  # token = \"\"\n\n  ## Path to listen to.\n  # path = \"/\"\n\n  ## Maximum duration before timing out read of the request\n  # read_timeout = \"10s\"\n  ## Maximum duration before timing out write of the response. This should be\n  ## set to a value large enough that you can send at least 'metric_batch_size'\n  ## number of messages within the duration.\n  # write_timeout = \"10s\"\n\n  ## Maximum allowed http request body size in bytes.\n  ## 0 means to use the default of 524,288,00 bytes (500 mebibytes)\n  # max_body_size = \"500MB\"\n\n  ## Whether to add the pubsub metadata, such as message attributes and\n  ## subscription as a tag.\n  # add_meta = false\n\n  ## Max undelivered messages\n  ## This plugin uses tracking metrics, which ensure messages are read to\n  ## outputs before acknowledging them to the original broker to ensure data\n  ## is not lost. This option sets the maximum messages to read from the\n  ## broker that have not been written by an output.\n  ##\n  ## This value needs to be picked with awareness of the agent's\n  ## metric_batch_size value as well. Setting max undelivered messages too high\n  ## can result in a constant stream of data batches to the output. While\n  ## setting it too low may never flush the broker's messages.\n  # max_undelivered_messages = 1000\n\n  ## Set one or more allowed client CA certificate file names to\n  ## enable mutually authenticated TLS connections\n  # tls_allowed_cacerts = [\"/etc/telegraf/clientca.pem\"]\n\n  ## Add service certificate and key\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n\n  ## Data format to consume.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"influx\"\n```\n\nThis plugin assumes you have already created a PUSH subscription for a given\nPubSub topic.\n\n## Metrics\n\n## Example Output\n","plugins/inputs/cloudwatch/README.md":"# Amazon CloudWatch Statistics Input Plugin\n\nThis plugin will gather metric statistics from [Amazon CloudWatch][cloudwatch].\n\n⭐ Telegraf v0.12.1\n🏷️ cloud\n💻 all\n\n[cloudwatch]: https://aws.amazon.com/cloudwatch\n\n## Amazon Authentication\n\nThis plugin uses a credential chain for Authentication with the CloudWatch\nAPI endpoint. In the following order the plugin will attempt to authenticate.\n\n1. Assumed credentials via STS if `role_arn` attribute is specified\n   (source credentials are evaluated from subsequent rules)\n2. Explicit credentials from `access_key`, `secret_key`, and `token` attributes\n3. Shared profile from `profile` attribute\n4. [Environment Variables][env]\n5. [Shared Credentials][credentials]\n6. [EC2 Instance Profile][iam-roles]\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Pull Metric Statistics from Amazon CloudWatch\n[[inputs.cloudwatch]]\n  ## Amazon Region\n  region = \"us-east-1\"\n\n  ## Amazon Credentials\n  ## Credentials are loaded in the following order\n  ## 1) Web identity provider credentials via STS if role_arn and\n  ##    web_identity_token_file are specified\n  ## 2) Assumed credentials via STS if role_arn is specified\n  ## 3) explicit credentials from 'access_key' and 'secret_key'\n  ## 4) shared profile from 'profile'\n  ## 5) environment variables\n  ## 6) shared credentials file\n  ## 7) EC2 Instance Profile\n  # access_key = \"\"\n  # secret_key = \"\"\n  # token = \"\"\n  # role_arn = \"\"\n  # web_identity_token_file = \"\"\n  # role_session_name = \"\"\n  # profile = \"\"\n  # shared_credential_file = \"\"\n\n  ## If you are using CloudWatch cross-account observability, you can\n  ## set IncludeLinkedAccounts to true in a monitoring account\n  ## and collect metrics from the linked source accounts\n  # include_linked_accounts = false\n\n  ## Endpoint to make request against, the correct endpoint is automatically\n  ## determined and this option should only be set if you wish to override the\n  ## default.\n  ##   ex: endpoint_url = \"http://localhost:8000\"\n  # endpoint_url = \"\"\n\n  ## Set http_proxy\n  # use_system_proxy = false\n  # http_proxy_url = \"http://localhost:8888\"\n\n  ## The minimum period for Cloudwatch metrics is 1 minute (60s). However not\n  ## all metrics are made available to the 1 minute period. Some are collected\n  ## at 3 minute, 5 minute, or larger intervals.\n  ## See https://aws.amazon.com/cloudwatch/faqs/#monitoring.\n  ## Note that if a period is configured that is smaller than the minimum for a\n  ## particular metric, that metric will not be returned by the Cloudwatch API\n  ## and will not be collected by Telegraf.\n  #\n  ## Requested CloudWatch aggregation Period (required)\n  ## Must be a multiple of 60s.\n  period = \"5m\"\n\n  ## Collection Delay (required)\n  ## Must account for metrics availability via CloudWatch API\n  delay = \"5m\"\n\n  ## Recommended: use metric 'interval' that is a multiple of 'period' to avoid\n  ## gaps or overlap in pulled data\n  interval = \"5m\"\n\n  ## Recommended if \"delay\" and \"period\" are both within 3 hours of request\n  ## time. Invalid values will be ignored. Recently Active feature will only\n  ## poll for CloudWatch ListMetrics values that occurred within the last 3h.\n  ## If enabled, it will reduce total API usage of the CloudWatch ListMetrics\n  ## API and require less memory to retain.\n  ## Do not enable if \"period\" or \"delay\" is longer than 3 hours, as it will\n  ## not return data more than 3 hours old.\n  ## See https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html\n  # recently_active = \"PT3H\"\n\n  ## Configure the TTL for the internal cache of metrics.\n  # cache_ttl = \"1h\"\n\n  ## Metric Statistic Namespaces, wildcards are allowed\n  # namespaces = [\"*\"]\n\n  ## Metric Format\n  ## This determines the format of the produces metrics. 'sparse', the default\n  ## will produce a unique field for each statistic. 'dense' will report all\n  ## statistics will be in a field called value and have a metric_name tag\n  ## defining the name of the statistic. See the plugin README for examples.\n  # metric_format = \"sparse\"\n\n  ## Maximum requests per second. Note that the global default AWS rate limit\n  ## is 50 reqs/sec, so if you define multiple namespaces, these should add up\n  ## to a maximum of 50.\n  ## See http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_limits.html\n  # ratelimit = 25\n\n  ## Timeout for http requests made by the cloudwatch client.\n  # timeout = \"5s\"\n\n  ## Batch Size\n  ## The size of each batch to send requests to Cloudwatch. 500 is the\n  ## suggested largest size. If a request gets to large (413 errors), consider\n  ## reducing this amount.\n  # batch_size = 500\n\n  ## Namespace-wide statistic filters. These allow fewer queries to be made to\n  ## cloudwatch.\n  # statistic_include = [\"average\", \"sum\", \"minimum\", \"maximum\", sample_count\"]\n  # statistic_exclude = []\n\n  ## Metrics to Pull\n  ## Defaults to all Metrics in Namespace if nothing is provided\n  ## Refreshes Namespace available metrics every 1h\n  #[[inputs.cloudwatch.metrics]]\n  #  names = [\"Latency\", \"RequestCount\"]\n  #\n  #  ## Statistic filters for Metric.  These allow for retrieving specific\n  #  ## statistics for an individual metric.\n  #  # statistic_include = [\"average\", \"sum\", \"minimum\", \"maximum\", sample_count\"]\n  #  # statistic_exclude = []\n  #\n  #  ## Dimension filters for Metric.\n  #  ## All dimensions defined for the metric names must be specified in order\n  #  ## to retrieve the metric statistics.\n  #  ## 'value' has wildcard / 'glob' matching support such as 'p-*'.\n  #  [[inputs.cloudwatch.metrics.dimensions]]\n  #    name = \"LoadBalancerName\"\n  #    value = \"p-example\"\n```\n\n## Requirements and Terminology\n\nPlugin Configuration utilizes [CloudWatch concepts][concept] and access\npattern to allow monitoring of any CloudWatch Metric.\n\n- `region` must be a valid AWS [region][] value\n- `period` must be a valid CloudWatch [period][] value\n- `namespaces` must be a list of valid CloudWatch [namespace][] value(s)\n- `names` must be valid CloudWatch [metric][] names\n- `dimensions` must be valid CloudWatch [dimension][] name/value pairs\n\nOmitting or specifying a value of `'*'` for a dimension value configures all\navailable metrics that contain a dimension with the specified name to be\nretrieved. If specifying >1 dimension, then the metric must contain *all* the\nconfigured dimensions where the value of the wildcard dimension is ignored.\n\nExample:\n\n```toml\n[[inputs.cloudwatch]]\n  period = \"1m\"\n  interval = \"5m\"\n\n  [[inputs.cloudwatch.metrics]]\n    names = [\"Latency\"]\n\n    ## Dimension filters for Metric (optional)\n    [[inputs.cloudwatch.metrics.dimensions]]\n      name = \"LoadBalancerName\"\n      value = \"p-example\"\n\n    [[inputs.cloudwatch.metrics.dimensions]]\n      name = \"AvailabilityZone\"\n      value = \"*\"\n```\n\nIf the following ELBs are available:\n\n- name: `p-example`, availabilityZone: `us-east-1a`\n- name: `p-example`, availabilityZone: `us-east-1b`\n- name: `q-example`, availabilityZone: `us-east-1a`\n- name: `q-example`, availabilityZone: `us-east-1b`\n\nThen 2 metrics will be output:\n\n- name: `p-example`, availabilityZone: `us-east-1a`\n- name: `p-example`, availabilityZone: `us-east-1b`\n\nIf the `AvailabilityZone` wildcard dimension was omitted, then a single metric\n(name: `p-example`) would be exported containing the aggregate values of the ELB\nacross availability zones.\n\nTo maximize efficiency and savings, consider making fewer requests by increasing\n`interval` but keeping `period` at the duration you would like metrics to be\nreported. The above example will request metrics from Cloudwatch every 5 minutes\nbut will output five metrics timestamped one minute apart.\n\n## Restrictions and Limitations\n\n- CloudWatch metrics are not available instantly via the CloudWatch API.\n  You should adjust your collection `delay` to account for this lag in metrics\n  availability based on your [monitoring subscription level][using]\n- CloudWatch API usage incurs cost - see [GetMetricData Pricing][pricing]\n\n## Metrics\n\nEach CloudWatch Namespace monitored records a measurement with fields for each\navailable Metric Statistic. Namespace and Metrics are represented in [snake\ncase](https://en.wikipedia.org/wiki/Snake_case)\n\n### Sparse Metrics\n\nBy default, metrics generated by this plugin are sparse. Use the `metric_format`\noption to override this setting.\n\nSparse metrics produce a set of fields for every AWS Metric.\n\n- cloudwatch_{namespace}\n  - Fields\n    - {metric}_sum         (metric Sum value)\n    - {metric}_average     (metric Average value)\n    - {metric}_minimum     (metric Minimum value)\n    - {metric}_maximum     (metric Maximum value)\n    - {metric}_sample_count (metric SampleCount value)\n\nFor example:\n\n```text\ncloudwatch_aws_usage,class=None,resource=GetSecretValue,service=Secrets\\ Manager,type=API call_count_maximum=1,call_count_minimum=1,call_count_sum=8,call_count_sample_count=8,call_count_average=1 1715097720000000000\n```\n\n### Dense Metrics\n\nDense metrics are generated when `metric_format` is set to `dense`.\n\nDense metrics use the same fields over and over for every AWS Metric and\ndifferentiate between AWS Metrics using a tag called `metric_name` with the AWS\nMetric name:\n\n- cloudwatch_{namespace}\n  - Tags\n    - metric_name (AWS Metric name)\n  - Fields\n    - sum         (metric Sum value)\n    - average     (metric Average value)\n    - minimum     (metric Minimum value)\n    - maximum     (metric Maximum value)\n    - sample_count (metric SampleCount value)\n\nFor example:\n\n```text\ncloudwatch_aws_usage,class=None,resource=GetSecretValue,service=Secrets\\ Manager,metric_name=call_count,type=API sum=6,sample_count=6,average=1,maximum=1,minimum=1 1715097840000000000\n```\n\n### Tags\n\nEach measurement is tagged with the following identifiers to uniquely identify\nthe associated metric Tag Dimension names are represented in [snake\ncase](https://en.wikipedia.org/wiki/Snake_case)\n\n- All measurements have the following tags:\n  - region           (CloudWatch Region)\n  - {dimension-name} (Cloudwatch Dimension value - one per metric dimension)\n- If `include_linked_accounts` is set to true then below tag is also provided:\n  - account           (The ID of the account where the metrics are located.)\n\n## Troubleshooting\n\nYou can use the aws cli to get a list of available metrics and dimensions:\n\n```shell\naws cloudwatch list-metrics --namespace AWS/EC2 --region us-east-1\naws cloudwatch list-metrics --namespace AWS/EC2 --region us-east-1 --metric-name CPUCreditBalance\n```\n\nIf the expected metrics are not returned, you can try getting them manually\nfor a short period of time:\n\n```shell\naws cloudwatch get-metric-data \\\n  --start-time 2018-07-01T00:00:00Z \\\n  --end-time 2018-07-01T00:15:00Z \\\n  --metric-data-queries '[\n  {\n    \"Id\": \"avgCPUCreditBalance\",\n    \"MetricStat\": {\n      \"Metric\": {\n        \"Namespace\": \"AWS/EC2\",\n        \"MetricName\": \"CPUCreditBalance\",\n        \"Dimensions\": [\n          {\n            \"Name\": \"InstanceId\",\n            \"Value\": \"i-deadbeef\"\n          }\n        ]\n      },\n      \"Period\": 300,\n      \"Stat\": \"Average\"\n    },\n    \"Label\": \"avgCPUCreditBalance\"\n  }\n]'\n```\n\n## Example Output\n\nSee the discussion above about sparse vs dense metrics for more details.\n\n```text\ncloudwatch_aws_elb,load_balancer_name=p-example,region=us-east-1 latency_average=0.004810798017284538,latency_maximum=0.1100282669067383,latency_minimum=0.0006084442138671875,latency_sample_count=4029,latency_sum=19.382705211639404 1459542420000000000\n```\n\n[concept]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html\n[credentials]: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#shared-credentials-file\n[dimension]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Dimension\n[env]: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#environment-variables\n[iam-roles]: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html\n[metric]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Metric\n[namespace]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Namespace\n[period]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#CloudWatchPeriods\n[pricing]: https://aws.amazon.com/cloudwatch/pricing/\n[region]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#CloudWatchRegions\n[using]: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch-new.html\n","plugins/inputs/cloudwatch_metric_streams/README.md":"# Amazon CloudWatch Metric Streams Input Plugin\n\nThis plugin listens for metrics sent via HTTP by\n[Cloudwatch metric streams][metric_streams] implementing the required\n[response specifications][response_specs].\n\n> [!IMPORTANT]\n> Using this plugin can incur costs, see the _Metric Streams example_ in\n> [CloudWatch pricing][pricing].\n\n⭐ Telegraf v1.24.0\n🏷️ cloud\n💻 all\n\n[pricing]: https://aws.amazon.com/cloudwatch/pricing\n[metric_streams]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Metric-Streams.html\n[response_specs]: https://docs.aws.amazon.com/firehose/latest/dev/httpdeliveryrequestresponse.html\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# AWS Metric Streams listener\n[[inputs.cloudwatch_metric_streams]]\n  ## Address and port to host HTTP listener on\n  service_address = \":443\"\n\n  ## Paths to listen to.\n  # paths = [\"/telegraf\"]\n\n  ## maximum duration before timing out read of the request\n  # read_timeout = \"10s\"\n\n  ## maximum duration before timing out write of the response\n  # write_timeout = \"10s\"\n\n  ## Maximum allowed http request body size in bytes.\n  ## 0 means to use the default of 524,288,000 bytes (500 mebibytes)\n  # max_body_size = \"500MB\"\n\n  ## Optional access key for Firehose security.\n  # access_key = \"test-key\"\n\n  ## An optional flag to keep Metric Streams metrics compatible with\n  ## CloudWatch's API naming\n  # api_compatability = false\n\n  ## Set one or more allowed client CA certificate file names to\n  ## enable mutually authenticated TLS connections\n  # tls_allowed_cacerts = [\"/etc/telegraf/clientca.pem\"]\n\n  ## Add service certificate and key\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n```\n\n## Troubleshooting\n\nThe plugin has its own internal metrics for troubleshooting:\n\n* Requests Received\n  * The number of requests received by the listener.\n* Writes Served\n  * The number of writes served by the listener.\n* Bad Requests\n  * The number of bad requests, separated by the error code as a tag.\n* Request Time\n  * The duration of the request measured in ns.\n* Age Max\n  * The maximum age of a metric in this interval. This is useful for offsetting\n    any lag or latency measurements in a metrics pipeline that measures based\n    on the timestamp.\n* Age Min\n  * The minimum age of a metric in this interval.\n\nSpecific errors will be logged and an error will be returned to AWS.\n\nFor additional help check the [Firehose Troubleshooting][firehose_troubleshoot]\npage.\n\n[firehose_troubleshoot]: https://docs.aws.amazon.com/firehose/latest/dev/http_troubleshooting.html\n\n## Metrics\n\nMetrics sent by AWS are Base64 encoded blocks of JSON data.\nThe JSON block below is the Base64 decoded data in the `data`\nfield of a `record`.\nThere can be multiple blocks of JSON for each `data` field\nin each `record` and there can be multiple `record` fields in\na `record`.\n\nThe metric when decoded may look like this:\n\n```json\n{\n    \"metric_stream_name\": \"sandbox-dev-cloudwatch-metric-stream\",\n    \"account_id\": \"541737779709\",\n    \"region\": \"us-west-2\",\n    \"namespace\": \"AWS/EC2\",\n    \"metric_name\": \"CPUUtilization\",\n    \"dimensions\": {\n        \"InstanceId\": \"i-0efc7ghy09c123428\"\n    },\n    \"timestamp\": 1651679580000,\n    \"value\": {\n        \"max\": 10.011666666666667,\n        \"min\": 10.011666666666667,\n        \"sum\": 10.011666666666667,\n        \"count\": 1\n    },\n    \"unit\": \"Percent\"\n}\n```\n\n### Tags\n\nAll tags in the `dimensions` list are added as tags to the metric.\n\nThe `account_id` and `region` tag are added to each metric as well.\n\n### Measurements and Fields\n\nThe metric name is a combination of `namespace` and `metric_name`,\nseparated by `_` and lowercased.\n\nThe fields are each aggregate in the `value` list.\n\nThese fields are optionally renamed to match the CloudWatch API for\neasier transition from the API to Metric Streams. This relies on\nsetting the `api_compatability` flag in the configuration.\n\nThe timestamp applied is the timestamp from the metric,\ntypically 3-5 minutes older than the time processed due\nto CloudWatch delays.\n\n## Example Output\n\nExample output based on the above JSON & compatibility flag is:\n\n**Standard Metric Streams format:**\n\n```text\naws_ec2_cpuutilization,accountId=541737779709,region=us-west-2,InstanceId=i-0efc7ghy09c123428 max=10.011666666666667,min=10.011666666666667,sum=10.011666666666667,count=1 1651679580000\n```\n\n**API Compatibility format:**\n\n```text\naws_ec2_cpuutilization,accountId=541737779709,region=us-west-2,InstanceId=i-0efc7ghy09c123428 maximum=10.011666666666667,minimum=10.011666666666667,sum=10.011666666666667,samplecount=1 1651679580000\n```\n","plugins/inputs/conntrack/README.md":"# Netfilter Conntrack Input Plugin\n\nThis plugin collects metrics from [Netfilter's conntrack tools][conntrack].\nThere are two collection mechanisms for this plugin:\n\n1. Extracting information from `/proc/net/stat/nf_conntrack` files if the\n   `collect` option is set accordingly for finding CPU specific values.\n2. Using specific files and directories by specifying the `dirs` option. At\n   runtime, conntrack exposes many of those connection statistics within\n   `/proc/sys/net`. Depending on your kernel version, these files can be found\n   in either `/proc/sys/net/ipv4/netfilter` or `/proc/sys/net/netfilter` and\n   will be prefixed with either `ip` or `nf`.\n\nIn order to simplify configuration in a heterogeneous environment, a superset\nof directory and filenames can be specified. Any locations that doesn't exist\nis ignored.\n\n⭐ Telegraf v1.0.0\n🏷️ system\n💻 linux\n\n[conntrack]: https://conntrack-tools.netfilter.org/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collects conntrack stats from the configured directories and files.\n# This plugin ONLY supports Linux\n[[inputs.conntrack]]\n  ## The following defaults would work with multiple versions of conntrack.\n  ## Note the nf_ and ip_ filename prefixes are mutually exclusive across\n  ## kernel versions, as are the directory locations.\n\n  ## Look through /proc/net/stat/nf_conntrack for these metrics\n  ## all - aggregated statistics\n  ## percpu - include detailed statistics with cpu tag\n  collect = [\"all\", \"percpu\"]\n\n  ## User-specified directories and files to look through\n  ## Directories to search within for the conntrack files above.\n  ## Missing directories will be ignored.\n  dirs = [\"/proc/sys/net/ipv4/netfilter\",\"/proc/sys/net/netfilter\"]\n\n  ## Superset of filenames to look for within the conntrack dirs.\n  ## Missing files will be ignored.\n  files = [\"ip_conntrack_count\",\"ip_conntrack_max\",\n          \"nf_conntrack_count\",\"nf_conntrack_max\"]\n```\n\n## Metrics\n\nA detailed explanation of each fields can be found in\n[kernel documentation][kerneldoc]\n\n[kerneldoc]: https://www.kernel.org/doc/Documentation/networking/nf_conntrack-sysctl.txt\n\n- conntrack\n  - `ip_conntrack_count` `(int, count)`:   Number of entries in conntrack table\n  - `ip_conntrack_max` `(int, size)`:      Max capacity of the conntrack table\n  - `ip_conntrack_buckets`  `(int, size)`: Size of hash table\n\nWith `collect = [\"all\"]`:\n\n- `entries`: The number of entries in the conntrack table\n- `searched`: The number of conntrack table lookups performed\n- `found`: The number of searched entries which were successful\n- `new`: The number of entries added which were not expected before\n- `invalid`: The number of packets seen which can not be tracked\n- `ignore`: The number of packets seen which are already connected to an entry\n- `delete`: The number of entries which were removed\n- `delete_list`: The number of entries which were put to dying list\n- `insert`: The number of entries inserted into the list\n- `insert_failed`: The number of insertion attempted but failed (duplicate entry)\n- `drop`: The number of packets dropped due to conntrack failure\n- `early_drop`: The number of dropped entries to make room for new ones, if\n                `maxsize` is reached\n- `icmp_error`: Subset of invalid. Packets that can't be tracked due to error\n- `expect_new`: Entries added after an expectation was already present\n- `expect_create`: Expectations added\n- `expect_delete`: Expectations deleted\n- `search_restart`: Conntrack table lookups restarted due to hashtable resizes\n\n### Tags\n\nWith `collect = [\"percpu\"]` will include detailed statistics per CPU thread.\n\nWithout `\"percpu\"` the `cpu` tag will have `all` value.\n\n## Example Output\n\n```text\nconntrack,host=myhost ip_conntrack_count=2,ip_conntrack_max=262144 1461620427667995735\n```\n\nwith stats:\n\n```text\nconntrack,cpu=all,host=localhost delete=0i,delete_list=0i,drop=2i,early_drop=0i,entries=5568i,expect_create=0i,expect_delete=0i,expect_new=0i,found=7i,icmp_error=1962i,ignore=2586413402i,insert=0i,insert_failed=2i,invalid=46853i,new=0i,search_restart=453336i,searched=0i 1615233542000000000\nconntrack,host=localhost ip_conntrack_count=464,ip_conntrack_max=262144 1615233542000000000\n```\n","plugins/inputs/consul/README.md":"# Hashicorp Consul Input Plugin\n\nThis plugin will collect statistics about all health checks registered in\n[Consul][consul] using the [Consul API][api]. The plugin will not report any\n[telemetry metrics][telemetry] but Consul can report those statistics using\nthe StatsD protocol if needed.\n\n⭐ Telegraf v1.0.0\n🏷️ server\n💻 all\n\n[api]: https://www.consul.io/docs/agent/http/health.html#health_state\n[telemetry]: https://www.consul.io/docs/agent/telemetry.html\n[consul]: https://www.consul.io\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather health check statuses from services registered in Consul\n[[inputs.consul]]\n  ## Consul server address\n  # address = \"localhost:8500\"\n\n  ## URI scheme for the Consul server, one of \"http\", \"https\"\n  # scheme = \"http\"\n\n  ## Metric version controls the mapping from Consul metrics into\n  ## Telegraf metrics. Version 2 moved all fields with string values\n  ## to tags.\n  ##\n  ##   example: metric_version = 1; deprecated in 1.16\n  ##            metric_version = 2; recommended version\n  # metric_version = 1\n\n  ## ACL token used in every request\n  # token = \"\"\n\n  ## HTTP Basic Authentication username and password.\n  # username = \"\"\n  # password = \"\"\n\n  ## Data center to query the health checks from\n  # datacenter = \"\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = true\n\n  ## Consul checks' tag splitting\n  # When tags are formatted like \"key:value\" with \":\" as a delimiter then\n  # they will be split and reported as proper key:value in Telegraf\n  # tag_delimiter = \":\"\n```\n\n## Metrics\n\n### metric_version = 1\n\n- consul_health_checks\n  - tags:\n    - node (node that check/service is registered on)\n    - service_name\n    - check_id\n  - fields:\n    - check_name\n    - service_id\n    - status\n    - passing (integer)\n    - critical (integer)\n    - warning (integer)\n\n### metric_version = 2\n\n- consul_health_checks\n  - tags:\n    - node (node that check/service is registered on)\n    - service_name\n    - check_id\n    - check_name\n    - service_id\n    - status\n  - fields:\n    - passing (integer)\n    - critical (integer)\n    - warning (integer)\n\n`passing`, `critical`, and `warning` are integer representations of the health\ncheck state. A value of `1` represents that the status was the state of the\nhealth check at this sample. `status` is string representation of the same\nstate.\n\n## Example Output\n\n```text\nconsul_health_checks,host=wolfpit,node=consul-server-node,check_id=\"serfHealth\" check_name=\"Serf Health Status\",service_id=\"\",status=\"passing\",passing=1i,critical=0i,warning=0i 1464698464486439902\nconsul_health_checks,host=wolfpit,node=consul-server-node,service_name=www.example.com,check_id=\"service:www-example-com.test01\" check_name=\"Service 'www.example.com' check\",service_id=\"www-example-com.test01\",status=\"critical\",passing=0i,critical=1i,warning=0i 1464698464486519036\n```\n","plugins/inputs/consul_agent/README.md":"# Hashicorp Consul Agent Input Plugin\n\nThis plugin collects metrics from a [Consul agent][agent]. Telegraf may be\npresent in every node and connect to the agent locally. Tested on Consul v1.10.\n\n⭐ Telegraf v1.22.0\n🏷️ server\n💻 all\n\n[agent]: https://developer.hashicorp.com/consul/commands/agent\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics from the Consul Agent API\n[[inputs.consul_agent]]\n  ## URL for the Consul agent\n  # url = \"http://127.0.0.1:8500\"\n\n  ## Use auth token for authorization.\n  ## If both are set, an error is thrown.\n  ## If both are empty, no token will be used.\n  # token_file = \"/path/to/auth/token\"\n  ## OR\n  # token = \"a1234567-40c7-9048-7bae-378687048181\"\n\n  ## Set timeout (default 5 seconds)\n  # timeout = \"5s\"\n\n  ## Optional TLS Config\n  # tls_ca = /path/to/cafile\n  # tls_cert = /path/to/certfile\n  # tls_key = /path/to/keyfile\n```\n\n## Metrics\n\nConsul collects various metrics. For every details, please have a look at\n[Consul's documentation](https://www.consul.io/api/agent#view-metrics).\n\n## Example Output\n","plugins/inputs/couchbase/README.md":"# Couchbase Input Plugin\n\nThis plugin collects metrics from [Couchbase][couchbase], a distributed NoSQL\ndatabase. Metrics are collected for each node, as well as detailed metrics for\neach bucket, for a given couchbase server.\n\n⭐ Telegraf v0.12.0\n🏷️ server\n💻 all\n\n[couchbase]: https://www.couchbase.com/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read per-node and per-bucket metrics from Couchbase\n[[inputs.couchbase]]\n  ## specify servers via a url matching:\n  ##  [protocol://][:password]@address[:port]\n  ##  e.g.\n  ##    http://couchbase-0.example.com/\n  ##    http://admin:secret@couchbase-0.example.com:8091/\n  ##\n  ## If no servers are specified, then localhost is used as the host.\n  ## If no protocol is specified, HTTP is used.\n  ## If no port is specified, 8091 is used.\n  servers = [\"http://localhost:8091\"]\n\n  ## Filter bucket fields to include only here.\n  # bucket_stats_included = [\"quota_percent_used\", \"ops_per_sec\", \"disk_fetches\", \"item_count\", \"disk_used\", \"data_used\", \"mem_used\"]\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification (defaults to false)\n  ## If set to false, tls_cert and tls_key are required\n  # insecure_skip_verify = false\n\n  ## Whether to collect cluster-wide bucket statistics\n  ## It is recommended to disable this in favor of node_stats\n  ## to get a better view of the cluster.\n  # cluster_bucket_stats = true\n\n  ## Whether to collect bucket stats for each individual node\n  # node_bucket_stats = false\n\n  ## List of additional stats to collect, choose from:\n  ##  * autofailover\n  # additional_stats = []\n```\n\n## Metrics\n\n### couchbase_node\n\nTags:\n\n- cluster: sanitized string from `servers` configuration field\n  e.g.: `http://user:password@couchbase-0.example.com:8091/endpoint` becomes\n  `http://couchbase-0.example.com:8091/endpoint`\n- hostname: Couchbase's name for the node and port, e.g., `172.16.10.187:8091`\n\nFields:\n\n- memory_free (unit: bytes, example: 23181365248.0)\n- memory_total (unit: bytes, example: 64424656896.0)\n\n### couchbase_autofailover\n\nTags:\n\n- cluster: sanitized string from `servers` configuration field\n  e.g.: `http://user:password@couchbase-0.example.com:8091/endpoint` becomes\n  `http://couchbase-0.example.com:8091/endpoint`\n\nFields:\n\n- count (unit: int, example: 1)\n- enabled (unit: bool, example: true)\n- max_count (unit: int, example: 2)\n- timeout (unit: int, example: 72)\n\n### couchbase_bucket and couchbase_node_bucket\n\nTags:\n\n- cluster: whatever you called it in `servers` in the configuration,\n  e.g. `http://couchbase-0.example.com/`\n- bucket: the name of the couchbase bucket, e.g., `blastro-df`\n- hostname: the hostname of the node the bucket metrics were collected\n  from, e.g. `172.16.10.187:8091` (only present in `couchbase_node_bucket`)\n\nDefault bucket fields:\n\n- quota_percent_used (unit: percent, example: 68.85424936294555)\n- ops_per_sec (unit: count, example: 5686.789686789687)\n- disk_fetches (unit: count, example: 0.0)\n- item_count (unit: count, example: 943239752.0)\n- disk_used (unit: bytes, example: 409178772321.0)\n- data_used (unit: bytes, example: 212179309111.0)\n- mem_used (unit: bytes, example: 202156957464.0)\n\nAdditional fields that can be configured with the `bucket_stats_included`\noption:\n\n- couch_total_disk_size\n- couch_docs_fragmentation\n- couch_views_fragmentation\n- hit_ratio\n- ep_cache_miss_rate\n- ep_resident_items_rate\n- vb_avg_active_queue_age\n- vb_avg_replica_queue_age\n- vb_avg_pending_queue_age\n- vb_avg_total_queue_age\n- vb_active_resident_items_ratio\n- vb_replica_resident_items_ratio\n- vb_pending_resident_items_ratio\n- avg_disk_update_time\n- avg_disk_commit_time\n- avg_bg_wait_time\n- avg_active_timestamp_drift\n- avg_replica_timestamp_drift\n- ep_dcp_views+indexes_count\n- ep_dcp_views+indexes_items_remaining\n- ep_dcp_views+indexes_producer_count\n- ep_dcp_views+indexes_total_backlog_size\n- ep_dcp_views+indexes_items_sent\n- ep_dcp_views+indexes_total_bytes\n- ep_dcp_views+indexes_backoff\n- bg_wait_count\n- bg_wait_total\n- bytes_read\n- bytes_written\n- cas_badval\n- cas_hits\n- cas_misses\n- cmd_get\n- cmd_lookup\n- cmd_set\n- couch_docs_actual_disk_size\n- couch_docs_data_size\n- couch_docs_disk_size\n- couch_spatial_data_size\n- couch_spatial_disk_size\n- couch_spatial_ops\n- couch_views_actual_disk_size\n- couch_views_data_size\n- couch_views_disk_size\n- couch_views_ops\n- curr_connections\n- curr_items\n- curr_items_tot\n- decr_hits\n- decr_misses\n- delete_hits\n- delete_misses\n- disk_commit_count\n- disk_commit_total\n- disk_update_count\n- disk_update_total\n- disk_write_queue\n- ep_active_ahead_exceptions\n- ep_active_hlc_drift\n- ep_active_hlc_drift_count\n- ep_bg_fetched\n- ep_clock_cas_drift_threshold_exceeded\n- ep_data_read_failed\n- ep_data_write_failed\n- ep_dcp_2i_backoff\n- ep_dcp_2i_count\n- ep_dcp_2i_items_remaining\n- ep_dcp_2i_items_sent\n- ep_dcp_2i_producer_count\n- ep_dcp_2i_total_backlog_size\n- ep_dcp_2i_total_bytes\n- ep_dcp_cbas_backoff\n- ep_dcp_cbas_count\n- ep_dcp_cbas_items_remaining\n- ep_dcp_cbas_items_sent\n- ep_dcp_cbas_producer_count\n- ep_dcp_cbas_total_backlog_size\n- ep_dcp_cbas_total_bytes\n- ep_dcp_eventing_backoff\n- ep_dcp_eventing_count\n- ep_dcp_eventing_items_remaining\n- ep_dcp_eventing_items_sent\n- ep_dcp_eventing_producer_count\n- ep_dcp_eventing_total_backlog_size\n- ep_dcp_eventing_total_bytes\n- ep_dcp_fts_backoff\n- ep_dcp_fts_count\n- ep_dcp_fts_items_remaining\n- ep_dcp_fts_items_sent\n- ep_dcp_fts_producer_count\n- ep_dcp_fts_total_backlog_size\n- ep_dcp_fts_total_bytes\n- ep_dcp_other_backoff\n- ep_dcp_other_count\n- ep_dcp_other_items_remaining\n- ep_dcp_other_items_sent\n- ep_dcp_other_producer_count\n- ep_dcp_other_total_backlog_size\n- ep_dcp_other_total_bytes\n- ep_dcp_replica_backoff\n- ep_dcp_replica_count\n- ep_dcp_replica_items_remaining\n- ep_dcp_replica_items_sent\n- ep_dcp_replica_producer_count\n- ep_dcp_replica_total_backlog_size\n- ep_dcp_replica_total_bytes\n- ep_dcp_views_backoff\n- ep_dcp_views_count\n- ep_dcp_views_items_remaining\n- ep_dcp_views_items_sent\n- ep_dcp_views_producer_count\n- ep_dcp_views_total_backlog_size\n- ep_dcp_views_total_bytes\n- ep_dcp_xdcr_backoff\n- ep_dcp_xdcr_count\n- ep_dcp_xdcr_items_remaining\n- ep_dcp_xdcr_items_sent\n- ep_dcp_xdcr_producer_count\n- ep_dcp_xdcr_total_backlog_size\n- ep_dcp_xdcr_total_bytes\n- ep_diskqueue_drain\n- ep_diskqueue_fill\n- ep_diskqueue_items\n- ep_flusher_todo\n- ep_item_commit_failed\n- ep_kv_size\n- ep_max_size\n- ep_mem_high_wat\n- ep_mem_low_wat\n- ep_meta_data_memory\n- ep_num_non_resident\n- ep_num_ops_del_meta\n- ep_num_ops_del_ret_meta\n- ep_num_ops_get_meta\n- ep_num_ops_set_meta\n- ep_num_ops_set_ret_meta\n- ep_num_value_ejects\n- ep_oom_errors\n- ep_ops_create\n- ep_ops_update\n- ep_overhead\n- ep_queue_size\n- ep_replica_ahead_exceptions\n- ep_replica_hlc_drift\n- ep_replica_hlc_drift_count\n- ep_tmp_oom_errors\n- ep_vb_total\n- evictions\n- get_hits\n- get_misses\n- incr_hits\n- incr_misses\n- mem_used\n- misses\n- ops\n- timestamp\n- vb_active_eject\n- vb_active_itm_memory\n- vb_active_meta_data_memory\n- vb_active_num\n- vb_active_num_non_resident\n- vb_active_ops_create\n- vb_active_ops_update\n- vb_active_queue_age\n- vb_active_queue_drain\n- vb_active_queue_fill\n- vb_active_queue_size\n- vb_active_sync_write_aborted_count\n- vb_active_sync_write_accepted_count\n- vb_active_sync_write_committed_count\n- vb_pending_curr_items\n- vb_pending_eject\n- vb_pending_itm_memory\n- vb_pending_meta_data_memory\n- vb_pending_num\n- vb_pending_num_non_resident\n- vb_pending_ops_create\n- vb_pending_ops_update\n- vb_pending_queue_age\n- vb_pending_queue_drain\n- vb_pending_queue_fill\n- vb_pending_queue_size\n- vb_replica_curr_items\n- vb_replica_eject\n- vb_replica_itm_memory\n- vb_replica_meta_data_memory\n- vb_replica_num\n- vb_replica_num_non_resident\n- vb_replica_ops_create\n- vb_replica_ops_update\n- vb_replica_queue_age\n- vb_replica_queue_drain\n- vb_replica_queue_fill\n- vb_replica_queue_size\n- vb_total_queue_age\n- xdc_ops\n- allocstall\n- cpu_cores_available\n- cpu_irq_rate\n- cpu_stolen_rate\n- cpu_sys_rate\n- cpu_user_rate\n- cpu_utilization_rate\n- hibernated_requests\n- hibernated_waked\n- mem_actual_free\n- mem_actual_used\n- mem_free\n- mem_limit\n- mem_total\n- mem_used_sys\n- odp_report_failed\n- rest_requests\n- swap_total\n- swap_used\n\n## Example Output\n\n```text\ncouchbase_node,cluster=http://localhost:8091/,hostname=172.17.0.2:8091 memory_free=7705575424,memory_total=16558182400 1547829754000000000\ncouchbase_bucket,bucket=beer-sample,cluster=http://localhost:8091/ quota_percent_used=27.09285736083984,ops_per_sec=0,disk_fetches=0,item_count=7303,disk_used=21662946,data_used=9325087,mem_used=28408920 1547829754000000000\n```\n","plugins/inputs/couchdb/README.md":"# Apache CouchDB Input Plugin\n\nThis plugin gathers metrics from [Apache CouchDB][couchdb] instances using the\n[stats][stats] endpoint.\n\n⭐ Telegraf v0.10.3\n🏷️ server\n💻 all\n\n[couchdb]: https://couchdb.apache.org/\n[stats]: http://docs.couchdb.org/en/1.6.1/api/server/common.html?highlight=stats#get--_stats\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read CouchDB Stats from one or more servers\n[[inputs.couchdb]]\n  ## Works with CouchDB stats endpoints out of the box\n  ## Multiple Hosts from which to read CouchDB stats:\n  hosts = [\"http://localhost:8086/_stats\"]\n\n  ## Use HTTP Basic Authentication.\n  # basic_username = \"telegraf\"\n  # basic_password = \"p@ssw0rd\"\n```\n\n## Metrics\n\nStatistics specific to the internals of CouchDB:\n\n- couchdb_auth_cache_misses\n- couchdb_database_writes\n- couchdb_open_databases\n- couchdb_auth_cache_hits\n- couchdb_request_time\n- couchdb_database_reads\n- couchdb_open_os_files\n\nStatistics of HTTP requests by method:\n\n- httpd_request_methods_put\n- httpd_request_methods_get\n- httpd_request_methods_copy\n- httpd_request_methods_delete\n- httpd_request_methods_post\n- httpd_request_methods_head\n\nStatistics of HTTP requests by response code:\n\n- httpd_status_codes_200\n- httpd_status_codes_201\n- httpd_status_codes_202\n- httpd_status_codes_301\n- httpd_status_codes_304\n- httpd_status_codes_400\n- httpd_status_codes_401\n- httpd_status_codes_403\n- httpd_status_codes_404\n- httpd_status_codes_405\n- httpd_status_codes_409\n- httpd_status_codes_412\n- httpd_status_codes_500\n\nhttpd statistics:\n\n- httpd_clients_requesting_changes\n- httpd_temporary_view_reads\n- httpd_requests\n- httpd_bulk_requests\n- httpd_view_reads\n\n## Tags\n\n- server (url of the couchdb _stats endpoint)\n\n## Example Output\n\n### Post Couchdb 2.0\n\n```text\ncouchdb,server=http://couchdb22:5984/_node/_local/_stats couchdb_auth_cache_hits_value=0,httpd_request_methods_delete_value=0,couchdb_auth_cache_misses_value=0,httpd_request_methods_get_value=42,httpd_status_codes_304_value=0,httpd_status_codes_400_value=0,httpd_request_methods_head_value=0,httpd_status_codes_201_value=0,couchdb_database_reads_value=0,httpd_request_methods_copy_value=0,couchdb_request_time_max=0,httpd_status_codes_200_value=42,httpd_status_codes_301_value=0,couchdb_open_os_files_value=2,httpd_request_methods_put_value=0,httpd_request_methods_post_value=0,httpd_status_codes_202_value=0,httpd_status_codes_403_value=0,httpd_status_codes_409_value=0,couchdb_database_writes_value=0,couchdb_request_time_min=0,httpd_status_codes_412_value=0,httpd_status_codes_500_value=0,httpd_status_codes_401_value=0,httpd_status_codes_404_value=0,httpd_status_codes_405_value=0,couchdb_open_databases_value=0 1536707179000000000\n```\n\n### Pre Couchdb 2.0\n\n```text\ncouchdb,server=http://couchdb16:5984/_stats couchdb_request_time_sum=96,httpd_status_codes_200_sum=37,httpd_status_codes_200_min=0,httpd_requests_mean=0.005,httpd_requests_min=0,couchdb_request_time_stddev=3.833,couchdb_request_time_min=1,httpd_request_methods_get_stddev=0.073,httpd_request_methods_get_min=0,httpd_status_codes_200_mean=0.005,httpd_status_codes_200_max=1,httpd_requests_sum=37,couchdb_request_time_current=96,httpd_request_methods_get_sum=37,httpd_request_methods_get_mean=0.005,httpd_request_methods_get_max=1,httpd_status_codes_200_stddev=0.073,couchdb_request_time_mean=2.595,couchdb_request_time_max=25,httpd_request_methods_get_current=37,httpd_status_codes_200_current=37,httpd_requests_current=37,httpd_requests_stddev=0.073,httpd_requests_max=1 1536707179000000000\n```\n","plugins/inputs/cpu/README.md":"# CPU Input Plugin\n\nThis plugin gathers metrics about the system's CPUs.\n\n⭐ Telegraf v0.1.5\n🏷️ system\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics about cpu usage\n[[inputs.cpu]]\n  ## Whether to report per-cpu stats or not\n  percpu = true\n  ## Whether to report total system cpu stats or not\n  totalcpu = true\n  ## If true, collect raw CPU time metrics\n  collect_cpu_time = false\n  ## If true, compute and report the sum of all non-idle CPU states\n  ## NOTE: The resulting 'time_active' field INCLUDES 'iowait'!\n  report_active = false\n  ## If true and the info is available then add core_id and physical_id tags\n  core_tags = false\n```\n\n## Metrics\n\nOn Linux, consult `man proc` for details on the meanings of these values.\n\n- cpu\n  - tags:\n    - cpu (CPU ID or `cpu-total`)\n  - fields:\n    - time_user (float)\n    - time_system (float)\n    - time_idle (float)\n    - time_active (float)\n    - time_nice (float)\n    - time_iowait (float)\n    - time_irq (float)\n    - time_softirq (float)\n    - time_steal (float)\n    - time_guest (float)\n    - time_guest_nice (float)\n    - usage_user (float, percent)\n    - usage_system (float, percent)\n    - usage_idle (float, percent)\n    - usage_active (float)\n    - usage_nice (float, percent)\n    - usage_iowait (float, percent)\n    - usage_irq (float, percent)\n    - usage_softirq (float, percent)\n    - usage_steal (float, percent)\n    - usage_guest (float, percent)\n    - usage_guest_nice (float, percent)\n\n## Troubleshooting\n\nOn Linux systems the `/proc/stat` file is used to gather CPU times.\nPercentages are based on the last 2 samples.\nTags core_id and physical_id are read from `/proc/cpuinfo` on Linux systems\n\n## Example Output\n\n```text\ncpu,cpu=cpu0,host=loaner time_active=202224.15999999992,time_guest=30250.35,time_guest_nice=0,time_idle=1527035.04,time_iowait=1352,time_irq=0,time_nice=169.28,time_softirq=6281.4,time_steal=0,time_system=40097.14,time_user=154324.34 1568760922000000000\ncpu,cpu=cpu0,host=loaner usage_active=31.249999981810106,usage_guest=2.083333333080696,usage_guest_nice=0,usage_idle=68.7500000181899,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=0,usage_steal=0,usage_system=4.166666666161392,usage_user=25.000000002273737 1568760922000000000\ncpu,cpu=cpu1,host=loaner time_active=201890.02000000002,time_guest=30508.41,time_guest_nice=0,time_idle=264641.18,time_iowait=210.44,time_irq=0,time_nice=181.75,time_softirq=4537.88,time_steal=0,time_system=39480.7,time_user=157479.25 1568760922000000000\ncpu,cpu=cpu1,host=loaner usage_active=12.500000010610771,usage_guest=2.0833333328280585,usage_guest_nice=0,usage_idle=87.49999998938922,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=2.0833333332070145,usage_steal=0,usage_system=4.166666665656117,usage_user=4.166666666414029 1568760922000000000\ncpu,cpu=cpu2,host=loaner time_active=201382.78999999998,time_guest=30325.8,time_guest_nice=0,time_idle=264686.63,time_iowait=202.77,time_irq=0,time_nice=162.81,time_softirq=3378.34,time_steal=0,time_system=39270.59,time_user=158368.28 1568760922000000000\ncpu,cpu=cpu2,host=loaner usage_active=15.999999993480742,usage_guest=1.9999999999126885,usage_guest_nice=0,usage_idle=84.00000000651926,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=2.0000000002764864,usage_steal=0,usage_system=3.999999999825377,usage_user=7.999999998923158 1568760922000000000\ncpu,cpu=cpu3,host=loaner time_active=198953.51000000007,time_guest=30344.43,time_guest_nice=0,time_idle=265504.09,time_iowait=187.64,time_irq=0,time_nice=197.47,time_softirq=2301.47,time_steal=0,time_system=39313.73,time_user=156953.2 1568760922000000000\ncpu,cpu=cpu3,host=loaner usage_active=10.41666667424579,usage_guest=0,usage_guest_nice=0,usage_idle=89.58333332575421,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=0,usage_steal=0,usage_system=4.166666666666667,usage_user=6.249999998484175 1568760922000000000\ncpu,cpu=cpu-total,host=loaner time_active=804450.5299999998,time_guest=121429,time_guest_nice=0,time_idle=2321866.96,time_iowait=1952.86,time_irq=0,time_nice=711.32,time_softirq=16499.1,time_steal=0,time_system=158162.17,time_user=627125.08 1568760922000000000\ncpu,cpu=cpu-total,host=loaner usage_active=17.616580305880305,usage_guest=1.036269430422946,usage_guest_nice=0,usage_idle=82.3834196941197,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=1.0362694300459534,usage_steal=0,usage_system=4.145077721691784,usage_user=11.398963731636465 1568760922000000000\n```\n","plugins/inputs/csgo/README.md":"# Counter-Strike: Global Offensive (CSGO) Input Plugin\n\nThis plugin gather metrics from [Counter-Strike: Global Offensive][csgo]\nservers.\n\n⭐ Telegraf v1.18.0\n🏷️ server\n💻 all\n\n[csgo]: https://www.counter-strike.net/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Fetch metrics from a CSGO SRCDS\n[[inputs.csgo]]\n  ## Specify servers using the following format:\n  ##    servers = [\n  ##      [\"ip1:port1\", \"rcon_password1\"],\n  ##      [\"ip2:port2\", \"rcon_password2\"],\n  ##    ]\n  #\n  ## If no servers are specified, no data will be collected\n  servers = []\n```\n\n## Metrics\n\nThe plugin retrieves the output of the `stats` command that is executed via\nrcon.\n\nIf no servers are specified, no data will be collected\n\n- csgo\n  - tags:\n    - host\n  - fields:\n    - cpu (float)\n    - net_in (float)\n    - net_out (float)\n    - uptime_minutes (float)\n    - maps (float)\n    - fps (float)\n    - players (float)\n    - sv_ms (float)\n    - variance_ms (float)\n    - tick_ms (float)\n\n## Example Output\n","plugins/inputs/ctrlx_datalayer/README.md":"# Bosch Rexroth ctrlX Data Layer Input Plugin\n\nThis plugin gathers data from the [ctrlX Data Layer][ctrlx] a communication\nmiddleware running on Bosch Rexroth's [ctrlX CORE devices][core_devs]. The\nplatform is used for professional automation applications like industrial\nautomation, building automation, robotics, IoT Gateways or as classical PLC.\n\n⭐ Telegraf v1.27.0\n🏷️ iot, messaging\n💻 all\n\n[ctrlx]: https://ctrlx-automation.com\n[core_devs]: https://ctrlx-core.com\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# A ctrlX Data Layer server sent event input plugin\n[[inputs.ctrlx_datalayer]]\n   ## Hostname or IP address of the ctrlX CORE Data Layer server\n   ##  example: server = \"localhost\"        # Telegraf is running directly on the device\n   ##           server = \"192.168.1.1\"      # Connect to ctrlX CORE remote via IP\n   ##           server = \"host.example.com\" # Connect to ctrlX CORE remote via hostname\n   ##           server = \"10.0.2.2:8443\"    # Connect to ctrlX CORE Virtual from development environment\n   server = \"localhost\"\n\n   ## Authentication credentials\n   username = \"boschrexroth\"\n   password = \"boschrexroth\"\n\n   ## Use TLS but skip chain & host verification\n   # insecure_skip_verify = false\n\n   ## Timeout for HTTP requests. (default: \"10s\")\n   # timeout = \"10s\"\n\n\n   ## Create a ctrlX Data Layer subscription.\n   ## It is possible to define multiple subscriptions per host. Each subscription can have its own\n   ## sampling properties and a list of nodes to subscribe to.\n   ## All subscriptions share the same credentials.\n   [[inputs.ctrlx_datalayer.subscription]]\n      ## The name of the measurement. (default: \"ctrlx\")\n      measurement = \"memory\"\n\n      ## Configure the ctrlX Data Layer nodes which should be subscribed.\n      ## address - node address in ctrlX Data Layer (mandatory)\n      ## name    - field name to use in the output (optional, default: base name of address)\n      ## tags    - extra node tags to be added to the output metric (optional)\n      ## Note:\n      ## Use either the inline notation or the bracketed notation, not both.\n      ## The tags property is only supported in bracketed notation due to toml parser restrictions\n      ## Examples:\n      ## Inline notation\n      nodes=[\n         {name=\"available\", address=\"framework/metrics/system/memavailable-mb\"},\n         {name=\"used\", address=\"framework/metrics/system/memused-mb\"},\n      ]\n      ## Bracketed notation\n      # [[inputs.ctrlx_datalayer.subscription.nodes]]\n      #    name   =\"available\"\n      #    address=\"framework/metrics/system/memavailable-mb\"\n      #    ## Define extra tags related to node to be added to the output metric (optional)\n      #    [inputs.ctrlx_datalayer.subscription.nodes.tags]\n      #       node_tag1=\"node_tag1\"\n      #       node_tag2=\"node_tag2\"\n      # [[inputs.ctrlx_datalayer.subscription.nodes]]\n      #    name   =\"used\"\n      #    address=\"framework/metrics/system/memused-mb\"\n\n      ## The switch \"output_json_string\" enables output of the measurement as json.\n      ## That way it can be used in in a subsequent processor plugin, e.g. \"Starlark Processor Plugin\".\n      # output_json_string = false\n\n      ## Define extra tags related to subscription to be added to the output metric (optional)\n      # [inputs.ctrlx_datalayer.subscription.tags]\n      #    subscription_tag1 = \"subscription_tag1\"\n      #    subscription_tag2 = \"subscription_tag2\"\n\n      ## The interval in which messages shall be sent by the ctrlX Data Layer to this plugin. (default: 1s)\n      ## Higher values reduce load on network by queuing samples on server side and sending as a single TCP packet.\n      # publish_interval = \"1s\"\n\n      ## The interval a \"keepalive\" message is sent if no change of data occurs. (default: 60s)\n      ## Only used internally to detect broken network connections.\n      # keep_alive_interval = \"60s\"\n\n      ## The interval an \"error\" message is sent if an error was received from a node. (default: 10s)\n      ## Higher values reduce load on output target and network in case of errors by limiting frequency of error messages.\n      # error_interval = \"10s\"\n\n      ## The interval that defines the fastest rate at which the node values should be sampled and values captured. (default: 1s)\n      ## The sampling frequency should be adjusted to the dynamics of the signal to be sampled.\n      ## Higher sampling frequencies increases load on ctrlX Data Layer.\n      ## The sampling frequency can be higher, than the publish interval. Captured samples are put in a queue and sent in publish interval.\n      ## Note: The minimum sampling interval can be overruled by a global setting in the ctrlX Data Layer configuration ('datalayer/subscriptions/settings').\n      # sampling_interval = \"1s\"\n\n      ## The requested size of the node value queue. (default: 10)\n      ## Relevant if more values are captured than can be sent.\n      # queue_size = 10\n\n      ## The behaviour of the queue if it is full. (default: \"DiscardOldest\")\n      ## Possible values:\n      ## - \"DiscardOldest\"\n      ##   The oldest value gets deleted from the queue when it is full.\n      ## - \"DiscardNewest\"\n      ##   The newest value gets deleted from the queue when it is full.\n      # queue_behaviour = \"DiscardOldest\"\n\n      ## The filter when a new value will be sampled. (default: 0.0)\n      ## Calculation rule: If (abs(lastCapturedValue - newValue) > dead_band_value) capture(newValue).\n      # dead_band_value = 0.0\n\n      ## The conditions on which a sample should be captured and thus will be sent as a message. (default: \"StatusValue\")\n      ## Possible values:\n      ## - \"Status\"\n      ##   Capture the value only, when the state of the node changes from or to error state. Value changes are ignored.\n      ## - \"StatusValue\"\n      ##   Capture when the value changes or the node changes from or to error state.\n      ##   See also 'dead_band_value' for what is considered as a value change.\n      ## - \"StatusValueTimestamp\":\n      ##   Capture even if the value is the same, but the timestamp of the value is newer.\n      ##   Note: This might lead to high load on the network because every sample will be sent as a message\n      ##   even if the value of the node did not change.\n      # value_change = \"StatusValue\"\n\n```\n\n## Metrics\n\nAll measurements are tagged with the server address of the device and the\ncorresponding node address as defined in the ctrlX Data Layer.\n\n- measurement name\n  - tags:\n    - `source` (ctrlX Data Layer server where the metrics are gathered from)\n    - `node` (Address of the ctrlX Data Layer node)\n  - fields:\n    - `{name}` (for nodes with simple data types)\n    - `{name}_{index}`(for nodes with array data types)\n    - `{name}_{jsonflat.key}` (for nodes with object data types)\n\n### Output Format\n\nThe switch \"output_json_string\" determines the format of the output metric.\n\n#### Output default format\n\nWith the output default format\n\n```toml\noutput_json_string=false\n```\n\nthe output is formatted automatically as follows depending on the data type:\n\n##### Simple data type\n\nThe value is passed 'as it is' to a metric with pattern:\n\n```text\n{name}={value}\n```\n\nSimple data types of ctrlX Data Layer:\n\n```text\nbool8,int8,uint8,int16,uint16,int32,uint32,int64,uint64,float,double,string,timestamp\n```\n\n##### Array data type\n\nEvery value in the array is passed to a metric with pattern:\n\n```text\n{name}_{index}={value[index]}\n```\n\nexample:\n\n```text\nmyarray=[1,2,3] -> myarray_1=1, myarray_2=2, myarray_3=3\n```\n\nArray data types of ctrlX Data Layer:\n\n```text\narbool8,arint8,aruint8,arint16,aruint16,arint32,aruint32,arint64,aruint64,arfloat,ardouble,arstring,artimestamp\n```\n\n##### Object data type (JSON)\n\nEvery value of the flattened json is passed to a metric with pattern:\n\n```text\n{name}_{jsonflat.key}={jsonflat.value}\n```\n\nexample:\n\n```text\nmyobj={\"a\":1,\"b\":2,\"c\":{\"d\": 3}} -> myobj_a=1, myobj_b=2, myobj_c_d=3\n```\n\n#### Output JSON format\n\nWith the output JSON format\n\n```toml\noutput_json_string=true\n```\n\nthe output is formatted as JSON string:\n\n```text\n{name}=\"{value}\"\n```\n\nexamples:\n\n```text\ninput=true -> output=\"true\"\n```\n\n```text\ninput=[1,2,3] -> output=\"[1,2,3]\"\n```\n\n```text\ninput={\"x\":4720,\"y\":9440,\"z\":{\"d\": 14160}} -> output=\"{\\\"x\\\":4720,\\\"y\\\":9440,\\\"z\\\":14160}\"\n```\n\nThe JSON output string can be passed to a processor plugin for transformation\ne.g. [Parser Processor Plugin][PARSER.md]\nor [Starlark Processor Plugin][STARLARK.md]\n\n[PARSER.md]: ../../processors/parser/README.md\n[STARLARK.md]: ../../processors/starlark/README.md\n\nexample:\n\n```toml\n[[inputs.ctrlx_datalayer.subscription]]\n   measurement = \"osci\"\n   nodes = [\n     {address=\"oscilloscope/instances/Osci_PLC/rec-values/allsignals\"},\n   ]\n   output_json_string = true\n\n[[processors.starlark]]\n   namepass = [\n      'osci',\n   ]\n   script = \"oscilloscope.star\"\n```\n\n## Troubleshooting\n\nThis plugin was contributed by\n[Bosch Rexroth](https://www.boschrexroth.com).\nFor questions regarding ctrlX AUTOMATION and this plugin feel\nfree to check out and be part of the\n[ctrlX AUTOMATION Community](https://ctrlx-automation.com/community)\nto get additional support or leave some ideas and feedback.\n\nAlso, join\n[InfluxData Community Slack](https://influxdata.com/slack) or\n[InfluxData Community Page](https://community.influxdata.com/)\nif you have questions or comments for the telegraf engineering teams.\n\n## Example Output\n\nThe plugin handles simple, array and object (JSON) data types.\n\n### Example with simple data type\n\nConfiguration:\n\n```toml\n[[inputs.ctrlx_datalayer.subscription]]\n   measurement=\"memory\"\n   [inputs.ctrlx_datalayer.subscription.tags]\n      sub_tag1=\"memory_tag1\"\n      sub_tag2=\"memory_tag2\"\n\n   [[inputs.ctrlx_datalayer.subscription.nodes]]\n      name   =\"available\"\n      address=\"framework/metrics/system/memavailable-mb\"\n      [inputs.ctrlx_datalayer.subscription.nodes.tags]\n         node_tag1=\"memory_available_tag1\"\n         node_tag2=\"memory_available_tag2\"\n\n   [[inputs.ctrlx_datalayer.subscription.nodes]]\n      name   =\"used\"\n      address=\"framework/metrics/system/memused-mb\"\n      [inputs.ctrlx_datalayer.subscription.nodes.tags]\n         node_tag1=\"memory_used_node_tag1\"\n         node_tag2=\"memory_used_node_tag2\"\n```\n\nSource:\n\n```text\n\"framework/metrics/system/memavailable-mb\" : 365.93359375\n\"framework/metrics/system/memused-mb\" : 567.67578125\n```\n\nMetrics:\n\n```text\nmemory,source=192.168.1.1,host=host.example.com,node=framework/metrics/system/memavailable-mb,node_tag1=memory_available_tag1,node_tag2=memory_available_tag2,sub_tag1=memory2_tag1,sub_tag2=memory_tag2 available=365.93359375 1680093310249627400\nmemory,source=192.168.1.1,host=host.example.com,node=framework/metrics/system/memused-mb,node_tag1=memory_used_node_tag1,node_tag2=memory_used_node_tag2,sub_tag1=memory2_tag1,sub_tag2=memory_tag2 used=567.67578125 1680093310249667600\n```\n\n### Example with array data type\n\nConfiguration:\n\n```toml\n[[inputs.ctrlx_datalayer.subscription]]\n   measurement=\"array\"\n   nodes=[\n      { name=\"ar_uint8\", address=\"alldata/dynamic/array-of-uint8\"},\n      { name=\"ar_bool8\", address=\"alldata/dynamic/array-of-bool8\"},\n   ]\n```\n\nSource:\n\n```text\n\"alldata/dynamic/array-of-bool8\" : [true, false, true]\n\"alldata/dynamic/array-of-uint8\" : [0, 255]\n```\n\nMetrics:\n\n```text\narray,source=192.168.1.1,host=host.example.com,node=alldata/dynamic/array-of-bool8 ar_bool8_0=true,ar_bool8_1=false,ar_bool8_2=true 1680095727347018800\narray,source=192.168.1.1,host=host.example.com,node=alldata/dynamic/array-of-uint8 ar_uint8_0=0,ar_uint8_1=255 1680095727347223300\n```\n\n### Example with object data type (JSON)\n\nConfiguration:\n\n```toml\n[[inputs.ctrlx_datalayer.subscription]]\n   measurement=\"motion\"\n   nodes=[\n      {name=\"linear\", address=\"motion/axs/Axis_1/state/values/actual\"},\n      {name=\"rotational\", address=\"motion/axs/Axis_2/state/values/actual\"},\n   ]\n```\n\nSource:\n\n```text\n\"motion/axs/Axis_1/state/values/actual\" : {\"actualPos\":65.249329860957,\"actualVel\":5,\"actualAcc\":0,\"actualTorque\":0,\"distLeft\":0,\"actualPosUnit\":\"mm\",\"actualVelUnit\":\"mm/min\",\"actualAccUnit\":\"m/s^2\",\"actualTorqueUnit\":\"Nm\",\"distLeftUnit\":\"mm\"}\n\"motion/axs/Axis_2/state/values/actual\" : {\"actualPos\":120,\"actualVel\":0,\"actualAcc\":0,\"actualTorque\":0,\"distLeft\":0,\"actualPosUnit\":\"deg\",\"actualVelUnit\":\"rpm\",\"actualAccUnit\":\"rad/s^2\",\"actualTorqueUnit\":\"Nm\",\"distLeftUnit\":\"deg\"}\n```\n\nMetrics:\n\n```text\nmotion,source=192.168.1.1,host=host.example.com,node=motion/axs/Axis_1/state/values/actual linear_actualVel=5,linear_distLeftUnit=\"mm\",linear_actualAcc=0,linear_distLeft=0,linear_actualPosUnit=\"mm\",linear_actualAccUnit=\"m/s^2\",linear_actualTorqueUnit=\"Nm\",linear_actualPos=65.249329860957,linear_actualVelUnit=\"mm/min\",linear_actualTorque=0 1680258290342523500\nmotion,source=192.168.1.1,host=host.example.com,node=motion/axs/Axis_2/state/values/actual rotational_distLeft=0,rotational_actualVelUnit=\"rpm\",rotational_actualAccUnit=\"rad/s^2\",rotational_distLeftUnit=\"deg\",rotational_actualPos=120,rotational_actualVel=0,rotational_actualAcc=0,rotational_actualPosUnit=\"deg\",rotational_actualTorqueUnit=\"Nm\",rotational_actualTorque=0 1680258290342538100\n```\n\nIf `output_json_string` is set in the configuration:\n\n```toml\n  output_json_string = true\n```\n\nthen the metrics will be generated like this:\n\n```text\nmotion,source=192.168.1.1,host=host.example.com,node=motion/axs/Axis_1/state/values/actual linear=\"{\\\"actualAcc\\\":0,\\\"actualAccUnit\\\":\\\"m/s^2\\\",\\\"actualPos\\\":65.249329860957,\\\"actualPosUnit\\\":\\\"mm\\\",\\\"actualTorque\\\":0,\\\"actualTorqueUnit\\\":\\\"Nm\\\",\\\"actualVel\\\":5,\\\"actualVelUnit\\\":\\\"mm/min\\\",\\\"distLeft\\\":0,\\\"distLeftUnit\\\":\\\"mm\\\"}\" 1680258290342523500\nmotion,source=192.168.1.1,host=host.example.com,node=motion/axs/Axis_2/state/values/actual rotational=\"{\\\"actualAcc\\\":0,\\\"actualAccUnit\\\":\\\"rad/s^2\\\",\\\"actualPos\\\":120,\\\"actualPosUnit\\\":\\\"deg\\\",\\\"actualTorque\\\":0,\\\"actualTorqueUnit\\\":\\\"Nm\\\",\\\"actualVel\\\":0,\\\"actualVelUnit\\\":\\\"rpm\\\",\\\"distLeft\\\":0,\\\"distLeftUnit\\\":\\\"deg\\\"}\" 1680258290342538100\n```\n","plugins/inputs/dcos/README.md":"# Mesosphere Distributed Cloud OS Input Plugin\n\nThis input plugin gathers metrics from a [Distributed Cloud OS][dcos] cluster's\n[metrics component][metrics].\n\n> [!WARNING]\n> Depending on the workload of your DC/OS cluster, this plugin can quickly\n> create a high number of series which, when unchecked, can cause high load on\n> your database!\n\n⭐ Telegraf v1.5.0\n🏷️ containers\n💻 all\n\n[dcos]: https://dcos.io/\n[metrics]: https://docs.mesosphere.com/1.10/metrics/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Input plugin for DC/OS metrics\n[[inputs.dcos]]\n  ## The DC/OS cluster URL.\n  cluster_url = \"https://dcos-master-1\"\n\n  ## The ID of the service account.\n  service_account_id = \"telegraf\"\n  ## The private key file for the service account.\n  service_account_private_key = \"/etc/telegraf/telegraf-sa-key.pem\"\n\n  ## Path containing login token.  If set, will read on every gather.\n  # token_file = \"/home/dcos/.dcos/token\"\n\n  ## In all filter options if both include and exclude are empty all items\n  ## will be collected.  Arrays may contain glob patterns.\n  ##\n  ## Node IDs to collect metrics from.  If a node is excluded, no metrics will\n  ## be collected for its containers or apps.\n  # node_include = []\n  # node_exclude = []\n  ## Container IDs to collect container metrics from.\n  # container_include = []\n  # container_exclude = []\n  ## Container IDs to collect app metrics from.\n  # app_include = []\n  # app_exclude = []\n\n  ## Maximum concurrent connections to the cluster.\n  # max_connections = 10\n  ## Maximum time to receive a response from cluster.\n  # response_timeout = \"20s\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## If false, skip chain & host verification\n  # insecure_skip_verify = true\n\n  ## Recommended filtering to reduce series cardinality.\n  # [inputs.dcos.tagdrop]\n  #   path = [\"/var/lib/mesos/slave/slaves/*\"]\n```\n\n### Enterprise Authentication\n\nWhen using Enterprise DC/OS, it is recommended to use a service account to\nauthenticate with the cluster.\n\nThe plugin requires the following permissions:\n\n```text\ndcos:adminrouter:ops:system-metrics full\ndcos:adminrouter:ops:mesos full\n```\n\nFollow the directions to [create a service account and assign permissions][1].\n\nQuick configuration using the Enterprise CLI:\n\n```text\ndcos security org service-accounts keypair telegraf-sa-key.pem telegraf-sa-cert.pem\ndcos security org service-accounts create -p telegraf-sa-cert.pem -d \"Telegraf DC/OS input plugin\" telegraf\ndcos security org users grant telegraf dcos:adminrouter:ops:system-metrics full\ndcos security org users grant telegraf dcos:adminrouter:ops:mesos full\n```\n\n[1]: https://docs.mesosphere.com/1.10/security/service-auth/custom-service-auth/\n\n### Open Source Authentication\n\nThe Open Source DC/OS does not provide service accounts.  Instead you can use\nof the following options:\n\n1. [Disable authentication](https://dcos.io/docs/1.10/security/managing-authentication/#authentication-opt-out)\n2. Use the `token_file` parameter to read a authentication token from a file.\n\nThen `token_file` can be set by using the [dcos cli] to login periodically.\nThe cli can login for at most XXX days, you will need to ensure the cli\nperforms a new login before this time expires.\n\n```shell\ndcos auth login --username foo --password bar\ndcos config show core.dcos_acs_token > ~/.dcos/token\n```\n\nAnother option to create a `token_file` is to generate a token using the\ncluster secret.  This will allow you to set the expiration date manually or\neven create a never expiring token.  However, if the cluster secret or the\ntoken is compromised it cannot be revoked and may require a full reinstall of\nthe cluster.  For more information on this technique reference\n[this blog post][2].\n\n[2]: https://medium.com/@richardgirges/authenticating-open-source-dc-os-with-third-party-services-125fa33a5add\n\n### Series Cardinality Mitigation\n\n- Use [measurement filtering](/docs/CONFIGURATION.md#metric-filtering)to exclude\nunnecessary tags.\n- Write to a database with an appropriate\n  [retention policy](https://docs.influxdata.com/influxdb/latest/guides/downsampling_and_retention/).\n- Consider using the\n  [Time Series Index](https://docs.influxdata.com/influxdb/latest/concepts/time-series-index/).\n- Monitor your databases'\n  [series cardinality](https://docs.influxdata.com/influxdb/latest/query_language/spec/#show-cardinality).\n\n## Metrics\n\nPlease consult the [Metrics Reference][3] for details about field\ninterpretation.\n\n- dcos_node\n  - tags:\n    - cluster\n    - hostname\n    - path (filesystem fields only)\n    - interface (network fields only)\n  - fields:\n    - system_uptime (float)\n    - cpu_cores (float)\n    - cpu_total (float)\n    - cpu_user (float)\n    - cpu_system (float)\n    - cpu_idle (float)\n    - cpu_wait (float)\n    - load_1min (float)\n    - load_5min (float)\n    - load_15min (float)\n    - filesystem_capacity_total_bytes (int)\n    - filesystem_capacity_used_bytes (int)\n    - filesystem_capacity_free_bytes (int)\n    - filesystem_inode_total (float)\n    - filesystem_inode_used (float)\n    - filesystem_inode_free (float)\n    - memory_total_bytes (int)\n    - memory_free_bytes (int)\n    - memory_buffers_bytes (int)\n    - memory_cached_bytes (int)\n    - swap_total_bytes (int)\n    - swap_free_bytes (int)\n    - swap_used_bytes (int)\n    - network_in_bytes (int)\n    - network_out_bytes (int)\n    - network_in_packets (float)\n    - network_out_packets (float)\n    - network_in_dropped (float)\n    - network_out_dropped (float)\n    - network_in_errors (float)\n    - network_out_errors (float)\n    - process_count (float)\n\n- dcos_container\n  - tags:\n    - cluster\n    - hostname\n    - container_id\n    - task_name\n  - fields:\n    - cpus_limit (float)\n    - cpus_system_time (float)\n    - cpus_throttled_time (float)\n    - cpus_user_time (float)\n    - disk_limit_bytes (int)\n    - disk_used_bytes (int)\n    - mem_limit_bytes (int)\n    - mem_total_bytes (int)\n    - net_rx_bytes (int)\n    - net_rx_dropped (float)\n    - net_rx_errors (float)\n    - net_rx_packets (float)\n    - net_tx_bytes (int)\n    - net_tx_dropped (float)\n    - net_tx_errors (float)\n    - net_tx_packets (float)\n\n- dcos_app\n  - tags:\n    - cluster\n    - hostname\n    - container_id\n    - task_name\n  - fields:\n    - fields are application specific\n\n[3]: https://docs.mesosphere.com/1.10/metrics/reference/\n\n## Example Output\n\n```text\ndcos_node,cluster=enterprise,hostname=192.168.122.18,path=/boot filesystem_capacity_free_bytes=918188032i,filesystem_capacity_total_bytes=1063256064i,filesystem_capacity_used_bytes=145068032i,filesystem_inode_free=523958,filesystem_inode_total=524288,filesystem_inode_used=330 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=dummy0 network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=0i,network_out_dropped=0,network_out_errors=0,network_out_packets=0 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=docker0 network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=0i,network_out_dropped=0,network_out_errors=0,network_out_packets=0 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18 cpu_cores=2,cpu_idle=81.62,cpu_system=4.19,cpu_total=13.670000000000002,cpu_user=9.48,cpu_wait=0,load_15min=0.7,load_1min=0.22,load_5min=0.6,memory_buffers_bytes=970752i,memory_cached_bytes=1830473728i,memory_free_bytes=1178636288i,memory_total_bytes=3975073792i,process_count=198,swap_free_bytes=859828224i,swap_total_bytes=859828224i,swap_used_bytes=0i,system_uptime=18874 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=lo network_in_bytes=1090992450i,network_in_dropped=0,network_in_errors=0,network_in_packets=1546938,network_out_bytes=1090992450i,network_out_dropped=0,network_out_errors=0,network_out_packets=1546938 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,path=/ filesystem_capacity_free_bytes=1668378624i,filesystem_capacity_total_bytes=6641680384i,filesystem_capacity_used_bytes=4973301760i,filesystem_inode_free=3107856,filesystem_inode_total=3248128,filesystem_inode_used=140272 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=minuteman network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=210i,network_out_dropped=0,network_out_errors=0,network_out_packets=3 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=eth0 network_in_bytes=539886216i,network_in_dropped=1,network_in_errors=0,network_in_packets=979808,network_out_bytes=112395836i,network_out_dropped=0,network_out_errors=0,network_out_packets=891239 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=spartan network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=210i,network_out_dropped=0,network_out_errors=0,network_out_packets=3 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,path=/var/lib/docker/overlay filesystem_capacity_free_bytes=1668378624i,filesystem_capacity_total_bytes=6641680384i,filesystem_capacity_used_bytes=4973301760i,filesystem_inode_free=3107856,filesystem_inode_total=3248128,filesystem_inode_used=140272 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=vtep1024 network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=0i,network_out_dropped=0,network_out_errors=0,network_out_packets=0 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,path=/var/lib/docker/plugins filesystem_capacity_free_bytes=1668378624i,filesystem_capacity_total_bytes=6641680384i,filesystem_capacity_used_bytes=4973301760i,filesystem_inode_free=3107856,filesystem_inode_total=3248128,filesystem_inode_used=140272 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=d-dcos network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=0i,network_out_dropped=0,network_out_errors=0,network_out_packets=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=9a78d34a-3bbf-467e-81cf-a57737f154ee,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\ndcos_container,cluster=enterprise,container_id=cbf19b77-3b8d-4bcf-b81f-824b67279629,hostname=192.168.122.18 cpus_limit=0.3,cpus_system_time=307.31,cpus_throttled_time=102.029930607,cpus_user_time=268.57,disk_limit_bytes=268435456i,disk_used_bytes=30953472i,mem_limit_bytes=570425344i,mem_total_bytes=13316096i,net_rx_bytes=0i,net_rx_dropped=0,net_rx_errors=0,net_rx_packets=0,net_tx_bytes=0i,net_tx_dropped=0,net_tx_errors=0,net_tx_packets=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=cbf19b77-3b8d-4bcf-b81f-824b67279629,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\ndcos_container,cluster=enterprise,container_id=5725e219-f66e-40a8-b3ab-519d85f4c4dc,hostname=192.168.122.18,task_name=hello-world cpus_limit=0.6,cpus_system_time=25.6,cpus_throttled_time=327.977109217,cpus_user_time=566.54,disk_limit_bytes=0i,disk_used_bytes=0i,mem_limit_bytes=1107296256i,mem_total_bytes=335941632i,net_rx_bytes=0i,net_rx_dropped=0,net_rx_errors=0,net_rx_packets=0,net_tx_bytes=0i,net_tx_dropped=0,net_tx_errors=0,net_tx_packets=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=5725e219-f66e-40a8-b3ab-519d85f4c4dc,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=c76e1488-4fb7-4010-a4cf-25725f8173f9,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\ndcos_container,cluster=enterprise,container_id=cbe0b2f9-061f-44ac-8f15-4844229e8231,hostname=192.168.122.18,task_name=telegraf cpus_limit=0.2,cpus_system_time=8.109999999,cpus_throttled_time=93.183916045,cpus_user_time=17.97,disk_limit_bytes=0i,disk_used_bytes=0i,mem_limit_bytes=167772160i,mem_total_bytes=0i,net_rx_bytes=0i,net_rx_dropped=0,net_rx_errors=0,net_rx_packets=0,net_tx_bytes=0i,net_tx_dropped=0,net_tx_errors=0,net_tx_packets=0 1511859222000000000\ndcos_container,cluster=enterprise,container_id=b64115de-3d2a-431d-a805-76e7c46453f1,hostname=192.168.122.18 cpus_limit=0.2,cpus_system_time=2.69,cpus_throttled_time=20.064861214,cpus_user_time=6.56,disk_limit_bytes=268435456i,disk_used_bytes=29360128i,mem_limit_bytes=297795584i,mem_total_bytes=13733888i,net_rx_bytes=0i,net_rx_dropped=0,net_rx_errors=0,net_rx_packets=0,net_tx_bytes=0i,net_tx_dropped=0,net_tx_errors=0,net_tx_packets=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=b64115de-3d2a-431d-a805-76e7c46453f1,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\n```\n","plugins/inputs/directory_monitor/README.md":"# Directory Monitor Input Plugin\n\nThis plugin monitors a single directory (traversing sub-directories), and\nprocesses each file placed in the directory. The plugin will gather all files in\nthe directory at the configured interval, and parse the ones that haven't been\npicked up yet.\n\n> [!NOTE]\n> Files should not be used by another process or the plugin may fail.\n> Furthermore, files should not be written _live_ to the monitored directory.\n> If you absolutely must write files directly, they must be guaranteed to finish\n> writing before `directory_duration_threshold`.\n\n⭐ Telegraf v1.18.0\n🏷️ system\n💻 all\n\n## Tracking metric support <!-- @/docs/includes/plugin_tracking_metrics.md -->\n\nThis plugin supports [tracking metrics][METRICS.md], which allows the plugin\nto be notified when metrics have been delivered to all outputs, enabling proper\nacknowledgment back to the source.\n\n[METRICS.md]: ../../../docs/METRICS.md#tracking-metrics\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Ingests files in a directory and then moves them to a target directory.\n[[inputs.directory_monitor]]\n  ## The directory to monitor and read files from (including sub-directories if \"recursive\" is true).\n  directory = \"\"\n  #\n  ## The directory to move finished files to (maintaining directory hierarchy from source).\n  finished_directory = \"\"\n  #\n  ## Setting recursive to true will make the plugin recursively walk the directory and process all sub-directories.\n  # recursive = false\n  #\n  ## The directory to move files to upon file error.\n  ## If not provided, erroring files will stay in the monitored directory.\n  # error_directory = \"\"\n  #\n  ## The amount of time a file is allowed to sit in the directory before it is picked up.\n  ## This time can generally be low but if you choose to have a very large file written to the directory and it's potentially slow,\n  ## set this higher so that the plugin will wait until the file is fully copied to the directory.\n  # directory_duration_threshold = \"50ms\"\n  #\n  ## A list of the only file names to monitor, if necessary. Supports regex. If left blank, all files are ingested.\n  # files_to_monitor = [\"^.*\\\\.csv\"]\n  #\n  ## A list of files to ignore, if necessary. Supports regex.\n  # files_to_ignore = [\".DS_Store\"]\n  #\n  ## Maximum lines of the file to process that have not yet be written by the\n  ## output. For best throughput set to the size of the output's metric_buffer_limit.\n  ## Warning: setting this number higher than the output's metric_buffer_limit can cause dropped metrics.\n  # max_buffered_metrics = 10000\n  #\n  ## The maximum amount of file paths to queue up for processing at once, before waiting until files are processed to find more files.\n  ## Lowering this value will result in *slightly* less memory use, with a potential sacrifice in speed efficiency, if absolutely necessary.\n  # file_queue_size = 100000\n  #\n  ## Name a tag containing the name of the file the data was parsed from.  Leave empty\n  ## to disable. Cautious when file name variation is high, this can increase the cardinality\n  ## significantly. Read more about cardinality here:\n  ## https://docs.influxdata.com/influxdb/cloud/reference/glossary/#series-cardinality\n  # file_tag = \"\"\n  #\n  ## Preserve the original modification timestamp when moving processed files\n  ## to the finished or error directory. Access times are best-effort only.\n  # preserve_timestamps = false\n  #\n  ## Specify if the file can be read completely at once or if it needs to be read line by line (default).\n  ## Possible values: \"line-by-line\", \"at-once\"\n  # parse_method = \"line-by-line\"\n  #\n  ## The dataformat to be read from the files.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"influx\"\n```\n\n## Metrics\n\nThe format of metrics produced by this plugin depends on the content and data\nformat of the file.\n\nWhen the [internal][] input is enabled:\n\n- internal_directory_monitor\n  - fields:\n    - files_processed - How many files have been processed (counter)\n    - files_dropped - How many files have been dropped (counter)\n- internal_directory_monitor\n  - tags:\n    - directory - The monitored directory\n  - fields:\n    - files_processed_per_dir - How many files have been processed (counter)\n    - files_dropped_per_dir - How many files have been dropped (counter)\n    - files_queue_per_dir - How many files to be processed (gauge)\n\n## Example Output\n\nThe metrics produced by this plugin depends on the content and data\nformat of the file.\n\n[internal]: /plugins/inputs/internal\n","plugins/inputs/disk/README.md":"# Disk Input Plugin\n\nThis plugin gathers metrics about disk usage.\n\n> [!NOTE]\n> The `used_percent` field is calculated by `used / (used + free)` and _not_\n> `used / total` as the unix `df` command does it. See [wikipedia - df][wiki_df]\n> for more details.\n\n⭐ Telegraf v0.1.1\n🏷️ system\n💻 all\n\n[wiki_df]: https://en.wikipedia.org/wiki/Df_(Unix)\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics about disk usage by mount point\n[[inputs.disk]]\n  ## By default stats will be gathered for all mount points.\n  ## Set mount_points will restrict the stats to only the specified mount points.\n  # mount_points = [\"/\"]\n\n  ## Ignore mount points by filesystem type.\n  ignore_fs = [\"tmpfs\", \"devtmpfs\", \"devfs\", \"iso9660\", \"overlay\", \"aufs\", \"squashfs\"]\n\n  ## Ignore mount points by mount options.\n  ## The 'mount' command reports options of all mounts in parathesis.\n  ## Bind mounts can be ignored with the special 'bind' option.\n  # ignore_mount_opts = []\n```\n\n### Docker container\n\nTo monitor the Docker engine host from within a container you will need to mount\nthe host's filesystem into the container and set the `HOST_PROC` environment\nvariable to the location of the `/proc` filesystem.  If desired, you can also\nset the `HOST_MOUNT_PREFIX` environment variable to the prefix containing the\n`/proc` directory, when present this variable is stripped from the reported\n`path` tag.\n\n```shell\ndocker run -v /:/hostfs:ro -e HOST_MOUNT_PREFIX=/hostfs -e HOST_PROC=/hostfs/proc telegraf\n```\n\n## Metrics\n\n- disk\n  - tags:\n    - fstype (filesystem type)\n    - device (device file)\n    - path (mount point path)\n    - mode (whether the mount is rw or ro)\n    - label (devicemapper labels, only if present)\n  - fields:\n    - free (integer, bytes)\n    - total (integer, bytes)\n    - used (integer, bytes)\n    - used_percent (float, percent)\n    - inodes_free (integer, files)\n    - inodes_total (integer, files)\n    - inodes_used (integer, files)\n    - inodes_used_percent (float, percent)\n\n## Troubleshooting\n\nOn Linux, the list of disks is taken from the `/proc/self/mounts` file and a\n[statfs] call is made on the second column.  If any expected filesystems are\nmissing ensure that the `telegraf` user can read these files:\n\n```shell\n$ sudo -u telegraf cat /proc/self/mounts | grep sda2\n/dev/sda2 /home ext4 rw,relatime,data=ordered 0 0\n$ sudo -u telegraf stat /home\n```\n\nIt may be desired to use POSIX ACLs to provide additional access:\n\n```shell\nsudo setfacl -R -m u:telegraf:X /var/lib/docker/volumes/\n```\n\n## Example Output\n\n```text\ndisk,fstype=hfs,mode=ro,path=/ free=398407520256i,inodes_free=97267461i,inodes_total=121847806i,inodes_used=24580345i,total=499088621568i,used=100418957312i,used_percent=20.131039916242397,inodes_used_percent=20.1729894 1453832006274071563\ndisk,fstype=devfs,mode=rw,path=/dev free=0i,inodes_free=0i,inodes_total=628i,inodes_used=628i,total=185856i,used=185856i,used_percent=100,inodes_used_percent=100 1453832006274137913\ndisk,fstype=autofs,mode=rw,path=/net free=0i,inodes_free=0i,inodes_total=0i,inodes_used=0i,total=0i,used=0i,used_percent=0,inodes_used_percent=0 1453832006274157077\ndisk,fstype=autofs,mode=rw,path=/home free=0i,inodes_free=0i,inodes_total=0i,inodes_used=0i,total=0i,used=0i,used_percent=0,inodes_used_percent=0 1453832006274169688\ndisk,device=dm-1,fstype=xfs,label=lvg-lv,mode=rw,path=/mnt inodes_free=8388605i,inodes_used=3i,total=17112760320i,free=16959598592i,used=153161728i,used_percent=0.8950147441789215,inodes_total=8388608i,inodes_used_percent=0.0017530778 1677001387000000000\n```\n\n[statfs]: http://man7.org/linux/man-pages/man2/statfs.2.html\n","plugins/inputs/diskio/README.md":"# DiskIO Input Plugin\n\nThis plugin gathers metrics about disk traffic and timing.\n\n⭐ Telegraf v0.10.0\n🏷️ system\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics about disk IO by device\n[[inputs.diskio]]\n  ## Devices to collect stats for\n  ## Wildcards are supported except for disk synonyms like '/dev/disk/by-id'.\n  ## ex. devices = [\"sda\", \"sdb\", \"vd*\", \"/dev/disk/by-id/nvme-eui.00123deadc0de123\"]\n  # devices = [\"*\"]\n\n  ## Skip gathering of the disk's serial numbers.\n  # skip_serial_number = true\n\n  ## Device metadata tags to add on systems supporting it (Linux only)\n  ## Use 'udevadm info -q property -n <device>' to get a list of properties.\n  ## Note: Most, but not all, udev properties can be accessed this way. Properties\n  ## that are currently inaccessible include DEVTYPE, DEVNAME, and DEVPATH.\n  # device_tags = [\"ID_FS_TYPE\", \"ID_FS_USAGE\"]\n\n  ## Using the same metadata source as device_tags, you can also customize the\n  ## name of the device via templates.\n  ## The 'name_templates' parameter is a list of templates to try and apply to\n  ## the device. The template may contain variables in the form of '$PROPERTY' or\n  ## '${PROPERTY}'. The first template which does not contain any variables not\n  ## present for the device is used as the device name tag.\n  ## The typical use case is for LVM volumes, to get the VG/LV name instead of\n  ## the near-meaningless DM-0 name.\n  # name_templates = [\"$ID_FS_LABEL\",\"$DM_VG_NAME/$DM_LV_NAME\"]\n```\n\n### Docker container\n\nTo monitor the Docker engine host from within a container you will need to\nmount the host's filesystem into the container and set the `HOST_PROC`\nenvironment variable to the location of the `/proc` filesystem.  Additionally,\nit is required to use privileged mode to provide access to `/dev`.\n\nIf you are using the `device_tags` or `name_templates` options, you will need\nto bind mount `/run/udev` into the container.\n\n```shell\ndocker run --privileged -v /:/hostfs:ro -v /run/udev:/run/udev:ro -e HOST_PROC=/hostfs/proc telegraf\n```\n\n## Metrics\n\n- diskio\n  - tags:\n    - name (device name)\n    - serial (device serial number)\n  - fields:\n    - reads (integer, counter)\n    - writes (integer, counter)\n    - read_bytes (integer, counter, bytes)\n    - write_bytes (integer, counter, bytes)\n    - read_time (integer, counter, milliseconds)\n    - write_time (integer, counter, milliseconds)\n    - io_time (integer, counter, milliseconds)\n    - weighted_io_time (integer, counter, milliseconds)\n    - iops_in_progress (integer, gauge)\n    - merged_reads (integer, counter)\n    - merged_writes (integer, counter)\n    - io_util (float64, gauge, percent)\n    - io_await (float64, gauge, milliseconds)\n    - io_svctm (float64, gauge, milliseconds)\n\nOn linux these values correspond to the values in [`/proc/diskstats`][1] and\n[`/sys/block/<dev>/stat`][2].\n\n[1]: https://www.kernel.org/doc/Documentation/ABI/testing/procfs-diskstats\n\n[2]: https://www.kernel.org/doc/Documentation/block/stat.txt\n\n### `reads` & `writes`\n\nThese values increment when an I/O request completes.\n\n### `read_bytes` & `write_bytes`\n\nThese values count the number of bytes read from or written to this\nblock device.\n\n### `read_time` & `write_time`\n\nThese values count the number of milliseconds that I/O requests have\nwaited on this block device.  If there are multiple I/O requests waiting,\nthese values will increase at a rate greater than 1000/second; for\nexample, if 60 read requests wait for an average of 30 ms, the read_time\nfield will increase by 60*30 = 1800.\n\n### `io_time`\n\nThis value counts the number of milliseconds during which the device has\nhad I/O requests queued.\n\n### `weighted_io_time`\n\nThis value counts the number of milliseconds that I/O requests have waited\non this block device.  If there are multiple I/O requests waiting, this\nvalue will increase as the product of the number of milliseconds times the\nnumber of requests waiting (see `read_time` above for an example).\n\n### `iops_in_progress`\n\nThis value counts the number of I/O requests that have been issued to\nthe device driver but have not yet completed.  It does not include I/O\nrequests that are in the queue but not yet issued to the device driver.\n\n### `merged_reads` & `merged_writes`\n\nReads and writes which are adjacent to each other may be merged for\nefficiency.  Thus two 4K reads may become one 8K read before it is\nultimately handed to the disk, and so it will be counted (and queued)\nas only one I/O. These fields lets you know how often this was done.\n\n### `io_await`\n\nThe average time per I/O operation (ms)\n\n### `io_svctm`\n\nThe service time per I/O operation, excluding wait time (ms)\n\n### `io_util`\n\nThe percentage of time the disk was active (%)\n\n## Sample Queries\n\n### Calculate percent IO utilization per disk and host\n\n```sql\nSELECT non_negative_derivative(last(\"io_time\"),1ms) FROM \"diskio\" WHERE time > now() - 30m GROUP BY \"host\",\"name\",time(60s)\n```\n\n### Calculate average queue depth\n\n`iops_in_progress` will give you an instantaneous value. This will give you the\naverage between polling intervals.\n\n```sql\nSELECT non_negative_derivative(last(\"weighted_io_time\"),1ms) from \"diskio\" WHERE time > now() - 30m GROUP BY \"host\",\"name\",time(60s)\n```\n\n## Example Output\n\n```text\ndiskio,name=sda1 merged_reads=0i,reads=2353i,writes=10i,write_bytes=2117632i,write_time=49i,io_time=1271i,weighted_io_time=1350i,read_bytes=31350272i,read_time=1303i,iops_in_progress=0i,merged_writes=0i 1578326400000000000\ndiskio,name=centos/var_log reads=1063077i,writes=591025i,read_bytes=139325491712i,write_bytes=144233131520i,read_time=650221i,write_time=24368817i,io_time=852490i,weighted_io_time=25037394i,iops_in_progress=1i,merged_reads=0i,merged_writes=0i 1578326400000000000\ndiskio,name=sda write_time=49i,io_time=1317i,weighted_io_time=1404i,reads=2495i,read_time=1357i,write_bytes=2117632i,iops_in_progress=0i,merged_reads=0i,merged_writes=0i,writes=10i,read_bytes=38956544i 1578326400000000000\n```\n\n```text\ndiskio,name=sda io_await:0.3317307692307692,io_svctm:0.07692307692307693,io_util:0.5329780146568954 1578326400000000000\ndiskio,name=sda1 io_await:0.3317307692307692,io_svctm:0.07692307692307693,io_util:0.5329780146568954 1578326400000000000\ndiskio,name=sda2 io_await:0.3317307692307692,io_svctm:0.07692307692307693,io_util:0.5329780146568954 1578326400000000000\n```\n","plugins/inputs/disque/README.md":"# Disque Input Plugin\n\nThis plugin gathers data from a [Disque][disque] instance, an experimental\ndistributed, in-memory, message broker.\n\n⭐ Telegraf v0.10.0\n🏷️ messaging\n💻 all\n\n[disque]: https://github.com/antirez/disque\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics from one or many disque servers\n[[inputs.disque]]\n  ## An array of URI to gather stats about. Specify an ip or hostname\n  ## with optional port and password.\n  ## ie disque://localhost, disque://10.10.3.33:18832, 10.0.0.1:10000, etc.\n  ## If no servers are specified, then localhost is used as the host.\n  servers = [\"localhost\"]\n```\n\n## Metrics\n\n- disque\n  - disque_host\n    - uptime_in_seconds\n    - connected_clients\n    - blocked_clients\n    - used_memory\n    - used_memory_rss\n    - used_memory_peak\n    - total_connections_received\n    - total_commands_processed\n    - instantaneous_ops_per_sec\n    - latest_fork_usec\n    - mem_fragmentation_ratio\n    - used_cpu_sys\n    - used_cpu_user\n    - used_cpu_sys_children\n    - used_cpu_user_children\n    - registered_jobs\n    - registered_queues\n\n## Example Output\n","plugins/inputs/dmcache/README.md":"# Device Mapper Cache Input Plugin\n\nThis plugin provide a native collection for dmsetup based statistics for\n[dm-cache][dmcache].\n\n> [!NOTE]\n> This plugin requires super-user permissions! Please make sure, Telegraf is\n> able to run `sudo /sbin/dmsetup status --target cache` without requiring a\n> password.\n\n⭐ Telegraf v1.3.0\n🏷️ system\n💻 linux\n\n[dmcache]: https://docs.kernel.org/admin-guide/device-mapper/cache.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Provide a native collection for dmsetup based statistics for dm-cache\n# This plugin ONLY supports Linux\n[[inputs.dmcache]]\n  ## Whether to report per-device stats or not\n  per_device = true\n```\n\n## Metrics\n\n- dmcache\n  - length\n  - target\n  - metadata_blocksize\n  - metadata_used\n  - metadata_total\n  - cache_blocksize\n  - cache_used\n  - cache_total\n  - read_hits\n  - read_misses\n  - write_hits\n  - write_misses\n  - demotions\n  - promotions\n  - dirty\n\n## Tags\n\n- All measurements have the following tags:\n  - device\n\n## Example Output\n\n```text\ndmcache,device=example cache_blocksize=0i,read_hits=995134034411520i,read_misses=916807089127424i,write_hits=195107267543040i,metadata_used=12861440i,write_misses=563725346013184i,promotions=3265223720960i,dirty=0i,metadata_blocksize=0i,cache_used=1099511627776ii,cache_total=0i,length=0i,metadata_total=1073741824i,demotions=3265223720960i 1491482035000000000\n```\n","plugins/inputs/dns_query/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdns_query%2FREADME.md -->","plugins/inputs/docker/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdocker%2FREADME.md -->","plugins/inputs/docker_log/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdocker_log%2FREADME.md -->","plugins/inputs/dovecot/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdovecot%2FREADME.md -->","plugins/inputs/dpdk/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdpdk%2FREADME.md -->","plugins/inputs/ecs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fecs%2FREADME.md -->","plugins/inputs/elasticsearch/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Felasticsearch%2FREADME.md -->","plugins/inputs/elasticsearch_query/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Felasticsearch_query%2FREADME.md -->","plugins/inputs/ethtool/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fethtool%2FREADME.md -->","plugins/inputs/eventhub_consumer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Feventhub_consumer%2FREADME.md -->","plugins/inputs/example/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fexample%2FREADME.md -->","plugins/inputs/exec/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fexec%2FREADME.md -->","plugins/inputs/execd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fexecd%2FREADME.md -->","plugins/inputs/execd/shim/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fexecd%2Fshim%2FREADME.md -->","plugins/inputs/fail2ban/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffail2ban%2FREADME.md -->","plugins/inputs/fibaro/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffibaro%2FREADME.md -->","plugins/inputs/file/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffile%2FREADME.md -->","plugins/inputs/filecount/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffilecount%2FREADME.md -->","plugins/inputs/filestat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffilestat%2FREADME.md -->","plugins/inputs/fireboard/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffireboard%2FREADME.md -->","plugins/inputs/firehose/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffirehose%2FREADME.md -->","plugins/inputs/fluentd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffluentd%2FREADME.md -->","plugins/inputs/fritzbox/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffritzbox%2FREADME.md -->","plugins/inputs/fritzbox_smarthome/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffritzbox_smarthome%2FREADME.md -->","plugins/inputs/github/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgithub%2FREADME.md -->","plugins/inputs/gnmi/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgnmi%2FREADME.md -->","plugins/inputs/gnmi/testcases/issue_15046/models/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgnmi%2Ftestcases%2Fissue_15046%2Fmodels%2FREADME.md -->","plugins/inputs/gnmi_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgnmi_listener%2FREADME.md -->","plugins/inputs/gnmi_listener/nokia/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgnmi_listener%2Fnokia%2FREADME.md -->","plugins/inputs/google_cloud_storage/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgoogle_cloud_storage%2FREADME.md -->","plugins/inputs/graylog/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgraylog%2FREADME.md -->","plugins/inputs/haproxy/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhaproxy%2FREADME.md -->","plugins/inputs/hddtemp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhddtemp%2FREADME.md -->","plugins/inputs/http/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhttp%2FREADME.md -->","plugins/inputs/http_listener_v2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhttp_listener_v2%2FREADME.md -->","plugins/inputs/http_response/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhttp_response%2FREADME.md -->","plugins/inputs/huebridge/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhuebridge%2FREADME.md -->","plugins/inputs/hugepages/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhugepages%2FREADME.md -->","plugins/inputs/icinga2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ficinga2%2FREADME.md -->","plugins/inputs/infiniband/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finfiniband%2FREADME.md -->","plugins/inputs/influxdb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finfluxdb%2FREADME.md -->","plugins/inputs/influxdb_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finfluxdb_listener%2FREADME.md -->","plugins/inputs/influxdb_v2_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finfluxdb_v2_listener%2FREADME.md -->","plugins/inputs/intel_baseband/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_baseband%2FREADME.md -->","plugins/inputs/intel_dlb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_dlb%2FREADME.md -->","plugins/inputs/intel_pmt/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_pmt%2FREADME.md -->","plugins/inputs/intel_pmu/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_pmu%2FREADME.md -->","plugins/inputs/intel_powerstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_powerstat%2FREADME.md -->","plugins/inputs/intel_rdt/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_rdt%2FREADME.md -->","plugins/inputs/internal/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finternal%2FREADME.md -->","plugins/inputs/internet_speed/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finternet_speed%2FREADME.md -->","plugins/inputs/interrupts/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finterrupts%2FREADME.md -->","plugins/inputs/ipmi_sensor/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fipmi_sensor%2FREADME.md -->","plugins/inputs/ipset/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fipset%2FREADME.md -->","plugins/inputs/iptables/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fiptables%2FREADME.md -->","plugins/inputs/ipvs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fipvs%2FREADME.md -->","plugins/inputs/jenkins/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fjenkins%2FREADME.md -->","plugins/inputs/jolokia2_agent/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fjolokia2_agent%2FREADME.md -->","plugins/inputs/jolokia2_proxy/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fjolokia2_proxy%2FREADME.md -->","plugins/inputs/jti_openconfig_telemetry/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fjti_openconfig_telemetry%2FREADME.md -->","plugins/inputs/kafka/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkafka%2FREADME.md -->","plugins/inputs/kafka_consumer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkafka_consumer%2FREADME.md -->","plugins/inputs/kapacitor/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkapacitor%2FREADME.md -->","plugins/inputs/kernel/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkernel%2FREADME.md -->","plugins/inputs/kernel_vmstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkernel_vmstat%2FREADME.md -->","plugins/inputs/kibana/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkibana%2FREADME.md -->","plugins/inputs/kinesis_consumer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkinesis_consumer%2FREADME.md -->","plugins/inputs/knx_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fknx_listener%2FREADME.md -->","plugins/inputs/kube_inventory/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkube_inventory%2FREADME.md -->","plugins/inputs/kubernetes/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkubernetes%2FREADME.md -->","plugins/inputs/lanz/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flanz%2FREADME.md -->","plugins/inputs/ldap/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fldap%2FREADME.md -->","plugins/inputs/leofs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fleofs%2FREADME.md -->","plugins/inputs/libvirt/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flibvirt%2FREADME.md -->","plugins/inputs/linux_cpu/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flinux_cpu%2FREADME.md -->","plugins/inputs/linux_sysctl_fs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flinux_sysctl_fs%2FREADME.md -->","plugins/inputs/logql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flogql%2FREADME.md -->","plugins/inputs/logstash/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flogstash%2FREADME.md -->","plugins/inputs/lustre2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flustre2%2FREADME.md -->","plugins/inputs/lvm/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flvm%2FREADME.md -->","plugins/inputs/mailchimp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmailchimp%2FREADME.md -->","plugins/inputs/marklogic/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmarklogic%2FREADME.md -->","plugins/inputs/mavlink/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmavlink%2FREADME.md -->","plugins/inputs/mcrouter/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmcrouter%2FREADME.md -->","plugins/inputs/mdstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmdstat%2FREADME.md -->","plugins/inputs/mem/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmem%2FREADME.md -->","plugins/inputs/memcached/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmemcached%2FREADME.md -->","plugins/inputs/mesos/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmesos%2FREADME.md -->","plugins/inputs/minecraft/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fminecraft%2FREADME.md -->","plugins/inputs/mock/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmock%2FREADME.md -->","plugins/inputs/modbus/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmodbus%2FREADME.md -->","plugins/inputs/mongodb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmongodb%2FREADME.md -->","plugins/inputs/monit/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmonit%2FREADME.md -->","plugins/inputs/mqtt_consumer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmqtt_consumer%2FREADME.md -->","plugins/inputs/multifile/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmultifile%2FREADME.md -->","plugins/inputs/mysql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmysql%2FREADME.md -->","plugins/inputs/nats/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnats%2FREADME.md -->","plugins/inputs/nats_consumer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnats_consumer%2FREADME.md -->","plugins/inputs/neoom_beaam/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fneoom_beaam%2FREADME.md -->","plugins/inputs/neptune_apex/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fneptune_apex%2FREADME.md -->","plugins/inputs/net/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnet%2FREADME.md -->","plugins/inputs/net_response/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnet_response%2FREADME.md -->","plugins/inputs/netflow/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnetflow%2FREADME.md -->","plugins/inputs/netstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnetstat%2FREADME.md -->","plugins/inputs/nfsclient/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnfsclient%2FREADME.md -->","plugins/inputs/nftables/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnftables%2FREADME.md -->","plugins/inputs/nginx/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx%2FREADME.md -->","plugins/inputs/nginx_plus/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_plus%2FREADME.md -->","plugins/inputs/nginx_plus_api/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_plus_api%2FREADME.md -->","plugins/inputs/nginx_sts/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_sts%2FREADME.md -->","plugins/inputs/nginx_upstream_check/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_upstream_check%2FREADME.md -->","plugins/inputs/nginx_vts/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_vts%2FREADME.md -->","plugins/inputs/nomad/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnomad%2FREADME.md -->","plugins/inputs/nsd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnsd%2FREADME.md -->","plugins/inputs/nsdp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnsdp%2FREADME.md -->","plugins/inputs/nsq/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnsq%2FREADME.md -->","plugins/inputs/nsq_consumer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnsq_consumer%2FREADME.md -->","plugins/inputs/nstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnstat%2FREADME.md -->","plugins/inputs/ntpq/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fntpq%2FREADME.md -->","plugins/inputs/nvidia_smi/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnvidia_smi%2FREADME.md -->","plugins/inputs/opcua/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopcua%2FREADME.md -->","plugins/inputs/opcua_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopcua_listener%2FREADME.md -->","plugins/inputs/openldap/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopenldap%2FREADME.md -->","plugins/inputs/openntpd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopenntpd%2FREADME.md -->","plugins/inputs/opensearch_query/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopensearch_query%2FREADME.md -->","plugins/inputs/opensmtpd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopensmtpd%2FREADME.md -->","plugins/inputs/openstack/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopenstack%2FREADME.md -->","plugins/inputs/opentelemetry/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopentelemetry%2FREADME.md -->","plugins/inputs/openweathermap/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopenweathermap%2FREADME.md -->","plugins/inputs/p4runtime/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fp4runtime%2FREADME.md -->","plugins/inputs/passenger/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpassenger%2FREADME.md -->","plugins/inputs/pf/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpf%2FREADME.md -->","plugins/inputs/pgbouncer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpgbouncer%2FREADME.md -->","plugins/inputs/phpfpm/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fphpfpm%2FREADME.md -->","plugins/inputs/ping/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fping%2FREADME.md -->","plugins/inputs/postfix/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpostfix%2FREADME.md -->","plugins/inputs/postgresql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpostgresql%2FREADME.md -->","plugins/inputs/postgresql_extensible/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpostgresql_extensible%2FREADME.md -->","plugins/inputs/powerdns/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpowerdns%2FREADME.md -->","plugins/inputs/powerdns_recursor/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpowerdns_recursor%2FREADME.md -->","plugins/inputs/processes/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fprocesses%2FREADME.md -->","plugins/inputs/procstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fprocstat%2FREADME.md -->","plugins/inputs/prometheus/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fprometheus%2FREADME.md -->","plugins/inputs/promql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpromql%2FREADME.md -->","plugins/inputs/proxmox/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fproxmox%2FREADME.md -->","plugins/inputs/puppetagent/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpuppetagent%2FREADME.md -->","plugins/inputs/rabbitmq/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Frabbitmq%2FREADME.md -->","plugins/inputs/radius/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fradius%2FREADME.md -->","plugins/inputs/raindrops/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fraindrops%2FREADME.md -->","plugins/inputs/ras/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fras%2FREADME.md -->","plugins/inputs/ravendb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fravendb%2FREADME.md -->","plugins/inputs/redfish/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fredfish%2FREADME.md -->","plugins/inputs/redis/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fredis%2FREADME.md -->","plugins/inputs/redis_sentinel/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fredis_sentinel%2FREADME.md -->","plugins/inputs/rethinkdb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Frethinkdb%2FREADME.md -->","plugins/inputs/riak/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Friak%2FREADME.md -->","plugins/inputs/riemann_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Friemann_listener%2FREADME.md -->","plugins/inputs/s7comm/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fs7comm%2FREADME.md -->","plugins/inputs/salesforce/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsalesforce%2FREADME.md -->","plugins/inputs/sensors/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsensors%2FREADME.md -->","plugins/inputs/sip/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsip%2FREADME.md -->","plugins/inputs/slab/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fslab%2FREADME.md -->","plugins/inputs/slurm/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fslurm%2FREADME.md -->","plugins/inputs/smart/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsmart%2FREADME.md -->","plugins/inputs/smartctl/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsmartctl%2FREADME.md -->","plugins/inputs/snmp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsnmp%2FREADME.md -->","plugins/inputs/snmp_trap/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsnmp_trap%2FREADME.md -->","plugins/inputs/socket_listener/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsocket_listener%2FREADME.md -->","plugins/inputs/socketstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsocketstat%2FREADME.md -->","plugins/inputs/solr/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsolr%2FREADME.md -->","plugins/inputs/sql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsql%2FREADME.md -->","plugins/inputs/sqlserver/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsqlserver%2FREADME.md -->","plugins/inputs/stackdriver/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fstackdriver%2FREADME.md -->","plugins/inputs/statsd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fstatsd%2FREADME.md -->","plugins/inputs/supervisor/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsupervisor%2FREADME.md -->","plugins/inputs/suricata/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsuricata%2FREADME.md -->","plugins/inputs/swap/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fswap%2FREADME.md -->","plugins/inputs/synproxy/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsynproxy%2FREADME.md -->","plugins/inputs/syslog/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsyslog%2FREADME.md -->","plugins/inputs/sysstat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsysstat%2FREADME.md -->","plugins/inputs/system/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsystem%2FREADME.md -->","plugins/inputs/systemd_units/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsystemd_units%2FREADME.md -->","plugins/inputs/tacacs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftacacs%2FREADME.md -->","plugins/inputs/tail/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftail%2FREADME.md -->","plugins/inputs/teamspeak/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fteamspeak%2FREADME.md -->","plugins/inputs/temp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftemp%2FREADME.md -->","plugins/inputs/tengine/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftengine%2FREADME.md -->","plugins/inputs/timex/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftimex%2FREADME.md -->","plugins/inputs/tomcat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftomcat%2FREADME.md -->","plugins/inputs/trig/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftrig%2FREADME.md -->","plugins/inputs/turbostat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fturbostat%2FREADME.md -->","plugins/inputs/twemproxy/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftwemproxy%2FREADME.md -->","plugins/inputs/unbound/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Funbound%2FREADME.md -->","plugins/inputs/upsd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fupsd%2FREADME.md -->","plugins/inputs/uwsgi/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fuwsgi%2FREADME.md -->","plugins/inputs/varnish/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fvarnish%2FREADME.md -->","plugins/inputs/vault/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fvault%2FREADME.md -->","plugins/inputs/vsphere/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fvsphere%2FREADME.md -->","plugins/inputs/webhooks/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2FREADME.md -->","plugins/inputs/webhooks/artifactory/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fartifactory%2FREADME.md -->","plugins/inputs/webhooks/filestack/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Ffilestack%2FREADME.md -->","plugins/inputs/webhooks/github/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fgithub%2FREADME.md -->","plugins/inputs/webhooks/mandrill/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fmandrill%2FREADME.md -->","plugins/inputs/webhooks/papertrail/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fpapertrail%2FREADME.md -->","plugins/inputs/webhooks/particle/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fparticle%2FREADME.md -->","plugins/inputs/webhooks/rollbar/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Frollbar%2FREADME.md -->","plugins/inputs/whois/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwhois%2FREADME.md -->","plugins/inputs/win_eventlog/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwin_eventlog%2FREADME.md -->","plugins/inputs/win_perf_counters/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwin_perf_counters%2FREADME.md -->","plugins/inputs/win_services/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwin_services%2FREADME.md -->","plugins/inputs/win_wmi/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwin_wmi%2FREADME.md -->","plugins/inputs/wireguard/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwireguard%2FREADME.md -->","plugins/inputs/wireless/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwireless%2FREADME.md -->","plugins/inputs/x509_cert/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fx509_cert%2FREADME.md -->","plugins/inputs/xtremio/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fxtremio%2FREADME.md -->","plugins/inputs/zfs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fzfs%2FREADME.md -->","plugins/inputs/zipkin/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fzipkin%2FREADME.md -->","plugins/inputs/zookeeper/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fzookeeper%2FREADME.md -->","plugins/outputs/amqp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Famqp%2FREADME.md -->","plugins/outputs/application_insights/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fapplication_insights%2FREADME.md -->","plugins/outputs/arc/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Farc%2FREADME.md -->","plugins/outputs/azure_data_explorer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fazure_data_explorer%2FREADME.md -->","plugins/outputs/azure_monitor/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fazure_monitor%2FREADME.md -->","plugins/outputs/bigquery/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fbigquery%2FREADME.md -->","plugins/outputs/clarify/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fclarify%2FREADME.md -->","plugins/outputs/cloud_pubsub/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fcloud_pubsub%2FREADME.md -->","plugins/outputs/cloudwatch/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fcloudwatch%2FREADME.md -->","plugins/outputs/cloudwatch_logs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fcloudwatch_logs%2FREADME.md -->","plugins/outputs/cratedb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fcratedb%2FREADME.md -->","plugins/outputs/datadog/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fdatadog%2FREADME.md -->","plugins/outputs/discard/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fdiscard%2FREADME.md -->","plugins/outputs/dynatrace/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fdynatrace%2FREADME.md -->","plugins/outputs/elasticsearch/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Felasticsearch%2FREADME.md -->","plugins/outputs/event_hubs/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fevent_hubs%2FREADME.md -->","plugins/outputs/exec/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fexec%2FREADME.md -->","plugins/outputs/execd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fexecd%2FREADME.md -->","plugins/outputs/file/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Ffile%2FREADME.md -->","plugins/outputs/graphite/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fgraphite%2FREADME.md -->","plugins/outputs/graylog/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fgraylog%2FREADME.md -->","plugins/outputs/groundwork/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fgroundwork%2FREADME.md -->","plugins/outputs/health/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fhealth%2FREADME.md -->","plugins/outputs/heartbeat/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fheartbeat%2FREADME.md -->","plugins/outputs/http/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fhttp%2FREADME.md -->","plugins/outputs/influxdb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finfluxdb%2FREADME.md -->","plugins/outputs/influxdb_v2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finfluxdb_v2%2FREADME.md -->","plugins/outputs/influxdb_v3/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finfluxdb_v3%2FREADME.md -->","plugins/outputs/inlong/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finlong%2FREADME.md -->","plugins/outputs/instrumental/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finstrumental%2FREADME.md -->","plugins/outputs/iotdb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fiotdb%2FREADME.md -->","plugins/outputs/kafka/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fkafka%2FREADME.md -->","plugins/outputs/kinesis/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fkinesis%2FREADME.md -->","plugins/outputs/librato/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Flibrato%2FREADME.md -->","plugins/outputs/logzio/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Flogzio%2FREADME.md -->","plugins/outputs/loki/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Floki%2FREADME.md -->","plugins/outputs/microsoft_fabric/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fmicrosoft_fabric%2FREADME.md -->","plugins/outputs/mongodb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fmongodb%2FREADME.md -->","plugins/outputs/mqtt/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fmqtt%2FREADME.md -->","plugins/outputs/nats/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fnats%2FREADME.md -->","plugins/outputs/nebius_cloud_monitoring/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fnebius_cloud_monitoring%2FREADME.md -->","plugins/outputs/newrelic/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fnewrelic%2FREADME.md -->","plugins/outputs/nsq/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fnsq%2FREADME.md -->","plugins/outputs/opensearch/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fopensearch%2FREADME.md -->","plugins/outputs/opentelemetry/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fopentelemetry%2FREADME.md -->","plugins/outputs/opentsdb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fopentsdb%2FREADME.md -->","plugins/outputs/parquet/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fparquet%2FREADME.md -->","plugins/outputs/postgresql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fpostgresql%2FREADME.md -->","plugins/outputs/prometheus_client/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fprometheus_client%2FREADME.md -->","plugins/outputs/quix/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fquix%2FREADME.md -->","plugins/outputs/redistimeseries/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fredistimeseries%2FREADME.md -->","plugins/outputs/remotefile/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fremotefile%2FREADME.md -->","plugins/outputs/riemann/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Friemann%2FREADME.md -->","plugins/outputs/sensu/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsensu%2FREADME.md -->","plugins/outputs/signalfx/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsignalfx%2FREADME.md -->","plugins/outputs/socket_writer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsocket_writer%2FREADME.md -->","plugins/outputs/sql/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsql%2FREADME.md -->","plugins/outputs/stackdriver/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fstackdriver%2FREADME.md -->","plugins/outputs/stomp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fstomp%2FREADME.md -->","plugins/outputs/sumologic/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsumologic%2FREADME.md -->","plugins/outputs/syslog/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsyslog%2FREADME.md -->","plugins/outputs/timestream/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Ftimestream%2FREADME.md -->","plugins/outputs/warp10/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fwarp10%2FREADME.md -->","plugins/outputs/wavefront/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fwavefront%2FREADME.md -->","plugins/outputs/websocket/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fwebsocket%2FREADME.md -->","plugins/outputs/yandex_cloud_monitoring/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fyandex_cloud_monitoring%2FREADME.md -->","plugins/outputs/zabbix/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fzabbix%2FREADME.md -->","plugins/outputs/zerobus/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fzerobus%2FREADME.md -->","plugins/parsers/EXAMPLE_README.md":"# Example\n\nThis description explains at a high level what the parser does and provides\nlinks to where additional information about the format can be found.\n\n## Configuration\n\nThis section contains the sample configuration for the parser.  Since the\nconfiguration for a parser is not have a standalone plugin, use the `file` or\n`exec` input as the base config.\n\n```toml\n[[inputs.file]]\n  files = [\"example\"]\n\n  ## Data format to consume.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ##   https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"example\"\n\n  ## Describe variables using the standard SampleConfig style.\n  ##   https://github.com/influxdata/telegraf/wiki/SampleConfig\n  example_option = \"example_value\"\n```\n\n### example_option\n\nIf an option requires a more expansive explanation than can be included inline\nin the sample configuration, it may be described here.\n\n## Metrics\n\nThe optional Metrics section contains details about how the parser converts\ninput data into Telegraf metrics.\n\n## Examples\n\nThe optional Examples section can show an example conversion from the input\nformat using InfluxDB Line Protocol as the reference format.\n\nFor line delimited text formats a diff may be appropriate:\n\n```diff\n- cpu|host=localhost|source=example.org|value=42\n+ cpu,host=localhost,source=example.org value=42\n```\n","plugins/parsers/avro/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Favro%2FREADME.md -->","plugins/parsers/binary/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fbinary%2FREADME.md -->","plugins/parsers/collectd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fcollectd%2FREADME.md -->","plugins/parsers/csv/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fcsv%2FREADME.md -->","plugins/parsers/dropwizard/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fdropwizard%2FREADME.md -->","plugins/parsers/form_urlencoded/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fform_urlencoded%2FREADME.md -->","plugins/parsers/graphite/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fgraphite%2FREADME.md -->","plugins/parsers/grok/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fgrok%2FREADME.md -->","plugins/parsers/influx/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Finflux%2FREADME.md -->","plugins/parsers/influx/influx_upstream/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Finflux%2Finflux_upstream%2FREADME.md -->","plugins/parsers/json/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fjson%2FREADME.md -->","plugins/parsers/json_v2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fjson_v2%2FREADME.md -->","plugins/parsers/logfmt/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Flogfmt%2FREADME.md -->","plugins/parsers/nagios/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fnagios%2FREADME.md -->","plugins/parsers/openmetrics/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fopenmetrics%2FREADME.md -->","plugins/parsers/opentsdb/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fopentsdb%2FREADME.md -->","plugins/parsers/parquet/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fparquet%2FREADME.md -->","plugins/parsers/prometheus/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fprometheus%2FREADME.md -->","plugins/parsers/prometheusremotewrite/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fprometheusremotewrite%2FREADME.md -->","plugins/parsers/value/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fvalue%2FREADME.md -->","plugins/parsers/wavefront/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fwavefront%2FREADME.md -->","plugins/parsers/xpath/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fxpath%2FREADME.md -->","plugins/processors/aws_ec2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Faws_ec2%2FREADME.md -->","plugins/processors/batch/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fbatch%2FREADME.md -->","plugins/processors/clone/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fclone%2FREADME.md -->","plugins/processors/converter/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fconverter%2FREADME.md -->","plugins/processors/cumulative_sum/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fcumulative_sum%2FREADME.md -->","plugins/processors/date/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fdate%2FREADME.md -->","plugins/processors/dedup/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fdedup%2FREADME.md -->","plugins/processors/defaults/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fdefaults%2FREADME.md -->","plugins/processors/enum/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fenum%2FREADME.md -->","plugins/processors/execd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fexecd%2FREADME.md -->","plugins/processors/filepath/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ffilepath%2FREADME.md -->","plugins/processors/filter/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ffilter%2FREADME.md -->","plugins/processors/ifname/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fifname%2FREADME.md -->","plugins/processors/lookup/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Flookup%2FREADME.md -->","plugins/processors/noise/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fnoise%2FREADME.md -->","plugins/processors/override/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Foverride%2FREADME.md -->","plugins/processors/parser/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fparser%2FREADME.md -->","plugins/processors/pivot/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fpivot%2FREADME.md -->","plugins/processors/port_name/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fport_name%2FREADME.md -->","plugins/processors/printer/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fprinter%2FREADME.md -->","plugins/processors/regex/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fregex%2FREADME.md -->","plugins/processors/rename/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Frename%2FREADME.md -->","plugins/processors/reverse_dns/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Freverse_dns%2FREADME.md -->","plugins/processors/round/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fround%2FREADME.md -->","plugins/processors/s2geo/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fs2geo%2FREADME.md -->","plugins/processors/scale/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fscale%2FREADME.md -->","plugins/processors/snmp_lookup/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fsnmp_lookup%2FREADME.md -->","plugins/processors/split/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fsplit%2FREADME.md -->","plugins/processors/starlark/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fstarlark%2FREADME.md -->","plugins/processors/strings/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fstrings%2FREADME.md -->","plugins/processors/tag_limit/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ftag_limit%2FREADME.md -->","plugins/processors/template/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ftemplate%2FREADME.md -->","plugins/processors/timestamp/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ftimestamp%2FREADME.md -->","plugins/processors/topk/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ftopk%2FREADME.md -->","plugins/processors/unpivot/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Funpivot%2FREADME.md -->","plugins/secretstores/docker/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fdocker%2FREADME.md -->","plugins/secretstores/googlecloud/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fgooglecloud%2FREADME.md -->","plugins/secretstores/http/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fhttp%2FREADME.md -->","plugins/secretstores/jose/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fjose%2FREADME.md -->","plugins/secretstores/oauth2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Foauth2%2FREADME.md -->","plugins/secretstores/os/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fos%2FREADME.md -->","plugins/secretstores/systemd/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fsystemd%2FREADME.md -->","plugins/secretstores/vault/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fvault%2FREADME.md -->","plugins/serializers/EXAMPLE_README.md":"# Example README\n\nThis description explains at a high level what the serializer does and\nprovides links to where additional information about the format can be found.\n\n## Configuration\n\nThis section contains the sample configuration for the serializer.  Since the\nconfiguration for a serializer is not have a standalone plugin, use the `file`\nor `http` outputs as the base config.\n\n```toml\n[[inputs.file]]\n  files = [\"stdout\"]\n\n  ## Describe variables using the standard SampleConfig style.\n  ##   https://github.com/influxdata/telegraf/wiki/SampleConfig\n  example_option = \"example_value\"\n\n  ## Data format to output.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ##   https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"example\"\n```\n\n### example_option\n\nIf an option requires a more expansive explanation than can be included inline\nin the sample configuration, it may be described here.\n\n## Metrics\n\nThe optional Metrics section contains details about how the serializer converts\nTelegraf metrics into output.\n\n## Example\n\nThe optional Example section can show an example conversion to the output\nformat using InfluxDB Line Protocol as the reference format.\n\nFor line delimited text formats a diff may be appropriate:\n\n```diff\n- cpu,host=localhost,source=example.org value=42\n+ cpu|host=localhost|source=example.org|value=42\n```\n","plugins/serializers/binary/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fbinary%2FREADME.md -->","plugins/serializers/carbon2/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fcarbon2%2FREADME.md -->","plugins/serializers/cloudevents/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fcloudevents%2FREADME.md -->","plugins/serializers/csv/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fcsv%2FREADME.md -->","plugins/serializers/graphite/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fgraphite%2FREADME.md -->","plugins/serializers/influx/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Finflux%2FREADME.md -->","plugins/serializers/json/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fjson%2FREADME.md -->","plugins/serializers/msgpack/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fmsgpack%2FREADME.md -->","plugins/serializers/nowmetric/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fnowmetric%2FREADME.md -->","plugins/serializers/prometheus/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fprometheus%2FREADME.md -->","plugins/serializers/prometheusremotewrite/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fprometheusremotewrite%2FREADME.md -->","plugins/serializers/splunkmetric/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fsplunkmetric%2FREADME.md -->","plugins/serializers/template/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Ftemplate%2FREADME.md -->","plugins/serializers/wavefront/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fwavefront%2FREADME.md -->","tools/custom_builder/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Fcustom_builder%2FREADME.md -->","tools/license_checker/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Flicense_checker%2FREADME.md -->","tools/package_incus_test/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Fpackage_incus_test%2FREADME.md -->","tools/readme_linter/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Freadme_linter%2FREADME.md -->","tools/update_goversion/README.md":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Fupdate_goversion%2FREADME.md -->"},"items":[{"name":"EXAMPLE_README.md","path":"plugins/parsers/EXAMPLE_README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/EXAMPLE_README.md","title":"Parsers Skill","category":"anthropic-skill","format":"markdown","content":"# Example\n\nThis description explains at a high level what the parser does and provides\nlinks to where additional information about the format can be found.\n\n## Configuration\n\nThis section contains the sample configuration for the parser.  Since the\nconfiguration for a parser is not have a standalone plugin, use the `file` or\n`exec` input as the base config.\n\n```toml\n[[inputs.file]]\n  files = [\"example\"]\n\n  ## Data format to consume.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ##   https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"example\"\n\n  ## Describe variables using the standard SampleConfig style.\n  ##   https://github.com/influxdata/telegraf/wiki/SampleConfig\n  example_option = \"example_value\"\n```\n\n### example_option\n\nIf an option requires a more expansive explanation than can be included inline\nin the sample configuration, it may be described here.\n\n## Metrics\n\nThe optional Metrics section contains details about how the parser converts\ninput data into Telegraf metrics.\n\n## Examples\n\nThe optional Examples section can show an example conversion from the input\nformat using InfluxDB Line Protocol as the reference format.\n\nFor line delimited text formats a diff may be appropriate:\n\n```diff\n- cpu|host=localhost|source=example.org|value=42\n+ cpu,host=localhost,source=example.org value=42\n```\n","isInternal":false,"tokens":310,"sizeBytes":1418},{"name":"EXAMPLE_README.md","path":"plugins/serializers/EXAMPLE_README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/EXAMPLE_README.md","title":"Serializers Skill","category":"anthropic-skill","format":"markdown","content":"# Example README\n\nThis description explains at a high level what the serializer does and\nprovides links to where additional information about the format can be found.\n\n## Configuration\n\nThis section contains the sample configuration for the serializer.  Since the\nconfiguration for a serializer is not have a standalone plugin, use the `file`\nor `http` outputs as the base config.\n\n```toml\n[[inputs.file]]\n  files = [\"stdout\"]\n\n  ## Describe variables using the standard SampleConfig style.\n  ##   https://github.com/influxdata/telegraf/wiki/SampleConfig\n  example_option = \"example_value\"\n\n  ## Data format to output.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ##   https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"example\"\n```\n\n### example_option\n\nIf an option requires a more expansive explanation than can be included inline\nin the sample configuration, it may be described here.\n\n## Metrics\n\nThe optional Metrics section contains details about how the serializer converts\nTelegraf metrics into output.\n\n## Example\n\nThe optional Example section can show an example conversion to the output\nformat using InfluxDB Line Protocol as the reference format.\n\nFor line delimited text formats a diff may be appropriate:\n\n```diff\n- cpu,host=localhost,source=example.org value=42\n+ cpu|host=localhost|source=example.org|value=42\n```\n","isInternal":false,"tokens":310,"sizeBytes":1434},{"name":"README.md","path":"plugins/aggregators/basicstats/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/aggregators/basicstats/README.md","title":"basicstats Documentation","category":"plugin-manifest","format":"markdown","content":"# Basic Statistics Aggregator Plugin\n\nThis plugin computes basic statistics such as counts, differences, minima,\nmaxima, mean values, non-negative differences etc. for a set of metrics and\nemits these statistical values every `period`.\n\n⭐ Telegraf v1.5.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Keep the aggregate basicstats of each metric passing through.\n[[aggregators.basicstats]]\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## Configures which basic stats to push as fields\n  # stats = [\"count\",\"min\",\"max\",\"mean\",\"variance\",\"stdev\"]\n```\n\n- stats\n  - If not specified, then `count`, `min`, `max`, `mean`, `stdev`, and `s2` are\n  aggregated and pushed as fields. Other fields are not aggregated by default\n  to maintain backwards compatibility.\n  - If empty array, no stats are aggregated\n\n## Measurements & Fields\n\n- measurement1\n  - field1_count\n  - field1_diff (difference)\n  - field1_rate (rate per second)\n  - field1_max\n  - field1_min\n  - field1_mean\n  - field1_non_negative_diff (non-negative difference)\n  - field1_non_negative_rate (non-negative rate per second)\n  - field1_percent_change\n  - field1_sum\n  - field1_s2 (variance)\n  - field1_stdev (standard deviation)\n  - field1_interval (interval in nanoseconds)\n  - field1_last (last aggregated value)\n  - field1_first (first aggregated value)\n\n## Tags\n\nNo tags are applied by this aggregator.\n\n## Example Output\n\n```text\nsystem,host=tars load1=1 1475583980000000000\nsystem,host=tars load1=1 1475583990000000000\nsystem,host=tars load1_count=2,load1_diff=0,load1_rate=0,load1_max=1,load1_min=1,load1_mean=1,load1_sum=2,load1_s2=0,load1_stdev=0,load1_interval=10000000000i,load1_last=1 1475584010000000000\nsystem,host=tars load1=1 1475584020000000000\nsystem,host=tars load1=3 1475584030000000000\nsystem,host=tars load1_count=2,load1_diff=2,load1_rate=0.2,load1_max=3,load1_min=1,load1_mean=2,load1_sum=4,load1_s2=2,load1_stdev=1.414162,load1_interval=10000000000i,load1_last=3,load1_first=3 1475584010000000000\n```\n","isInternal":false,"tokens":736,"sizeBytes":2558},{"name":"README.md","path":"plugins/aggregators/derivative/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/aggregators/derivative/README.md","title":"derivative Documentation","category":"plugin-manifest","format":"markdown","content":"# Derivative Aggregator Plugin\n\nThis plugin computes the derivative for all fields of the aggregated metrics.\n\n⭐ Telegraf v1.18.0\n🏷️ math\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Calculates a derivative for every field.\n[[aggregators.derivative]]\n  ## The period in which to flush the aggregator.\n  # period = \"30s\"\n\n  ## Suffix to append for the resulting derivative field.\n  # suffix = \"_rate\"\n\n  ## Field to use for the quotient when computing the derivative.\n  ## When using a field as the derivation parameter the name of that field will\n  ## be used for the resulting derivative, e.g. *fieldname_by_parameter*.\n  ## By default the timestamps of the metrics are used and the suffix is omitted.\n  # variable = \"\"\n\n  ## Maximum number of roll-overs in case only one measurement is found during a period.\n  # max_roll_over = 10\n```\n\nThis aggregator will estimate a derivative for each field of a metric, which is\ncontained in both the first and last metric of the aggregation interval.\nWithout further configuration the derivative will be calculated with respect to\nthe time difference between these two measurements in seconds.\nThe following formula is applied is for every field\n\n```text\nderivative = (value_last - value_first) / (time_last - time_first)\n```\n\nThe resulting derivative will be named `<fieldname>_rate` if no `suffix` is\nconfigured.\n\nTo calculate a derivative for every field use\n\n```toml\n[[aggregators.derivative]]\n  ## Specific Derivative Aggregator Arguments:\n\n  ## Configure a custom derivation variable. Timestamp is used if none is given.\n  # variable = \"\"\n\n  ## Suffix to add to the field name for the derivative name.\n  # suffix = \"_rate\"\n\n  ## Roll-Over last measurement to first measurement of next period\n  # max_roll_over = 10\n\n  ## General Aggregator Arguments:\n\n  ## calculate derivative every 30 seconds\n  period = \"30s\"\n```\n\n## Time Derivatives\n\nIn its default configuration it determines the first and last measurement of\nthe period. From these measurements the time difference in seconds is\ncalculated. This time difference is than used to divide the difference of each\nfield using the following formula:\n\n```text\nderivative = (value_last - value_first) / (time_last - time_first)\n```\n\nFor each field the derivative is emitted with a naming pattern\n`<fieldname>_rate`.\n\n## Custom Derivation Variable\n\nThe plugin supports to use a field of the aggregated measurements as derivation\nvariable in the denominator. This variable is assumed to be a monotonically\nincreasing value. In this feature the following formula is used:\n\n```text\nderivative = (value_last - value_first) / (variable_last - variable_first)\n```\n\n**Make sure the specified variable is not filtered and exists in the metrics\npassed to this aggregator!**\n\nWhen using a custom derivation variable, you should change the `suffix` of the\nderivative name.  See the next section on [customizing the derivative\nname](#customize-the-derivative-name) for details.\n\n## Customize the Derivative Name\n\nThe derivatives generated by the aggregator are named `<fieldname>_rate`.\nThey are composed of the field name and a suffix `_rate`.\nYou can configure the suffix to be used by changing the `suffix` parameter.\n\n## Roll-Over to next Period\n\nCalculating the derivative for a period requires at least two distinct\nmeasurements during that period.  Whether those are available depends on the\nconfiguration of the aggregator `period` and the agent `interval`.  By default\nthe last measurement is used as first measurement in the next aggregation\nperiod. This enables a continuous calculation of the derivative. If within the\nnext period an earlier timestamp is encountered this measurement will replace\nthe roll-over metric. A main benefit of this roll-over is the ability to cope\nwith multiple \"quiet\" periods, where no new measurement is pushed to the\naggregator. The roll-over will take place at most `max_roll_over` times.\n\n### Example of Roll-Over\n\nLet us assume we have an input plugin, that generates a measurement with a\nsingle metric \"test\" every 2 seconds.  Let this metric increase the first 10\nseconds from 0.0 to 10.0 and then decrease the next 10 seconds form 10.0 to 0.0:\n\n| timestamp | value |\n|-----------|-------|\n|  0        |  0.0  |\n|  2        |  2.0  |\n|  4        |  4.0  |\n|  6        |  6.0  |\n|  8        |  8.0  |\n| 10        | 10.0  |\n| 12        |  8.0  |\n| 14        |  6.0  |\n| 16        |  4.0  |\n| 18        |  2.0  |\n| 20        |  0.0  |\n\nTo avoid thinking about border values, we consider periods to be inclusive at\nthe start but exclusive in the end.  Using `period = \"10s\"` and `max_roll_over =\n0` we would get the following aggregates:\n\n| timestamp | value | aggregate | explanation  |\n|-----------|-------|-----------|--------------|\n|  0        |  0.0  |           |              |\n|  2        |  2.0  |           |              |\n|  4        |  4.0  |           |              |\n|  6        |  6.0  |           |              |\n|  8        |  8.0  |           |              |\n|||  1.0      | (8.0 - 0.0) / (8 - 0) |\n| 10        | 10.0  |           |              |\n| 12        |  8.0  |           |              |\n| 14        |  6.0  |           |              |\n| 16        |  4.0  |           |              |\n| 18        |  2.0  |           |              |\n||| -1.0      | (2.0 - 10.0) / (18 - 10) |\n| 20        |  0.0  |           |              |\n\nIf we now decrease the period with `period = 2s`, no derivative could be\ncalculated since there would only one measurement for each period.  The\naggregator will emit the log messages `Same first and last event for \"test\",\nskipping.`.  This changes, if we use `max_roll_over = 1`, since now end\nmeasurements of a period are taking as start for the next period.\n\n| timestamp | value | aggregate | explanation |\n|-----------|-------|-----------|-------------|\n|  0        |  0.0  |           |             |\n|  2        |  2.0  |  1.0      | (2.0 - 0.0) / (2 - 0) |\n|  4        |  4.0  |  1.0      | (4.0 - 2.0) / (4 - 2) |\n|  6        |  6.0  |  1.0      | (6.0 - 4.0) / (6 - 4) |\n|  8        |  8.0  |  1.0      | (8.0 - 6.0) / (8 - 6) |\n| 10        | 10.0  |  1.0      | (10.0 - 8.0) / (10 - 8) |\n| 12        |  8.0  | -1.0      | (8.0 - 10.0) / (12 - 10) |\n| 14        |  6.0  | -1.0      | (6.0 - 8.0) / (14 - 12) |\n| 16        |  4.0  | -1.0      | (4.0 - 6.0) / (16 - 14) |\n| 18        |  2.0  | -1.0      | (2.0 - 4.0) / (18 - 16) |\n| 20        |  0.0  | -1.0      | (0.0 - 2.0) / (20 - 18) |\n\nThe default `max_roll_over = 10` allows for multiple periods without\nmeasurements either due to configuration or missing input.\n\nThere may be a slight difference in the calculation when using `max_roll_over`\ncompared to running without.  To illustrate this, let us compare the derivatives\nfor `period = \"7s\"`.\n\n| timestamp | value | `max_roll_over = 0` | explanation | `max_roll_over = 1` | explanation |\n|-----------|-------|---------------------|-------------|---------------------|-------------|\n|  0        |  0.0  |                     |             |                     |             |\n|  2        |  2.0  |                     |             |                     |             |\n|  4        |  4.0  |                     |             |                     |             |\n|  6        |  6.0  |                     |             |                     |             |\n|  7        |       | 0.8571... | (6-0) / (7-0) | 0.8571... | (6-0) / (7-0) |\n|  8        |  8.0  |                     |             |                     |             |\n| 10        | 10.0  |                     |             |                     |             |\n| 12        |  8.0  |                     |             |                     |             |\n| 14        |  8.0  | 0.0 | (8-8) / (14-7) | 0.2857... | (8-6) / (14-7) |\n| 16        |  4.0  |                     |             |                     |             |\n| 18        |  2.0  |                     |             |                     |             |\n| 20        |  0.0  |                     |             |                     |             |\n||| -1.0 | -1.0 | | |\n\nThe difference stems from the change of the value between periods, e.g. from 6.0\nto 8.0 between first and second period.  Those changes are omitted with\n`max_roll_over = 0` but are respected with `max_roll_over = 1`.  That there are\nno more differences in the calculated derivatives is due to the example data,\nwhich has constant derivatives in during the first and last period, even when\nincluding the gap between the periods.  Using `max_roll_over` with a value\ngreater 0 may be important, if you need to detect changes between periods,\ne.g. when you have very few measurements in a period or quasi-constant metrics\nwith only occasional changes.\n\n### Tags\n\nNo tags are applied by this aggregator.\nExisting tags are passed through the aggregator untouched.\n\n## Example Output\n\n```text\nnet bytes_recv=15409i,packets_recv=164i,bytes_sent=16649i,packets_sent=120i 1508843640000000000\nnet bytes_recv=73987i,packets_recv=364i,bytes_sent=87328i,packets_sent=452i 1508843660000000000\nnet bytes_recv_by_packets_recv=292.89 1508843660000000000\nnet packets_sent_rate=16.6,bytes_sent_rate=3533.95 1508843660000000000\nnet bytes_sent_by_packet=292.89 1508843660000000000\n```\n","isInternal":false,"tokens":2674,"sizeBytes":9643},{"name":"README.md","path":"plugins/aggregators/final/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/aggregators/final/README.md","title":"final Documentation","category":"plugin-manifest","format":"markdown","content":"# Final Aggregator Plugin\n\nThis plugin emits the last metric of a contiguous series, defined as a\nseries which receives updates within the time period in `series_timeout`. The\ncontiguous series may be longer than the time interval defined by `period`.\nWhen a series has not been updated within the `series_timeout`, the last metric\nis emitted.\n\nAlternatively, the plugin emits the last metric in the `period` for the\n`periodic` output strategy.\n\nThis is useful for getting the final value for data sources that produce\ndiscrete time series such as procstat, cgroup, kubernetes etc. or to downsample\nmetrics collected at a higher frequency.\n\n> [!NOTE]\n> All emitted metrics do have fields with `_final` appended to the field-name\n> by default.\n\n⭐ Telegraf v1.11.0\n🏷️ sampling\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Report the final metric of a series\n[[aggregators.final]]\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## If false, _final is added to every field name\n  # keep_original_field_names = false\n\n  ## The time that a series is not updated until considering it final. Ignored\n  ## when output_strategy is \"periodic\".\n  # series_timeout = \"5m\"\n\n  ## Output strategy, supported values:\n  ##   timeout  -- output a metric if no new input arrived for `series_timeout`\n  ##   periodic -- output the last received metric every `period`\n  # output_strategy = \"timeout\"\n```\n\n### Output strategy\n\nBy default (`output_strategy = \"timeout\"`) the plugin will only emit a metric\nfor the period if the last received one is older than the series_timeout. This\nwill not guarantee a regular output of a `final` metric e.g. if the\nseries-timeout is a multiple of the gathering interval for an input. In this\ncase metric sporadically arrive in the timeout phase of the period and emitting\nthe `final` metric is suppressed.\n\nContrary to this, `output_strategy = \"periodic\"` will always output a `final`\nmetric at the end of the period irrespectively of when the last metric arrived,\nthe `series_timeout` is ignored.\n\n## Metrics\n\nMeasurement and tags are unchanged, fields are emitted with the suffix\n`_final`.\n\n## Example Output\n\n```text\ncounter,host=bar i_final=3,j_final=6 1554281635115090133\ncounter,host=foo i_final=3,j_final=6 1554281635112992012\n```\n\nOriginal input:\n\n```text\ncounter,host=bar i=1,j=4 1554281633101153300\ncounter,host=foo i=1,j=4 1554281633099323601\ncounter,host=bar i=2,j=5 1554281634107980073\ncounter,host=foo i=2,j=5 1554281634105931116\ncounter,host=bar i=3,j=6 1554281635115090133\ncounter,host=foo i=3,j=6 1554281635112992012\n```\n","isInternal":false,"tokens":789,"sizeBytes":3112},{"name":"README.md","path":"plugins/aggregators/histogram/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/aggregators/histogram/README.md","title":"histogram Documentation","category":"plugin-manifest","format":"markdown","content":"# Histogram Aggregator Plugin\n\nThis plugin creates histograms containing the counts of field values within the\nconfigured range. The histogram metric is emitted every `period`.\n\nIn `cumulative` mode, values added to a bucket are also added to the\nconsecutive buckets in the distribution creating a [cumulative histogram][1].\n\n> [!NOTE]\n> By default bucket counts are not reset between periods and will be\n> non-strictly increasing while Telegraf is running. This behavior can be\n> by setting the `reset` parameter.\n\n⭐ Telegraf v1.4.0\n🏷️ statistics\n💻 all\n\n[1]: https://en.wikipedia.org/wiki/Histogram#/media/File:Cumulative_vs_normal_histogram.svg\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Configuration for aggregate histogram metrics\n[[aggregators.histogram]]\n  ## The period in which to flush the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## If true, the histogram will be reset on flush instead\n  ## of accumulating the results.\n  reset = false\n\n  ## Whether bucket values should be accumulated. If set to false, \"gt\" tag will be added.\n  ## Defaults to true.\n  cumulative = true\n\n  ## Expiration interval for each histogram. The histogram will be expired if\n  ## there are no changes in any buckets for this time interval. 0 == no expiration.\n  # expiration_interval = \"0m\"\n\n  ## If true, aggregated histogram are pushed to output only if it was updated since\n  ## previous push. Defaults to false.\n  # push_only_on_update = false\n\n  ## Example config that aggregates all fields of the metric.\n  # [[aggregators.histogram.config]]\n  #   ## Right borders of buckets (with +Inf implicitly added).\n  #   buckets = [0.0, 15.6, 34.5, 49.1, 71.5, 80.5, 94.5, 100.0]\n  #   ## The name of metric.\n  #   measurement_name = \"cpu\"\n\n  ## Example config that aggregates only specific fields of the metric.\n  # [[aggregators.histogram.config]]\n  #   ## Right borders of buckets (with +Inf implicitly added).\n  #   buckets = [0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0]\n  #   ## The name of metric.\n  #   measurement_name = \"diskio\"\n  #   ## The concrete fields of metric\n  #   fields = [\"io_time\", \"read_time\", \"write_time\"]\n```\n\nThe user is responsible for defining the bounds of the histogram bucket as\nwell as the measurement name and fields to aggregate.\n\nEach histogram config section must contain a `buckets` and `measurement_name`\noption.  Optionally, if `fields` is set only the fields listed will be\naggregated.  If `fields` is not set all fields are aggregated.\n\nThe `buckets` option contains a list of floats which specify the bucket\nboundaries.  Each float value defines the inclusive upper (right) bound of the\nbucket.  The `+Inf` bucket is added automatically and does not need to be\ndefined.  (For left boundaries, these specified bucket borders and `-Inf` will\nbe used).\n\n## Measurements & Fields\n\nThe postfix `bucket` will be added to each field key.\n\n- measurement1\n  - field1_bucket\n  - field2_bucket\n\n### Tags\n\n- `cumulative = true` (default):\n  - `le`: Right bucket border. It means that the metric value is less than or\n    equal to the value of this tag. If a metric value is sorted into a bucket,\n    it is also sorted into all larger buckets. As a result, the value of\n    `<field>_bucket` is rising with rising `le` value. When `le` is `+Inf`,\n    the bucket value is the count of all metrics, because all metric values are\n    less than or equal to positive infinity.\n- `cumulative = false`:\n  - `gt`: Left bucket border. It means that the metric value is greater than\n    (and not equal to) the value of this tag.\n  - `le`: Right bucket border. It means that the metric value is less than or\n    equal to the value of this tag.\n  - As both `gt` and `le` are present, each metric is sorted in only exactly\n    one bucket.\n\n## Example Output\n\nLet assume we have the buckets [0, 10, 50, 100] and the following field values\nfor `usage_idle`: [50, 7, 99, 12]\n\nWith `cumulative = true`:\n\n```text\ncpu,cpu=cpu1,host=localhost,le=0.0 usage_idle_bucket=0i 1486998330000000000  # none\ncpu,cpu=cpu1,host=localhost,le=10.0 usage_idle_bucket=1i 1486998330000000000  # 7\ncpu,cpu=cpu1,host=localhost,le=50.0 usage_idle_bucket=2i 1486998330000000000  # 7, 12\ncpu,cpu=cpu1,host=localhost,le=100.0 usage_idle_bucket=4i 1486998330000000000  # 7, 12, 50, 99\ncpu,cpu=cpu1,host=localhost,le=+Inf usage_idle_bucket=4i 1486998330000000000  # 7, 12, 50, 99\n```\n\nWith `cumulative = false`:\n\n```text\ncpu,cpu=cpu1,host=localhost,gt=-Inf,le=0.0 usage_idle_bucket=0i 1486998330000000000  # none\ncpu,cpu=cpu1,host=localhost,gt=0.0,le=10.0 usage_idle_bucket=1i 1486998330000000000  # 7\ncpu,cpu=cpu1,host=localhost,gt=10.0,le=50.0 usage_idle_bucket=1i 1486998330000000000  # 12\ncpu,cpu=cpu1,host=localhost,gt=50.0,le=100.0 usage_idle_bucket=2i 1486998330000000000  # 50, 99\ncpu,cpu=cpu1,host=localhost,gt=100.0,le=+Inf usage_idle_bucket=0i 1486998330000000000  # none\n```\n","isInternal":false,"tokens":1536,"sizeBytes":5394},{"name":"README.md","path":"plugins/aggregators/merge/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/aggregators/merge/README.md","title":"merge Documentation","category":"plugin-manifest","format":"markdown","content":"# Merge Aggregator Plugin\n\nThis plugin merges metrics of the same series and timestamp into new metrics\nwith the super-set of fields. A series here is defined by the metric name and\nthe tag key-value set.\n\nUse this plugin when fields are split over multiple metrics, with the same\nmeasurement, tag set and timestamp.\n\n⭐ Telegraf v1.13.0\n🏷️ transformation\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Merge metrics into multifield metrics by series key\n[[aggregators.merge]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## Precision to round the metric timestamp to\n  ## This is useful for cases where metrics to merge arrive within a small\n  ## interval and thus vary in timestamp. The timestamp of the resulting metric\n  ## is also rounded.\n  # round_timestamp_to = \"1ns\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  drop_original = true\n```\n\n## Example\n\n```diff\n- cpu,host=localhost usage_time=42 1567562620000000000\n- cpu,host=localhost idle_time=42 1567562620000000000\n+ cpu,host=localhost idle_time=42,usage_time=42 1567562620000000000\n```\n","isInternal":false,"tokens":373,"sizeBytes":1573},{"name":"README.md","path":"plugins/aggregators/minmax/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/aggregators/minmax/README.md","title":"minmax Documentation","category":"plugin-manifest","format":"markdown","content":"# Minimum-Maximum Aggregator Plugin\n\nThis plugin aggregates the minimum and maximum values of each field it sees,\nemitting the aggregate every `period` seconds with field names suffixed by `_min`\nand `_max` respectively.\n\n⭐ Telegraf v1.1.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Keep the aggregate min/max of each metric passing through.\n[[aggregators.minmax]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n```\n\n## Measurements & Fields\n\n- measurement1\n  - field1_max\n  - field1_min\n\n## Tags\n\nNo tags are applied by this aggregator.\n\n## Example Output\n\n```text\nsystem,host=tars load1=1.72 1475583980000000000\nsystem,host=tars load1=1.6 1475583990000000000\nsystem,host=tars load1=1.66 1475584000000000000\nsystem,host=tars load1=1.63 1475584010000000000\nsystem,host=tars load1_max=1.72,load1_min=1.6 1475584010000000000\nsystem,host=tars load1=1.46 1475584020000000000\nsystem,host=tars load1=1.39 1475584030000000000\nsystem,host=tars load1=1.41 1475584040000000000\nsystem,host=tars load1_max=1.46,load1_min=1.39 1475584040000000000\n```\n","isInternal":false,"tokens":471,"sizeBytes":1646},{"name":"README.md","path":"plugins/aggregators/quantile/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/aggregators/quantile/README.md","title":"quantile Documentation","category":"plugin-manifest","format":"markdown","content":"# Quantile Aggregator Plugin\n\nThis plugin aggregates each numeric field per metric into the specified\nquantiles and emits the quantiles every `period`. Different aggregation\nalgorithms are supported with varying accuracy and limitations.\n\n⭐ Telegraf v1.18.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Keep the aggregate quantiles of each metric passing through.\n[[aggregators.quantile]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## Quantiles to output in the range [0,1]\n  # quantiles = [0.25, 0.5, 0.75]\n\n  ## Type of aggregation algorithm\n  ## Supported are:\n  ##  \"t-digest\" -- approximation using centroids, can cope with large number of samples\n  ##  \"exact R7\" -- exact computation also used by Excel or NumPy (Hyndman & Fan 1996 R7)\n  ##  \"exact R8\" -- exact computation (Hyndman & Fan 1996 R8)\n  ## NOTE: Do not use \"exact\" algorithms with large number of samples\n  ##       to not impair performance or memory consumption!\n  # algorithm = \"t-digest\"\n\n  ## Compression for approximation (t-digest). The value needs to be\n  ## greater or equal to 1.0. Smaller values will result in more\n  ## performance but less accuracy.\n  # compression = 100.0\n```\n\n## Algorithm types\n\n### t-digest\n\nProposed by [Dunning & Ertl (2019)][tdigest_paper] this type uses a\nspecial data-structure to cluster data. These clusters are later used\nto approximate the requested quantiles. The bounds of the approximation\ncan be controlled by the `compression` setting where smaller values\nresult in higher performance but less accuracy.\n\nDue to its incremental nature, this algorithm can handle large\nnumbers of samples efficiently.  It is recommended for applications\nwhere exact quantile calculation isn't required.\n\nFor implementation details see the underlying [golang library][tdigest_lib].\n\n### exact R7 and R8\n\nThese algorithms compute quantiles as described in [Hyndman & Fan\n(1996)][hyndman_fan].  The R7 variant is used in Excel and NumPy.  The R8\nvariant is recommended by Hyndman & Fan due to its independence of the\nunderlying sample distribution.\n\nThese algorithms save all data for the aggregation `period`.  They require a lot\nof memory when used with a large number of series or a large number of\nsamples. They are slower than the `t-digest` algorithm and are recommended only\nto be used with a small number of samples and series.\n\n## Benchmark (linux/amd64)\n\nThe benchmark was performed by adding 100 metrics with six numeric\n(and two non-numeric) fields to the aggregator and the derive the aggregation\nresult.\n\n| algorithm  | # quantiles   | avg. runtime  |\n| :------------ | -------------:| -------------:|\n| t-digest      |            3  |  376372 ns/op |\n| exact R7      |            3  | 9782946 ns/op |\n| exact R8      |            3  | 9158205 ns/op |\n| t-digest      |          100  |  899204 ns/op |\n| exact R7      |          100  | 7868816 ns/op |\n| exact R8      |          100  | 8099612 ns/op |\n\n## Measurements\n\nMeasurement names are passed through this aggregator.\n\n### Fields\n\nFor all numeric fields (int32/64, uint32/64 and float32/64) new *quantile*\nfields are aggregated in the form `<fieldname>_<quantile*100>`. Other field\ntypes (e.g. boolean, string) are ignored and dropped from the output.\n\nFor example passing in the following metric as *input*:\n\n- somemetric\n  - average_response_ms (float64)\n  - minimum_response_ms (float64)\n  - maximum_response_ms (float64)\n  - status (string)\n  - ok (boolean)\n\nand the default setting for `quantiles` you get the following *output*\n\n- somemetric\n  - average_response_ms_025 (float64)\n  - average_response_ms_050 (float64)\n  - average_response_ms_075 (float64)\n  - minimum_response_ms_025 (float64)\n  - minimum_response_ms_050 (float64)\n  - minimum_response_ms_075 (float64)\n  - maximum_response_ms_025 (float64)\n  - maximum_response_ms_050 (float64)\n  - maximum_response_ms_075 (float64)\n\nThe `status` and `ok` fields are dropped because they are not numeric.  Note\nthat the number of resulting fields scales with the number of `quantiles`\nspecified.\n\n### Tags\n\nTags are passed through to the output by this aggregator.\n\n### Example Output\n\n```text\ncpu,cpu=cpu-total,host=Hugin usage_user=10.814851731872487,usage_system=2.1679541490155687,usage_irq=1.046598554697342,usage_steal=0,usage_guest_nice=0,usage_idle=85.79616247197244,usage_nice=0,usage_iowait=0,usage_softirq=0.1744330924495688,usage_guest=0 1608288360000000000\ncpu,cpu=cpu-total,host=Hugin usage_guest=0,usage_system=2.1601016518428664,usage_iowait=0.02541296060990694,usage_irq=1.0165184243964942,usage_softirq=0.1778907242693666,usage_steal=0,usage_guest_nice=0,usage_user=9.275730622616953,usage_idle=87.34434561626493,usage_nice=0 1608288370000000000\ncpu,cpu=cpu-total,host=Hugin usage_idle=85.78199052131747,usage_nice=0,usage_irq=1.0476428036915637,usage_guest=0,usage_guest_nice=0,usage_system=1.995510102269591,usage_iowait=0,usage_softirq=0.1995510102269662,usage_steal=0,usage_user=10.975305562484735 1608288380000000000\ncpu,cpu=cpu-total,host=Hugin usage_guest_nice_075=0,usage_user_050=10.814851731872487,usage_guest_075=0,usage_steal_025=0,usage_irq_025=1.031558489546918,usage_irq_075=1.0471206791944527,usage_iowait_025=0,usage_guest_050=0,usage_guest_nice_050=0,usage_nice_075=0,usage_iowait_050=0,usage_system_050=2.1601016518428664,usage_irq_050=1.046598554697342,usage_guest_nice_025=0,usage_idle_050=85.79616247197244,usage_softirq_075=0.1887208672481664,usage_steal_075=0,usage_system_025=2.0778058770562287,usage_system_075=2.1640279004292173,usage_softirq_050=0.1778907242693666,usage_nice_050=0,usage_iowait_075=0.01270648030495347,usage_user_075=10.895078647178611,usage_nice_025=0,usage_steal_050=0,usage_user_025=10.04529117724472,usage_idle_025=85.78907649664495,usage_idle_075=86.57025404411868,usage_softirq_025=0.1761619083594677,usage_guest_025=0 1608288390000000000\n```\n\n[tdigest_paper]: https://arxiv.org/abs/1902.04023\n[tdigest_lib]:   https://github.com/caio/go-tdigest\n[hyndman_fan]:   http://www.maths.usyd.edu.au/u/UG/SM/STAT3022/r/current/Misc/Sample%20Quantiles%20in%20Statistical%20Packages.pdf\n","isInternal":false,"tokens":1950,"sizeBytes":6683},{"name":"README.md","path":"plugins/aggregators/starlark/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/aggregators/starlark/README.md","title":"starlark Documentation","category":"plugin-manifest","format":"markdown","content":"# Starlark Aggregator Plugin\n\nThis plugin allows to implement a custom aggregator plugin via a\n[Starlark][starlark] script.\n\nThe Starlark language is a dialect of Python and will be familiar to those who\nhave experience with the Python language. However, there are major\n[differences](#python-differences). Existing Python code is unlikely to work\nunmodified.\n\n> [!NOTE]\n> The execution environment is sandboxed, and it is not possible to access the\n> local filesystem or performing network operations. This is by design of the\n> Starlark language as a configuration language.\n\nThe Starlark script used by this plugin needs to be composed of the three\nmethods defining an aggreagtor named `add`, `push` and `reset`.\n\nThe `add` method is called as soon as a new metric is added to the plugin the\nmetrics to the aggregator. After `period`, the `push` method is called to\noutput the resulting metrics and finally the aggregation is reset by using the\n`reset` method of the Starlark script.\n\nThe Starlark functions might use the global function `state` to keep aggregation\ninformation such as added metrics etc.\n\nMore details on the syntax and available functions can be found in the\n[Starlark specification][spec].\n\n⭐ Telegraf v1.21.0\n🏷️ transformation\n💻 all\n\n[starlark]: https://github.com/google/starlark-go\n[spec]: https://github.com/google/starlark-go/blob/d1966c6b9fcd/doc/spec.md\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Aggregate metrics using a Starlark script\n[[aggregators.starlark]]\n  ## The Starlark source can be set as a string in this configuration file, or\n  ## by referencing a file containing the script.  Only one source or script\n  ## should be set at once.\n  ##\n  ## Source of the Starlark script.\n  source = '''\nstate = {}\n\ndef add(metric):\n  state[\"last\"] = metric\n\ndef push():\n  return state.get(\"last\")\n\ndef reset():\n  state.clear()\n'''\n\n  ## File containing a Starlark script.\n  # script = \"/usr/local/bin/myscript.star\"\n\n  ## The constants of the Starlark script.\n  # [aggregators.starlark.constants]\n  #   max_size = 10\n  #   threshold = 0.75\n  #   default_name = \"Julia\"\n  #   debug_mode = true\n```\n\n## Usage\n\nThe Starlark code should contain a function called `add` that takes a metric as\nargument.  The function will be called with each metric to add, and doesn't\nreturn anything.\n\n```python\ndef add(metric):\n  state[\"last\"] = metric\n```\n\nThe Starlark code should also contain a function called `push` that doesn't take\nany argument.  The function will be called to compute the aggregation, and\nreturns the metrics to push to the accumulator.\n\n```python\ndef push():\n  return state.get(\"last\")\n```\n\nThe Starlark code should also contain a function called `reset` that doesn't\ntake any argument.  The function will be called to reset the plugin, and doesn't\nreturn anything.\n\n```python\ndef reset():\n  state.clear()\n```\n\nFor a list of available types and functions that can be used in the code, see\nthe [Starlark specification][spec].\n\n## Python Differences\n\nRefer to the section [Python\nDifferences](../../processors/starlark/README.md#python-differences) of the\ndocumentation about the Starlark processor.\n\n## Libraries available\n\nRefer to the section [Libraries\navailable](../../processors/starlark/README.md#libraries-available) of the\ndocumentation about the Starlark processor.\n\n## Common Questions\n\nRefer to the section [Common\nQuestions](../../processors/starlark/README.md#common-questions) of the\ndocumentation about the Starlark processor.\n\n## Examples\n\n- [minmax](testdata/min_max.star)\n- [merge](testdata/merge.star)\n\n[All examples](testdata) are in the testdata folder.\n\nOpen a Pull Request to add any other useful Starlark examples.\n","isInternal":false,"tokens":970,"sizeBytes":4053},{"name":"README.md","path":"plugins/aggregators/valuecounter/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/aggregators/valuecounter/README.md","title":"valuecounter Documentation","category":"plugin-manifest","format":"markdown","content":"# Value Counter Aggregator Plugin\n\nThis plugin counts the occurrence of unique values in fields and emits the\ncounter once every `period` with the field-names being suffixed by the unique\nvalue converted to `string`.\n\n> [!NOTE]\n> The fields to be counted must be configured using the `fields` setting,\n> otherwise no field will be counted and no metric is emitted.\n\nThis plugin is useful to e.g. count the occurrences of HTTP status codes or\nother categorical values in the defined `period`.\n\n> [!IMPORTANT]\n> Counting fields with a high number of potential values may produce a\n> significant amounts of new fields and results in an increased memory usage.\n> Take care to only count fields with a limited set of values.\n\n⭐ Telegraf v1.8.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Count the occurrence of values in fields.\n[[aggregators.valuecounter]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## The fields for which the values will be counted\n  fields = [\"status\"]\n```\n\n### Measurements & Fields\n\n- measurement1\n  - field_value1\n  - field_value2\n\n### Tags\n\nNo tags are applied by this aggregator.\n\n## Example Output\n\nExample for parsing a HTTP access log.\n\ntelegraf.conf:\n\n```toml\n[[inputs.logparser]]\n  files = [\"/tmp/tst.log\"]\n  [inputs.logparser.grok]\n    patterns = ['%{DATA:url:tag} %{NUMBER:response:string}']\n    measurement = \"access\"\n\n[[aggregators.valuecounter]]\n  namepass = [\"access\"]\n  fields = [\"response\"]\n```\n\n/tmp/tst.log\n\n```text\n/some/path 200\n/some/path 401\n/some/path 200\n```\n\n```text\naccess,url=/some/path,path=/tmp/tst.log,host=localhost.localdomain response=\"200\" 1511948755991487011\naccess,url=/some/path,path=/tmp/tst.log,host=localhost.localdomain response=\"401\" 1511948755991522282\naccess,url=/some/path,path=/tmp/tst.log,host=localhost.localdomain response=\"200\" 1511948755991531697\naccess,path=/tmp/tst.log,host=localhost.localdomain,url=/some/path response_200=2i,response_401=1i 1511948761000000000\n```\n","isInternal":false,"tokens":630,"sizeBytes":2554},{"name":"README.md","path":"plugins/common/shim/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/common/shim/README.md","title":"shim Documentation","category":"plugin-manifest","format":"markdown","content":"# Telegraf Execd Go Shim\n\nThe goal of this _shim_ is to make it trivial to extract an internal input,\nprocessor, or output plugin from the main Telegraf repo out to a stand-alone\nrepo. This allows anyone to build and run it as a separate app using one of the\nexecd plugins:\n\n- [inputs.execd](/plugins/inputs/execd)\n- [processors.execd](/plugins/processors/execd)\n- [outputs.execd](/plugins/outputs/execd)\n\n## Steps to externalize a plugin\n\n1. Move the project to an external repo, it's recommended to preserve the path\n   structure, (but not strictly necessary). eg if your plugin was at\n   `plugins/inputs/cpu`, it's recommended that it also be under `plugins/inputs/cpu`\n   in the new repo. For a further example of what this might look like, take a\n   look at [ssoroka/rand](https://github.com/ssoroka/rand) or\n   [danielnelson/telegraf-plugins](https://github.com/danielnelson/telegraf-plugins)\n1. Copy [main.go](/plugins/common/shim/example/cmd/main.go) into your project\n   under the `cmd` folder. This will be the entrypoint to the plugin when run as\n   a stand-alone program, and it will call the shim code for you to make that\n   happen. It's recommended to have only one plugin per repo, as the shim is not\n   designed to run multiple plugins at the same time (it would vastly complicate\n   things).\n1. Edit the main.go file to import your plugin. Within Telegraf this would have\n   been done in an all.go file, but here we don't split the two apart, and the\n   change  just goes in the top of main.go. If you skip this step, your plugin\n   will do nothing. eg: `_ \"github.com/me/my-plugin-telegraf/plugins/inputs/cpu\"`\n1. Optionally add a [plugin.conf](/plugins/common/shim/example/cmd/plugin.conf)\n   for configuration specific to your plugin. Note that this config file **must\n   be separate from the rest of the config for Telegraf, and must not be in a\n   shared directory where Telegraf is expecting to load all configs**.\n   If Telegraf reads this config file it will not know which plugin it relates\n   to. Telegraf instead uses an execd config block to look for this plugin.\n\n## Steps to build and run your plugin\n\n1. Build the cmd/main.go. For my rand project this looks like\n   `go build -o rand cmd/main.go`\n1. If you're building an input, you can test out the binary just by running it.\n   eg `./rand -config plugin.conf`Depending on your polling settings and whether\n   you implemented a service plugin or an input gathering plugin, you may see\n   data right away, or you may have to hit enter first, or wait for your poll\n   duration to elapse, but the metrics will be written to STDOUT. Ctrl-C to end\n   your test. If you're testing a processor or output manually, you can still do\n   this but you will need to feed valid metrics in on STDIN to verify that it is\n   doing what you want. This can be a very valuable debugging technique before\n   hooking it up to Telegraf.\n1. Configure Telegraf to call your new plugin binary. For an input, this would\n   look something like:\n\n```toml\n[[inputs.execd]]\n  command = [\"/path/to/rand\", \"-config\", \"/path/to/plugin.conf\"]\n  signal = \"none\"\n```\n\n  Refer to the execd plugin readmes for more information.\n\n## Congratulations\n\nYou've done it! Consider publishing your plugin to github and open a Pull\nRequest back to the Telegraf repo letting us know about the availability of your\n[external plugin](/EXTERNAL_PLUGINS.md).\n","isInternal":false,"tokens":833,"sizeBytes":3390},{"name":"README.md","path":"plugins/inputs/activemq/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/activemq/README.md","title":"activemq Documentation","category":"plugin-manifest","format":"markdown","content":"# ActiveMQ Input Plugin\n\nThis plugin gathers queue, topics and subscribers metrics using the Console API\n[ActiveMQ][activemq] message broker daemon.\n\n⭐ Telegraf v1.8.0\n🏷️ messaging\n💻 all\n\n[activemq]: https://activemq.apache.org/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather ActiveMQ metrics\n[[inputs.activemq]]\n  ## ActiveMQ WebConsole URL\n  url = \"http://127.0.0.1:8161\"\n\n  ## Credentials for basic HTTP authentication\n  # username = \"admin\"\n  # password = \"admin\"\n\n  ## Required ActiveMQ webadmin root path\n  # webadmin = \"admin\"\n\n  ## Maximum time to receive response.\n  # response_timeout = \"5s\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\nEvery effort was made to preserve the names based on the XML response from the\nActiveMQ Console API.\n\n- activemq_queues\n  - tags:\n    - name\n    - source\n    - port\n  - fields:\n    - size\n    - consumer_count\n    - enqueue_count\n    - dequeue_count\n- activemq_topics\n  - tags:\n    - name\n    - source\n    - port\n  - fields:\n    - size\n    - consumer_count\n    - enqueue_count\n    - dequeue_count\n- activemq_subscribers\n  - tags:\n    - client_id\n    - subscription_name\n    - connection_id\n    - destination_name\n    - selector\n    - active\n    - source\n    - port\n  - fields:\n    - pending_queue_size\n    - dispatched_queue_size\n    - dispatched_counter\n    - enqueue_counter\n    - dequeue_counter\n\n## Example Output\n\n```text\nactivemq_queues,name=sandra,host=88284b2fe51b,source=localhost,port=8161 consumer_count=0i,enqueue_count=0i,dequeue_count=0i,size=0i 1492610703000000000\nactivemq_queues,name=Test,host=88284b2fe51b,source=localhost,port=8161 dequeue_count=0i,size=0i,consumer_count=0i,enqueue_count=0i 1492610703000000000\nactivemq_topics,name=ActiveMQ.Advisory.MasterBroker\\ ,host=88284b2fe51b,source=localhost,port=8161 size=0i,consumer_count=0i,enqueue_count=1i,dequeue_count=0i 1492610703000000000\nactivemq_topics,host=88284b2fe51b,name=AAA\\,source=localhost,port=8161  size=0i,consumer_count=1i,enqueue_count=0i,dequeue_count=0i 1492610703000000000\nactivemq_topics,name=ActiveMQ.Advisory.Topic\\,source=localhost,port=8161 ,host=88284b2fe51b enqueue_count=1i,dequeue_count=0i,size=0i,consumer_count=0i 1492610703000000000\nactivemq_topics,name=ActiveMQ.Advisory.Queue\\,source=localhost,port=8161 ,host=88284b2fe51b size=0i,consumer_count=0i,enqueue_count=2i,dequeue_count=0i 1492610703000000000\nactivemq_topics,name=AAAA\\ ,host=88284b2fe51b,source=localhost,port=8161 consumer_count=0i,enqueue_count=0i,dequeue_count=0i,size=0i 1492610703000000000\nactivemq_subscribers,connection_id=NOTSET,destination_name=AAA,,source=localhost,port=8161,selector=AA,active=no,host=88284b2fe51b,client_id=AAA,subscription_name=AAA pending_queue_size=0i,dispatched_queue_size=0i,dispatched_counter=0i,enqueue_counter=0i,dequeue_counter=0i 1492610703000000000\n```\n","isInternal":false,"tokens":1011,"sizeBytes":3377},{"name":"README.md","path":"plugins/inputs/aliyuncms/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/aliyuncms/README.md","title":"aliyuncms Documentation","category":"plugin-manifest","format":"markdown","content":"# Alibaba Cloud Monitor Service (Aliyun) Input Plugin\n\nThis plugin gathers statistics from the\n[Alibaba / Aliyun cloud monitoring service][alibaba]. In the following we will\nuse `Aliyun` instead of `Alibaba` as it's the default naming across the web\nconsole and docs.\n\n⭐ Telegraf v1.19.0\n🏷️ cloud\n💻 all\n\n[alibaba]: https://www.alibabacloud.com\n\n## Aliyun Authentication\n\nThis plugin uses an [AccessKey][1] credential for Authentication with the\nAliyun OpenAPI endpoint.  In the following order the plugin will attempt\nto authenticate.\n\n1. Ram RoleARN credential if `access_key_id`, `access_key_secret`, `role_arn`,\n   `role_session_name` is specified\n2. AccessKey STS token credential if `access_key_id`, `access_key_secret`,\n   `access_key_sts_token` is specified\n3. AccessKey credential if `access_key_id`, `access_key_secret` is specified\n4. Ecs Ram Role Credential if `role_name` is specified\n5. RSA keypair credential if `private_key`, `public_key_id` is specified\n6. Environment variables credential\n7. Instance metadata credential\n\n[1]: https://www.alibabacloud.com/help/doc-detail/53045.htm?spm=a2c63.p38356.b99.127.5cba21fdt5MJKr&parentId=28572\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Pull Metric Statistics from Aliyun CMS\n[[inputs.aliyuncms]]\n  ## Aliyun Credentials\n  ## Credentials are loaded in the following order\n  ## 1) Ram RoleArn credential\n  ## 2) AccessKey STS token credential\n  ## 3) AccessKey credential\n  ## 4) Ecs Ram Role credential\n  ## 5) RSA keypair credential\n  ## 6) Environment variables credential\n  ## 7) Instance metadata credential\n\n  # access_key_id = \"\"\n  # access_key_secret = \"\"\n  # access_key_sts_token = \"\"\n  # role_arn = \"\"\n  # role_session_name = \"\"\n  # private_key = \"\"\n  # public_key_id = \"\"\n  # role_name = \"\"\n\n  ## Specify ali cloud regions to be queried for metric and object discovery\n  ## If not set, all supported regions (see below) would be covered, it can\n  ## provide a significant load on API, so the recommendation here is to\n  ## limit the list as much as possible.\n  ## Allowed values: https://www.alibabacloud.com/help/zh/doc-detail/40654.htm\n  ## Default supported regions are:\n  ##   cn-qingdao,cn-beijing,cn-zhangjiakou,cn-huhehaote,cn-hangzhou,\n  ##   cn-shanghai, cn-shenzhen, cn-heyuan,cn-chengdu,cn-hongkong,\n  ##   ap-southeast-1,ap-southeast-2,ap-southeast-3,ap-southeast-5,\n  ##   ap-south-1,ap-northeast-1, us-west-1,us-east-1,eu-central-1,\n  ##   eu-west-1,me-east-1\n  ##\n  ## From discovery perspective it set the scope for object discovery,\n  ## the discovered info can be used to enrich the metrics with objects\n  ##  attributes/tags. Discovery is not supported for all projects.\n  ## Currently, discovery supported for the following projects:\n  ## - acs_ecs_dashboard\n  ## - acs_rds_dashboard\n  ## - acs_slb_dashboard\n  ## - acs_vpc_eip\n  regions = [\"cn-hongkong\"]\n\n  ## Requested AliyunCMS aggregation Period (required)\n  ## The period must be multiples of 60s and the minimum for AliyunCMS metrics\n  ## is 1 minute (60s). However not all metrics are made available to the\n  ## one minute period. Some are collected at 3 minute, 5 minute, or larger\n  ## intervals.\n  ## See: https://help.aliyun.com/document_detail/51936.html?spm=a2c4g.11186623.2.18.2bc1750eeOw1Pv\n  ## Note that if a period is configured that is smaller than the minimum for\n  ## a particular metric, that metric will not be returned by Aliyun's\n  ## OpenAPI and will not be collected by Telegraf.\n  period = \"5m\"\n\n  ## Collection Delay (required)\n  ## The delay must account for metrics availability via AliyunCMS API.\n  delay = \"1m\"\n\n  ## Recommended: use metric 'interval' that is a multiple of 'period'\n  ## to avoid gaps or overlap in pulled data\n  interval = \"5m\"\n\n  ## Metric Statistic Project (required)\n  project = \"acs_slb_dashboard\"\n\n  ## Maximum requests per second, default value is 200\n  ratelimit = 200\n\n  ## How often the discovery API call executed (default 1m)\n  #discovery_interval = \"1m\"\n\n  ## NOTE: Due to the way TOML is parsed, tables must be at the END of the\n  ## plugin definition, otherwise additional config options are read as part of\n  ## the table\n\n  ## Metrics to Pull\n  ## At least one metrics definition required\n  [[inputs.aliyuncms.metrics]]\n    ## Metrics names to be requested,\n    ## Description can be found here (per project):\n    ## https://help.aliyun.com/document_detail/28619.html?spm=a2c4g.11186623.6.690.1938ad41wg8QSq\n    names = [\"InstanceActiveConnection\", \"InstanceNewConnection\"]\n\n    ## Dimension filters for Metric (optional)\n    ## This allows to get additional metric dimension. If dimension is not\n    ## specified it can be returned or the data can be aggregated - it depends\n    ## on particular metric, you can find details here:\n    ##   https://help.aliyun.com/document_detail/28619.html?spm=a2c4g.11186623.6.690.1938ad41wg8QSq\n    ##\n    ## Note, that by default dimension filter includes the list of discovered\n    ## objects in scope (if discovery is enabled). Values specified here would\n    ## be added into the list of discovered objects. You can specify either\n    ## single dimension:\n    # dimensions = '{\"instanceId\": \"p-example\"}'\n\n    ## Or you can specify several dimensions at once:\n    # dimensions = '[{\"instanceId\": \"p-example\"},{\"instanceId\": \"q-example\"}]'\n\n    ## Tag Query Path\n    ## The following tags added by default:\n    ##   * regionId (if discovery enabled)\n    ##   * userId\n    ##   * instanceId\n    ## Enrichment tags, can be added from discovery (if supported)\n    ## Notation is\n    ##   <measurement_tag_name>:<JMES query path (https://jmespath.org/tutorial.html)>\n    ## To figure out which fields are available, consult the\n    ## Describe<ObjectType> API per project. For example, for SLB see:\n    ##   https://api.aliyun.com/#/?product=Slb&version=2014-05-15&api=DescribeLoadBalancers&params={}&tab=MOCK&lang=GO\n    # tag_query_path = [\n    #    \"address:Address\",\n    #    \"name:LoadBalancerName\",\n    #    \"cluster_owner:Tags.Tag[?TagKey=='cs.cluster.name'].TagValue | [0]\"\n    #    ]\n\n    ## Allow metrics without discovery data, if discovery is enabled.\n    ## If set to true, then metric without discovery data would be emitted, otherwise dropped.\n    ## This cane be of help, in case debugging dimension filters, or partial coverage of\n    ## discovery scope vs monitoring scope\n    # allow_dps_without_discovery = false\n```\n\n### Requirements and Terminology\n\nPlugin Configuration utilizes [preset metric items references][2]\n\n- `discovery_region` must be a valid Aliyun\n  [Region](https://www.alibabacloud.com/help/doc-detail/40654.htm) value\n- `period` must be a valid duration value\n- `project` must be a preset project value\n- `names` must be preset metric names\n- `dimensions` must be preset dimension values\n\n[2]: https://www.alibabacloud.com/help/doc-detail/28619.htm?spm=a2c63.p38356.a3.2.389f233d0kPJn0\n\n## Metrics\n\nEach Aliyun CMS Project monitored records a measurement with fields for each\navailable Metric Statistic Project and Metrics are represented in [snake\ncase](https://en.wikipedia.org/wiki/Snake_case)\n\n- aliyuncms_{project}\n  - {metric}_average     (metric Average value)\n  - {metric}_minimum     (metric Minimum value)\n  - {metric}_maximum     (metric Maximum value)\n  - {metric}_value       (metric Value value)\n\n## Example Output\n\n```text\naliyuncms_acs_slb_dashboard,instanceId=p-example,regionId=cn-hangzhou,userId=1234567890 latency_average=0.004810798017284538,latency_maximum=0.1100282669067383,latency_minimum=0.0006084442138671875\n```\n","isInternal":false,"tokens":2090,"sizeBytes":7900},{"name":"README.md","path":"plugins/inputs/amd_rocm_smi/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/amd_rocm_smi/README.md","title":"amd_rocm_smi Documentation","category":"plugin-manifest","format":"markdown","content":"# AMD ROCm System Management Interface (SMI) Input Plugin\n\nThis plugin gathers statistics including memory and GPU usage, temperatures\netc from [AMD ROCm platform][amd_rocm] GPUs.\n\n> [!IMPORTANT]\n> The [`rocm-smi` binary][binary] is required and needs to be installed on the\n> system.\n\n⭐ Telegraf v1.20.0\n🏷️ hardware, system\n💻 all\n\n[amd_rocm]: https://rocm.docs.amd.com/\n[binary]: https://github.com/RadeonOpenCompute/rocm_smi_lib/tree/master/python_smi_tools\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Startup error behavior options\n\nIn addition to the plugin-specific and global configuration settings the plugin\nsupports options for specifying the behavior when experiencing startup errors\nusing the `startup_error_behavior` setting. Available values are:\n\n- `error`:  Telegraf with stop and exit in case of startup errors. This is the\n            default behavior.\n- `ignore`: Telegraf will ignore startup errors for this plugin and disables it\n            but continues processing for all other plugins.\n- `retry`:  NOT AVAILABLE\n\n## Configuration\n\n```toml @sample.conf\n# Query statistics from AMD Graphics cards using rocm-smi binary\n[[inputs.amd_rocm_smi]]\n  ## Optional: path to rocm-smi binary, defaults to $PATH via exec.LookPath\n  # bin_path = \"/opt/rocm/bin/rocm-smi\"\n\n  ## Optional: timeout for GPU polling\n  # timeout = \"5s\"\n```\n\n## Metrics\n\n- measurement: `amd_rocm_smi`\n  - tags\n    - `name` (entry name assigned by rocm-smi executable)\n    - `gpu_id` (id of the GPU according to rocm-smi)\n    - `gpu_unique_id` (unique id of the GPU)\n\n  - fields\n    - `driver_version` (integer)\n    - `fan_speed` (integer)\n    - `memory_total` (integer, B)\n    - `memory_used` (integer, B)\n    - `memory_free` (integer, B)\n    - `temperature_sensor_edge` (float, Celsius)\n    - `temperature_sensor_junction` (float, Celsius)\n    - `temperature_sensor_memory` (float, Celsius)\n    - `utilization_gpu` (integer, percentage)\n    - `utilization_memory` (integer, percentage)\n    - `clocks_current_sm` (integer, Mhz)\n    - `clocks_current_memory` (integer, Mhz)\n    - `clocks_current_display` (integer, Mhz)\n    - `clocks_current_fabric` (integer, Mhz)\n    - `clocks_current_system` (integer, Mhz)\n    - `power_draw` (float, Watt)\n    - `card_series` (string)\n    - `card_model` (string)\n    - `card_vendor` (string)\n\n## Troubleshooting\n\nCheck the full output by running `rocm-smi` binary manually.\n\nLinux:\n\n```sh\nrocm-smi rocm-smi -o -l -m -M  -g -c -t -u -i -f -p -P -s -S -v --showreplaycount --showpids --showdriverversion --showmemvendor --showfwinfo --showproductname --showserial --showuniqueid --showbus --showpendingpages --showpagesinfo --showretiredpages --showunreservablepages --showmemuse --showvoltage --showtopo --showtopoweight --showtopohops --showtopotype --showtoponuma --showmeminfo all --json\n```\n\nPlease include the output of this command if opening a GitHub issue, together\nwith ROCm version.\n\n## Example Output\n\n```text\namd_rocm_smi,gpu_id=0x6861,gpu_unique_id=0x2150e7d042a1124,host=ali47xl,name=card0 clocks_current_memory=167i,clocks_current_sm=852i,driver_version=51114i,fan_speed=14i,memory_free=17145282560i,memory_total=17163091968i,memory_used=17809408i,power_draw=7,temperature_sensor_edge=28,temperature_sensor_junction=29,temperature_sensor_memory=92,utilization_gpu=0i 1630572551000000000\namd_rocm_smi,gpu_id=0x6861,gpu_unique_id=0x2150e7d042a1124,host=ali47xl,name=card0 clocks_current_memory=167i,clocks_current_sm=852i,driver_version=51114i,fan_speed=14i,memory_free=17145282560i,memory_total=17163091968i,memory_used=17809408i,power_draw=7,temperature_sensor_edge=29,temperature_sensor_junction=30,temperature_sensor_memory=91,utilization_gpu=0i 1630572701000000000\namd_rocm_smi,gpu_id=0x6861,gpu_unique_id=0x2150e7d042a1124,host=ali47xl,name=card0 clocks_current_memory=167i,clocks_current_sm=852i,driver_version=51114i,fan_speed=14i,memory_free=17145282560i,memory_total=17163091968i,memory_used=17809408i,power_draw=7,temperature_sensor_edge=29,temperature_sensor_junction=29,temperature_sensor_memory=92,utilization_gpu=0i 1630572749000000000\n```\n\n## Limitations and notices\n\nPlease notice that this plugin has been developed and tested on a limited number\nof versions and small set of GPUs. Currently the latest ROCm version tested is\n4.3.0.  Notice that depending on the device and driver versions the amount of\ninformation provided by `rocm-smi` can vary so that some fields would start/stop\nappearing in the metrics upon updates.  The `rocm-smi` JSON output is not\nperfectly homogeneous and is possibly changing in the future, hence parsing and\nunmarshalling can start failing upon updating ROCm.\n\nInspired by the current state of the art of the `nvidia-smi` plugin.\n","isInternal":false,"tokens":1412,"sizeBytes":5052},{"name":"README.md","path":"plugins/inputs/amqp_consumer/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/amqp_consumer/README.md","title":"amqp_consumer Documentation","category":"plugin-manifest","format":"markdown","content":"# AMQP Consumer Input Plugin\n\nThis plugin consumes messages from an Advanced Message Queuing Protocol v0.9.1\nbroker. A prominent implementation of this protocol is [RabbitMQ][rabbitmq].\n\nMetrics are read from a topic exchange using the configured queue and binding\nkey. The message payloads must be formatted in one of the supported\n[data formats][data_formats].\n\nFor an introduction check the [AMQP concepts page][amqp_concepts] and the\n[RabbitMQ getting started guide][rabbitmq_getting_started].\n\n⭐ Telegraf v1.3.0\n🏷️ messaging\n💻 all\n\n[amqp_concepts]: https://www.rabbitmq.com/tutorials/amqp-concepts.html\n[data_formats]: /docs/DATA_FORMATS_INPUT.md\n[rabbitmq]: https://www.rabbitmq.com\n[rabbitmq_getting_started]: https://www.rabbitmq.com/getstarted.html\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Tracking metric support <!-- @/docs/includes/plugin_tracking_metrics.md -->\n\nThis plugin supports [tracking metrics][METRICS.md], which allows the plugin\nto be notified when metrics have been delivered to all outputs, enabling proper\nacknowledgment back to the source.\n\n[METRICS.md]: ../../../docs/METRICS.md#tracking-metrics\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Startup error behavior options <!-- @/docs/includes/startup_error_behavior.md -->\n\nIn addition to the plugin-specific and global configuration settings the plugin\nsupports options for specifying the behavior when experiencing startup errors\nusing the `startup_error_behavior` setting. Available values are:\n\n- `error`:  Telegraf with stop and exit in case of startup errors. This is the\n            default behavior.\n- `ignore`: Telegraf will ignore startup errors for this plugin and disables it\n            but continues processing for all other plugins.\n- `retry`:  Telegraf will try to startup the plugin in every gather or write\n            cycle in case of startup errors. The plugin is disabled until\n            the startup succeeds.\n- `probe`:  Telegraf will probe the plugin's function (if possible) and disables\n            the plugin in case probing fails. If the plugin does not support\n            probing, Telegraf will behave as if `ignore` was set instead.\n\n## Secret store support\n\nThis plugin supports secrets from secret stores for the `username` and\n`password` option.\nSee the [secret store documentation][SECRETSTORE] for more details on how\nto use them.\n\n[SECRETSTORE]: ../../../docs/CONFIGURATION.md#secret-store-secrets\n\n## Configuration\n\n```toml @sample.conf\n# AMQP consumer plugin\n[[inputs.amqp_consumer]]\n  ## Brokers to consume from.  If multiple brokers are specified a random broker\n  ## will be selected anytime a connection is established.  This can be\n  ## helpful for load balancing when not using a dedicated load balancer.\n  brokers = [\"amqp://localhost:5672/influxdb\"]\n\n  ## Authentication credentials for the PLAIN auth_method.\n  # username = \"\"\n  # password = \"\"\n\n  ## Name of the exchange to declare.  If unset, no exchange will be declared.\n  exchange = \"telegraf\"\n\n  ## Exchange type; common types are \"direct\", \"fanout\", \"topic\", \"header\", \"x-consistent-hash\".\n  # exchange_type = \"topic\"\n\n  ## If true, exchange will be passively declared.\n  # exchange_passive = false\n\n  ## Exchange durability can be either \"transient\" or \"durable\".\n  # exchange_durability = \"durable\"\n\n  ## Additional exchange arguments.\n  # exchange_arguments = { }\n  # exchange_arguments = {\"hash_property\" = \"timestamp\"}\n\n  ## AMQP queue name.\n  queue = \"telegraf\"\n\n  ## AMQP queue durability can be \"transient\" or \"durable\".\n  queue_durability = \"durable\"\n\n  ## If true, queue will be passively declared.\n  # queue_passive = false\n\n  ## Additional arguments when consuming from Queue\n  # queue_consume_arguments = { }\n  # queue_consume_arguments = {\"x-stream-offset\" = \"first\"}\n\n  ## Additional queue arguments.\n  # queue_arguments = { }\n  # queue_arguments = {\"x-max-length\" = 100}\n\n  ## A binding between the exchange and queue using this binding key is\n  ## created.  If unset, no binding is created.\n  binding_key = \"#\"\n\n  ## Maximum number of messages server should give to the worker.\n  # prefetch_count = 50\n\n  ## Max undelivered messages\n  ## This plugin uses tracking metrics, which ensure messages are read to\n  ## outputs before acknowledging them to the original broker to ensure data\n  ## is not lost. This option sets the maximum messages to read from the\n  ## broker that have not been written by an output.\n  ##\n  ## This value needs to be picked with awareness of the agent's\n  ## metric_batch_size value as well. Setting max undelivered messages too high\n  ## can result in a constant stream of data batches to the output. While\n  ## setting it too low may never flush the broker's messages.\n  # max_undelivered_messages = 1000\n\n  ## Timeout for establishing the connection to a broker\n  # timeout = \"30s\"\n\n  ## Heartbeat interval; uses the server configured value if less than a second\n  # heartbeat = \"0s\"\n\n  ## Auth method. PLAIN and EXTERNAL are supported\n  ## Using EXTERNAL requires enabling the rabbitmq_auth_mechanism_ssl plugin as\n  ## described here: https://www.rabbitmq.com/plugins.html\n  # auth_method = \"PLAIN\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n\n  ## Content encoding for message payloads, can be set to\n  ## \"gzip\", \"identity\" or \"auto\"\n  ## - Use \"gzip\" to decode gzip\n  ## - Use \"identity\" to apply no encoding\n  ## - Use \"auto\" determine the encoding using the ContentEncoding header\n  # content_encoding = \"identity\"\n\n  ## Maximum size of decoded message.\n  ## Acceptable units are B, KiB, KB, MiB, MB...\n  ## Without quotes and units, interpreted as size in bytes.\n  # max_decompression_size = \"500MB\"\n\n  ## Data format to consume.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"influx\"\n```\n\n## Message acknowledgement behavior\n\nThis plugin tracks metrics to report the delivery state to the broker.\n\nMessages are **acknowledged** (ACK) in the broker if they were successfully\nparsed and delivered to all corresponding output sinks.\n\nMessages are **not acknowledged** (NACK) if parsing of the messages fails and no\nmetrics were created. In this case requeueing is disabled so messages will not\nbe sent out to any other queue. The message will then be discarded or sent to a\ndead-letter exchange depending on the server configuration. See\n[RabitMQ documentation][rabbitmq_doc] for more details.\n\nMessages are **rejected** (REJECT) if the messages were parsed correctly but\ncould not be delivered e.g. due to output-service outages. Requeueing is\ndisabled in this case and messages will be discarded by the server. See\n[RabitMQ documentation][rabbitmq_doc] for more details.\n\n[rabbitmq_doc]: https://www.rabbitmq.com/docs/confirms\n\n## Metrics\n\nThe format of metrics produced by this plugin depends on the content and\ndata format of received messages.\n\n## Example Output\n","isInternal":false,"tokens":1823,"sizeBytes":7912},{"name":"README.md","path":"plugins/inputs/apache/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/apache/README.md","title":"apache Documentation","category":"plugin-manifest","format":"markdown","content":"# Apache Input Plugin\n\nThis plugin collects performance information from [Apache HTTP Servers][apache]\nusing the [`mod_status` module][mod_status_module]. Typically, this module is\nconfigured to expose a page at the `/server-status?auto` endpoint the server.\n\nThe [ExtendedStatus option][extended_status] must be enabled in order to collect\nall available fields. For information about configuration of your server check\nthe [module documentation][mod_status_module].\n\n⭐ Telegraf v1.8.0\n🏷️ server, web\n💻 all\n\n[apache]: https://httpd.apache.org\n[extended_status]: https://httpd.apache.org/docs/current/mod/core.html#extendedstatus\n[mod_status_module]: https://httpd.apache.org/docs/current/mod/mod_status.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read Apache status information (mod_status)\n[[inputs.apache]]\n  ## An array of URLs to gather from, must be directed at the machine\n  ## readable version of the mod_status page including the auto query string.\n  ## Default is \"http://localhost/server-status?auto\".\n  urls = [\"http://localhost/server-status?auto\"]\n\n  ## Credentials for basic HTTP authentication.\n  # username = \"myuser\"\n  # password = \"mypassword\"\n\n  ## Maximum time to receive response.\n  # response_timeout = \"5s\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- apache\n  - BusyWorkers (float)\n  - BytesPerReq (float)\n  - BytesPerSec (float)\n  - ConnsAsyncClosing (float)\n  - ConnsAsyncKeepAlive (float)\n  - ConnsAsyncWriting (float)\n  - ConnsTotal (float)\n  - CPUChildrenSystem (float)\n  - CPUChildrenUser (float)\n  - CPULoad (float)\n  - CPUSystem (float)\n  - CPUUser (float)\n  - IdleWorkers (float)\n  - Load1 (float)\n  - Load5 (float)\n  - Load15 (float)\n  - ParentServerConfigGeneration (float)\n  - ParentServerMPMGeneration (float)\n  - ReqPerSec (float)\n  - ServerUptimeSeconds (float)\n  - TotalAccesses (float)\n  - TotalkBytes (float)\n  - Uptime (float)\n\nThe following fields are collected from the `Scoreboard`, and represent the\nnumber of requests in the given state:\n\n- apache\n  - scboard_closing (float)\n  - scboard_dnslookup (float)\n  - scboard_finishing (float)\n  - scboard_idle_cleanup (float)\n  - scboard_keepalive (float)\n  - scboard_logging (float)\n  - scboard_open (float)\n  - scboard_reading (float)\n  - scboard_sending (float)\n  - scboard_starting (float)\n  - scboard_waiting (float)\n\n## Tags\n\n- All measurements have the following tags:\n  - port\n  - server\n\n## Example Output\n\n```text\napache,port=80,server=debian-stretch-apache BusyWorkers=1,BytesPerReq=0,BytesPerSec=0,CPUChildrenSystem=0,CPUChildrenUser=0,CPULoad=0.00995025,CPUSystem=0.01,CPUUser=0.01,ConnsAsyncClosing=0,ConnsAsyncKeepAlive=0,ConnsAsyncWriting=0,ConnsTotal=0,IdleWorkers=49,Load1=0.01,Load15=0,Load5=0,ParentServerConfigGeneration=3,ParentServerMPMGeneration=2,ReqPerSec=0.00497512,ServerUptimeSeconds=201,TotalAccesses=1,TotalkBytes=0,Uptime=201,scboard_closing=0,scboard_dnslookup=0,scboard_finishing=0,scboard_idle_cleanup=0,scboard_keepalive=0,scboard_logging=0,scboard_open=100,scboard_reading=0,scboard_sending=1,scboard_starting=0,scboard_waiting=49 1502489900000000000\n```\n","isInternal":false,"tokens":1006,"sizeBytes":3660},{"name":"README.md","path":"plugins/inputs/apcupsd/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/apcupsd/README.md","title":"apcupsd Documentation","category":"plugin-manifest","format":"markdown","content":"# APC UPSD Input Plugin\n\nThis plugin gathers data from one or more [apcupsd daemon][apcupsd_daemon] over\nthe NIS network protocol. To query a server, the daemon must be running and be\naccessible.\n\n⭐ Telegraf v1.12.0\n🏷️ hardware, server\n💻 all\n\n[apcupsd_daemon]: https://sourceforge.net/projects/apcupsd/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Monitor APC UPSes connected to apcupsd\n[[inputs.apcupsd]]\n  # A list of running apcupsd server to connect to.\n  # If not provided will default to tcp://127.0.0.1:3551\n  servers = [\"tcp://127.0.0.1:3551\"]\n\n  ## Timeout for dialing server.\n  timeout = \"5s\"\n```\n\n## Metrics\n\n- apcupsd\n  - tags:\n    - serial\n    - ups_name\n    - status (string representing the set status_flags)\n    - model\n  - fields:\n    - status_flags ([status-bits][])\n    - input_voltage\n    - load_percent\n    - battery_charge_percent\n    - time_left_ns\n    - output_voltage\n    - internal_temp\n    - battery_voltage\n    - input_frequency\n    - time_on_battery_ns\n    - cumulative_time_on_battery_ns\n    - nominal_input_voltage\n    - nominal_battery_voltage\n    - nominal_power\n    - firmware\n    - battery_date\n    - last_transfer\n    - number_transfers\n\n## Example Output\n\n```text\napcupsd,serial=AS1231515,status=ONLINE,ups_name=name1 time_on_battery=0,load_percent=9.7,time_left_minutes=98,output_voltage=230.4,internal_temp=32.4,battery_voltage=27.4,input_frequency=50.2,input_voltage=230.4,battery_charge_percent=100,status_flags=8i 1490035922000000000\n```\n\n[status-bits]: http://www.apcupsd.org/manual/manual.html#status-bits\n","isInternal":false,"tokens":528,"sizeBytes":1926},{"name":"README.md","path":"plugins/inputs/aurora/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/aurora/README.md","title":"aurora Documentation","category":"plugin-manifest","format":"markdown","content":"# Apache Aurora Input Plugin\n\nThis plugin gathers metrics from [Apache Aurora][aurora] schedulers. For\nmonitoring recommendations check the [Monitoring your Aurora cluster][monitoring]\narticle.\n\n⭐ Telegraf v1.7.0\n🏷️ applications, server\n💻 all\n\n[aurora]: https://aurora.apache.org\n[monitoring]: https://aurora.apache.org/documentation/latest/operations/monitoring\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather metrics from Apache Aurora schedulers\n[[inputs.aurora]]\n  ## Schedulers are the base addresses of your Aurora Schedulers\n  schedulers = [\"http://127.0.0.1:8081\"]\n\n  ## Set of role types to collect metrics from.\n  ##\n  ## The scheduler roles are checked each interval by contacting the\n  ## scheduler nodes; zookeeper is not contacted.\n  # roles = [\"leader\", \"follower\"]\n\n  ## Timeout is the max time for total network operations.\n  # timeout = \"5s\"\n\n  ## Username and password are sent using HTTP Basic Auth.\n  # username = \"username\"\n  # password = \"pa$$word\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- aurora\n  - tags:\n    - scheduler (URL of scheduler)\n    - role (leader or follower)\n  - fields:\n    - Numeric metrics are collected from the `/vars` endpoint; string fields\n      are not gathered.\n\n## Troubleshooting\n\nCheck the Scheduler role, the leader will return a 200 status:\n\n```shell\ncurl -v http://127.0.0.1:8081/leaderhealth\n```\n\nGet available metrics:\n\n```shell\ncurl http://127.0.0.1:8081/vars\n```\n\n## Example Output\n\nThe example output below has been trimmed.\n\n```text\naurora,role=leader,scheduler=http://debian-stretch-aurora-coordinator-3.virt:8081 CronBatchWorker_batch_locked_events=0i,CronBatchWorker_batch_locked_events_per_sec=0,CronBatchWorker_batch_locked_nanos_per_event=0,CronBatchWorker_batch_locked_nanos_total=0i,CronBatchWorker_batch_locked_nanos_total_per_sec=0,CronBatchWorker_batch_unlocked_events=0i,CronBatchWorker_batch_unlocked_events_per_sec=0,CronBatchWorker_batch_unlocked_nanos_per_event=0,CronBatchWorker_batch_unlocked_nanos_total=0i,CronBatchWorker_batch_unlocked_nanos_total_per_sec=0,CronBatchWorker_batches_processed=0i,CronBatchWorker_items_processed=0i,CronBatchWorker_last_processed_batch_size=0i,CronBatchWorker_queue_size=0i,TaskEventBatchWorker_batch_locked_events=0i,TaskEventBatchWorker_batch_locked_events_per_sec=0,TaskEventBatchWorker_batch_locked_nanos_per_event=0,TaskEventBatchWorker_batch_locked_nanos_total=0i,TaskEventBatchWorker_batch_locked_nanos_total_per_sec=0,TaskEventBatchWorker_batch_unlocked_events=0i,TaskEventBatchWorker_batch_unlocked_events_per_sec=0,TaskEventBatchWorker_batch_unlocked_nanos_per_event=0,TaskEventBatchWorker_batch_unlocked_nanos_total=0i,TaskEventBatchWorker_batch_unlocked_nanos_total_per_sec=0,TaskEventBatchWorker_batches_processed=0i,TaskEventBatchWorker_items_processed=0i,TaskEventBatchWorker_last_processed_batch_size=0i,TaskEventBatchWorker_queue_size=0i,TaskGroupBatchWorker_batch_locked_events=0i,TaskGroupBatchWorker_batch_locked_events_per_sec=0,TaskGroupBatchWorker_batch_locked_nanos_per_event=0,TaskGroupBatchWorker_batch_locked_nanos_total=0i,TaskGroupBatchWorker_batch_locked_nanos_total_per_sec=0,TaskGroupBatchWorker_batch_unlocked_events=0i,TaskGroupBatchWorker_batch_unlocked_events_per_sec=0,TaskGroupBatchWorker_batch_unlocked_nanos_per_event=0,TaskGroupBatchWorker_batch_unlocked_nanos_total=0i,TaskGroupBatchWorker_batch_unlocked_nanos_total_per_sec=0,TaskGroupBatchWorker_batches_processed=0i,TaskGroupBatchWorker_items_processed=0i,TaskGroupBatchWorker_last_processed_batch_size=0i,TaskGroupBatchWorker_queue_size=0i,assigner_launch_failures=0i,async_executor_uncaught_exceptions=0i,async_tasks_completed=1i,cron_job_collisions=0i,cron_job_concurrent_runs=0i,cron_job_launch_failures=0i,cron_job_misfires=0i,cron_job_parse_failures=0i,cron_job_triggers=0i,cron_jobs_loaded=1i,empty_slots_dedicated_large=0i,empty_slots_dedicated_medium=0i,empty_slots_dedicated_revocable_large=0i,empty_slots_dedicated_revocable_medium=0i,empty_slots_dedicated_revocable_small=0i,empty_slots_dedicated_revocable_xlarge=0i,empty_slots_dedicated_small=0i,empty_slots_dedicated_xlarge=0i,empty_slots_large=0i,empty_slots_medium=0i,empty_slots_revocable_large=0i,empty_slots_revocable_medium=0i,empty_slots_revocable_small=0i,empty_slots_revocable_xlarge=0i,empty_slots_small=0i,empty_slots_xlarge=0i,event_bus_dead_events=0i,event_bus_exceptions=1i,framework_registered=1i,globally_banned_offers_size=0i,http_200_responses_events=55i,http_200_responses_events_per_sec=0,http_200_responses_nanos_per_event=0,http_200_responses_nanos_total=310416694i,http_200_responses_nanos_total_per_sec=0,job_update_delete_errors=0i,job_update_recovery_errors=0i,job_update_state_change_errors=0i,job_update_store_delete_all_events=1i,job_update_store_delete_all_events_per_sec=0,job_update_store_delete_all_nanos_per_event=0,job_update_store_delete_all_nanos_total=1227254i,job_update_store_delete_all_nanos_total_per_sec=0,job_update_store_fetch_details_query_events=74i,job_update_store_fetch_details_query_events_per_sec=0,job_update_store_fetch_details_query_nanos_per_event=0,job_update_store_fetch_details_query_nanos_total=24643149i,job_update_store_fetch_details_query_nanos_total_per_sec=0,job_update_store_prune_history_events=59i,job_update_store_prune_history_events_per_sec=0,job_update_store_prune_history_nanos_per_event=0,job_update_store_prune_history_nanos_total=262868218i,job_update_store_prune_history_nanos_total_per_sec=0,job_updates_pruned=0i,jvm_available_processors=2i,jvm_class_loaded_count=6707i,jvm_class_total_loaded_count=6732i,jvm_class_unloaded_count=25i,jvm_gc_PS_MarkSweep_collection_count=2i,jvm_gc_PS_MarkSweep_collection_time_ms=223i,jvm_gc_PS_Scavenge_collection_count=27i,jvm_gc_PS_Scavenge_collection_time_ms=1691i,jvm_gc_collection_count=29i,jvm_gc_collection_time_ms=1914i,jvm_memory_free_mb=65i,jvm_memory_heap_mb_committed=157i,jvm_memory_heap_mb_max=446i,jvm_memory_heap_mb_used=91i,jvm_memory_max_mb=446i,jvm_memory_mb_total=157i,jvm_memory_non_heap_mb_committed=50i,jvm_memory_non_heap_mb_max=0i,jvm_memory_non_heap_mb_used=49i,jvm_threads_active=47i,jvm_threads_daemon=28i,jvm_threads_peak=48i,jvm_threads_started=62i,jvm_time_ms=1526530686927i,jvm_uptime_secs=79947i,log_entry_serialize_events=16i,log_entry_serialize_events_per_sec=0,log_entry_serialize_nanos_per_event=0,log_entry_serialize_nanos_total=4815321i,log_entry_serialize_nanos_total_per_sec=0,log_manager_append_events=16i,log_manager_append_events_per_sec=0,log_manager_append_nanos_per_event=0,log_manager_append_nanos_total=506453428i,log_manager_append_nanos_total_per_sec=0,log_manager_deflate_events=14i,log_manager_deflate_events_per_sec=0,log_manager_deflate_nanos_per_event=0,log_manager_deflate_nanos_total=21010565i,log_manager_deflate_nanos_total_per_sec=0 1526530687000000000\n```\n","isInternal":false,"tokens":2006,"sizeBytes":7382},{"name":"README.md","path":"plugins/inputs/azure_monitor/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/azure_monitor/README.md","title":"azure_monitor Documentation","category":"plugin-manifest","format":"markdown","content":"# Azure Monitor Input Plugin\n\nThis plugin gathers metrics of Azure resources using the\n[Azure Monitor][azure_monitor] API. The plugin requires a `client_id`,\n`client_secret` and `tenant_id` for authentication via access token. The\n`subscription_id` is required for accessing Azure resources.\n\nCheck the [supported metrics page][supported_metrics] for available resource\ntypes and their metrics.\n\n> [!IMPORTANT]\n> The Azure API has a read limit of 12,000 requests per hour. Please make sure\n> you don't exceed this limit with the total number of metrics you are in the\n> configured interval.\n\n⭐ Telegraf v1.25.0\n🏷️ cloud\n💻 all\n\n[azure_monitor]: https://docs.microsoft.com/en-us/azure/azure-monitor\n[supported_metrics]: https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/metrics-supported\n\n## Property Locations\n\nThe `subscription_id` can be found under `Overview > Essentials` in the Azure\nportal for your application or service.\n\nThe `client_id` and `client_secret` can be obtained by registering an\napplication under Azure Active Directory.\n\nThe `tenant_id` can be found under `Azure Active Directory > Properties`.\n\nThe resource target `resource_id` can be found under\n`Overview > Essentials > JSON View` in the Azure portal for your\napplication or service.\n\nThe `cloud_option` defines the optional value for the API endpoints in case you\nare using the solution to get the metrics from the Azure Sovereign Cloud\nshipment e.g. AzureChina, AzureGovernment or AzurePublic.\nThe default value is AzurePublic\n\n## Usage\n\nUse `resource_targets` to collect metrics from specific resources using\nresource id.\n\nUse `resource_group_targets` to collect metrics from resources under the\nresource group with resource type.\n\nUse `subscription_targets` to collect metrics from resources under the\nsubscription with resource type.\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Secret store support\n\nThis plugin supports secrets from secret stores for the `client_secret` option.\nSee the [secret store documentation][SECRETSTORE] for more details on how\nto use them.\n\n[SECRETSTORE]: ../../../docs/CONFIGURATION.md#secret-store-secrets\n\n## Configuration\n\n```toml @sample.conf\n# Gather Azure resources metrics from Azure Monitor API\n[[inputs.azure_monitor]]\n  # can be found under Overview->Essentials in the Azure portal for your application/service\n  subscription_id = \"<<SUBSCRIPTION_ID>>\"\n  # can be obtained by registering an application under Azure Active Directory\n  client_id = \"<<CLIENT_ID>>\"\n  # can be obtained by registering an application under Azure Active Directory.\n  # If not specified Default Azure Credentials chain will be attempted:\n  # - Environment credentials (AZURE_*)\n  # - Workload Identity in Kubernetes cluster\n  # - Managed Identity\n  # - Azure CLI auth\n  # - Developer Azure CLI auth\n  # Supports referencing values from secret stores using @{<store>:<key>} syntax\n  client_secret = \"<<CLIENT_SECRET>>\"\n  # can be found under Azure Active Directory->Properties\n  tenant_id = \"<<TENANT_ID>>\"\n  # Define the optional Azure cloud option e.g. AzureChina, AzureGovernment or AzurePublic. The default is AzurePublic.\n  # cloud_option = \"AzurePublic\"\n\n  # resource target #1 to collect metrics from\n  [[inputs.azure_monitor.resource_target]]\n    # can be found under Overview->Essentials->JSON View in the Azure portal for your application/service\n    # must start with 'resourceGroups/...' ('/subscriptions/xxxxxxxx-xxxx-xxxx-xxx-xxxxxxxxxxxx'\n    # must be removed from the beginning of Resource ID property value)\n    resource_id = \"<<RESOURCE_ID>>\"\n    # the metric names to collect\n    # leave the array empty to use all metrics available to this resource\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    # metrics aggregation type value to collect\n    # can be 'Total', 'Count', 'Average', 'Minimum', 'Maximum'\n    # leave the array empty to collect all aggregation types values for each metric\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # resource target #2 to collect metrics from\n  [[inputs.azure_monitor.resource_target]]\n    resource_id = \"<<RESOURCE_ID>>\"\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # resource group target #1 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.resource_group_target]]\n    # the resource group name\n    resource_group = \"<<RESOURCE_GROUP_NAME>>\"\n\n    # defines the resources to collect metrics from\n    [[inputs.azure_monitor.resource_group_target.resource]]\n      # the resource type\n      resource_type = \"<<RESOURCE_TYPE>>\"\n      metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n      aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n    # defines the resources to collect metrics from\n    [[inputs.azure_monitor.resource_group_target.resource]]\n      resource_type = \"<<RESOURCE_TYPE>>\"\n      metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n      aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # resource group target #2 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.resource_group_target]]\n    resource_group = \"<<RESOURCE_GROUP_NAME>>\"\n\n    [[inputs.azure_monitor.resource_group_target.resource]]\n      resource_type = \"<<RESOURCE_TYPE>>\"\n      metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n      aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # subscription target #1 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.subscription_target]]\n    resource_type = \"<<RESOURCE_TYPE>>\"\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # subscription target #2 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.subscription_target]]\n    resource_type = \"<<RESOURCE_TYPE>>\"\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n```\n\n## Metrics\n\n* azure_monitor_<<RESOURCE_NAMESPACE>>_<<METRIC_NAME>>\n  * fields:\n    * total (float64)\n    * count (float64)\n    * average (float64)\n    * minimum (float64)\n    * maximum (float64)\n  * tags:\n    * namespace\n    * resource_group\n    * resource_name\n    * subscription_id\n    * resource_region\n    * unit\n\n## Example Output\n\n```text\nazure_monitor_microsoft_storage_storageaccounts_used_capacity,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=9065573,maximum=9065573,minimum=9065573,timeStamp=\"2021-11-08T09:52:00Z\",total=9065573 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_transactions,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Count average=1,count=6,maximum=1,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=6 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_ingress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=5822.333333333333,count=6,maximum=5833,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=34934 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_egress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=840.1666666666666,count=6,maximum=841,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=5041 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_success_server_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_success_e2e_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_availability,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Percent average=100,count=6,maximum=100,minimum=100,timeStamp=\"2021-11-08T09:52:00Z\",total=600 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_used_capacity,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=9065573,maximum=9065573,minimum=9065573,timeStamp=\"2021-11-08T09:52:00Z\",total=9065573 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_transactions,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Count average=1,count=6,maximum=1,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=6 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_ingress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=5822.333333333333,count=6,maximum=5833,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=34934 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_egress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=840.1666666666666,count=6,maximum=841,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=5041 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_success_server_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_success_e2e_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_availability,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Percent average=100,count=6,maximum=100,minimum=100,timeStamp=\"2021-11-08T09:52:00Z\",total=600 1636368745000000000\n```\n","isInternal":false,"tokens":3034,"sizeBytes":11824},{"name":"README.md","path":"plugins/inputs/azure_storage_queue/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/azure_storage_queue/README.md","title":"azure_storage_queue Documentation","category":"plugin-manifest","format":"markdown","content":"# Azure Queue Storage Input Plugin\n\nThis plugin gathers queue sizes from the [Azure Queue Storage][azure_queues]\nservice, storing a large numbers of messages.\n\n⭐ Telegraf v1.13.0\n🏷️ cloud\n💻 all\n\n[azure_queues]: https://learn.microsoft.com/en-us/azure/storage/queues\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather Azure Storage Queue metrics\n[[inputs.azure_storage_queue]]\n  ## Azure Storage Account name and shared access key (required)\n  account_name = \"mystorageaccount\"\n  account_key = \"storageaccountaccesskey\"\n\n  ## Disable peeking age of oldest message (faster)\n  # peek_oldest_message_age = true\n```\n\n## Metrics\n\n- azure_storage_queues\n  - tags:\n    - queue\n    - account\n  - fields:\n    - size (integer, count)\n    - oldest_message_age_ns (integer, nanoseconds) Age of message at the head\n      of the queue. Requires `peek_oldest_message_age` to be configured\n      to `true`.\n\n## Example Output\n\n```text\nazure_storage_queues,queue=myqueue,account=mystorageaccount oldest_message_age=799714900i,size=7i 1565970503000000000\nazure_storage_queues,queue=myemptyqueue,account=mystorageaccount size=0i 1565970502000000000\n```\n","isInternal":false,"tokens":366,"sizeBytes":1510},{"name":"README.md","path":"plugins/inputs/bcache/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/bcache/README.md","title":"bcache Documentation","category":"plugin-manifest","format":"markdown","content":"# Bcache Input Plugin\n\nThis plugin gathers statistics for the [block layer cache][bcache]\nfrom the `stats_total` directory and `dirty_data` file.\n\n⭐ Telegraf v0.2.0\n🏷️ system\n💻 linux\n\n[bcache]: https://docs.kernel.org/admin-guide/bcache.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics of bcache from stats_total and dirty_data\n# This plugin ONLY supports Linux\n[[inputs.bcache]]\n  ## Bcache sets path\n  ## If not specified, then default is:\n  bcachePath = \"/sys/fs/bcache\"\n\n  ## By default, Telegraf gather stats for all bcache devices\n  ## Setting devices will restrict the stats to the specified\n  ## bcache devices.\n  bcacheDevs = [\"bcache0\"]\n```\n\n## Metrics\n\nTags:\n\n- `backing_dev` device backed by the cache\n- `bcache_dev` device used for caching\n\nFields:\n\n- `dirty_data`: Amount of dirty data for this backing device in the cache.\n  Continuously updated unlike the cache set's version, but may be slightly off\n- `bypassed`: Amount of IO (both reads and writes) that has bypassed the cache\n- `cache_bypass_hits`:  Hits for IO that is intended to skip the cache\n- `cache_bypass_misses`:  Misses for IO that is intended to skip the cache\n- `cache_hits`: Hits per individual IO as seen by bcache sees them; a\n  partial hit is counted as a miss.\n- `cache_misses`: Misses per individual IO as seen by bcache sees them; a\n  partial hit is counted as a miss.\n- `cache_hit_ratio`: Hit to miss ratio\n- `cache_miss_collisions`: Instances where data was going to be inserted into\n  cache from a miss, but raced with a write and data was already present\n  (usually zero since the synchronization for cache misses was rewritten)\n- `cache_readaheads`: Count of times readahead occurred.\n\n## Example Output\n\n```text\nbcache,backing_dev=\"md10\",bcache_dev=\"bcache0\" dirty_data=11639194i,bypassed=5167704440832i,cache_bypass_hits=146270986i,cache_bypass_misses=0i,cache_hit_ratio=90i,cache_hits=511941651i,cache_miss_collisions=157678i,cache_misses=50647396i,cache_readaheads=0i\n```\n","isInternal":false,"tokens":611,"sizeBytes":2360},{"name":"README.md","path":"plugins/inputs/beanstalkd/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/beanstalkd/README.md","title":"beanstalkd Documentation","category":"plugin-manifest","format":"markdown","content":"# Beanstalkd Input Plugin\n\nThis plugin collects server statistics as well as tube statistics from a\n[Beanstalkd work queue][beanstalkd] as reported by the `stats` and `stats-tube`\nserver commands.\n\n⭐ Telegraf v1.8.0\n🏷️ messaging\n💻 all\n\n[beanstalkd]: https://beanstalkd.github.io/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collects Beanstalkd server and tubes stats\n[[inputs.beanstalkd]]\n  ## Server to collect data from\n  server = \"localhost:11300\"\n\n  ## List of tubes to gather stats about.\n  ## If no tubes specified then data gathered for each tube on server reported by list-tubes command\n  tubes = [\"notifications\"]\n```\n\n## Metrics\n\nPlease see the [Beanstalk protocol doc][protocol] for a detailed explanation of\n`stats` and `stats-tube` server commands output.\n\n[protocol]: https://github.com/beanstalkd/beanstalkd/blob/master/doc/protocol.txt\n\n`beanstalkd_overview` – statistical information about the system as a whole\n\n- fields\n  - cmd_delete\n  - cmd_pause_tube\n  - current_jobs_buried\n  - current_jobs_delayed\n  - current_jobs_ready\n  - current_jobs_reserved\n  - current_jobs_urgent\n  - current_using\n  - current_waiting\n  - current_watching\n  - pause\n  - pause_time_left\n  - total_jobs\n- tags\n  - name\n  - server (address taken from config)\n\n`beanstalkd_tube` – statistical information about the specified tube\n\n- fields\n  - binlog_current_index\n  - binlog_max_size\n  - binlog_oldest_index\n  - binlog_records_migrated\n  - binlog_records_written\n  - cmd_bury\n  - cmd_delete\n  - cmd_ignore\n  - cmd_kick\n  - cmd_list_tube_used\n  - cmd_list_tubes\n  - cmd_list_tubes_watched\n  - cmd_pause_tube\n  - cmd_peek\n  - cmd_peek_buried\n  - cmd_peek_delayed\n  - cmd_peek_ready\n  - cmd_put\n  - cmd_release\n  - cmd_reserve\n  - cmd_reserve_with_timeout\n  - cmd_stats\n  - cmd_stats_job\n  - cmd_stats_tube\n  - cmd_touch\n  - cmd_use\n  - cmd_watch\n  - current_connections\n  - current_jobs_buried\n  - current_jobs_delayed\n  - current_jobs_ready\n  - current_jobs_reserved\n  - current_jobs_urgent\n  - current_producers\n  - current_tubes\n  - current_waiting\n  - current_workers\n  - job_timeouts\n  - max_job_size\n  - pid\n  - rusage_stime\n  - rusage_utime\n  - total_connections\n  - total_jobs\n  - uptime\n- tags\n  - hostname\n  - id\n  - server (address taken from config)\n  - version\n\n## Example Output\n\n```text\nbeanstalkd_overview,host=server.local,hostname=a2ab22ed12e0,id=232485800aa11b24,server=localhost:11300,version=1.10 cmd_stats_tube=29482i,current_jobs_delayed=0i,current_jobs_urgent=6i,cmd_kick=0i,cmd_stats=7378i,cmd_stats_job=0i,current_waiting=0i,max_job_size=65535i,pid=6i,cmd_bury=0i,cmd_reserve_with_timeout=0i,cmd_touch=0i,current_connections=1i,current_jobs_ready=6i,current_producers=0i,cmd_delete=0i,cmd_list_tubes=7369i,cmd_peek_ready=0i,cmd_put=6i,cmd_use=3i,cmd_watch=0i,current_jobs_reserved=0i,rusage_stime=6.07,cmd_list_tubes_watched=0i,cmd_pause_tube=0i,total_jobs=6i,binlog_records_migrated=0i,cmd_list_tube_used=0i,cmd_peek_delayed=0i,cmd_release=0i,current_jobs_buried=0i,job_timeouts=0i,binlog_current_index=0i,binlog_max_size=10485760i,total_connections=7378i,cmd_peek_buried=0i,cmd_reserve=0i,current_tubes=4i,binlog_records_written=0i,cmd_peek=0i,rusage_utime=1.13,uptime=7099i,binlog_oldest_index=0i,current_workers=0i,cmd_ignore=0i 1528801650000000000\nbeanstalkd_tube,host=server.local,name=notifications,server=localhost:11300 pause_time_left=0i,current_jobs_buried=0i,current_jobs_delayed=0i,current_jobs_reserved=0i,current_using=0i,current_waiting=0i,pause=0i,total_jobs=3i,cmd_delete=0i,cmd_pause_tube=0i,current_jobs_ready=3i,current_jobs_urgent=3i,current_watching=0i 1528801650000000000\n```\n","isInternal":false,"tokens":1213,"sizeBytes":4000},{"name":"README.md","path":"plugins/inputs/beat/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/beat/README.md","title":"beat Documentation","category":"plugin-manifest","format":"markdown","content":"# Beat Input Plugin\n\nThis plugin will collect metrics from a [Beats][beats] instances. It is known\nto work with Filebeat and Kafkabeat.\n\n⭐ Telegraf v1.18.0\n🏷️ applications\n💻 all\n\n[beats]: https://www.elastic.co/beats\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics exposed by Beat\n[[inputs.beat]]\n  ## An URL from which to read Beat-formatted JSON\n  ## Default is \"http://127.0.0.1:5066\".\n  url = \"http://127.0.0.1:5066\"\n\n  ## Enable collection of the listed stats\n  ## An empty list means collect all. Available options are currently\n  ## \"beat\", \"libbeat\", \"system\" and \"filebeat\".\n  # include = [\"beat\", \"libbeat\", \"filebeat\"]\n\n  ## HTTP method\n  # method = \"GET\"\n\n  ## Optional HTTP headers\n  # headers = {\"X-Special-Header\" = \"Special-Value\"}\n\n  ## Override HTTP \"Host\" header\n  # host_header = \"logstash.example.com\"\n\n  ## Timeout for HTTP requests\n  # timeout = \"5s\"\n\n  ## Optional HTTP Basic Auth credentials\n  # username = \"username\"\n  # password = \"pa$$word\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- **beat**\n  - Fields:\n    - cpu_system_ticks\n    - cpu_system_time_ms\n    - cpu_total_ticks\n    - cpu_total_time_ms\n    - cpu_total_value\n    - cpu_user_ticks\n    - cpu_user_time_ms\n    - info_uptime_ms\n    - memstats_gc_next\n    - memstats_memory_alloc\n    - memstats_memory_total\n    - memstats_rss\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n- **beat_filebeat**\n  - Fields:\n    - events_active\n    - events_added\n    - events_done\n    - harvester_closed\n    - harvester_open_files\n    - harvester_running\n    - harvester_skipped\n    - harvester_started\n    - input_log_files_renamed\n    - input_log_files_truncated\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n- **beat_libbeat**\n  - Fields:\n    - config_module_running\n    - config_module_starts\n    - config_module_stops\n    - config_reloads\n    - output_events_acked\n    - output_events_active\n    - output_events_batches\n    - output_events_dropped\n    - output_events_duplicates\n    - output_events_failed\n    - output_events_total\n    - output_type\n    - output_read_bytes\n    - output_read_errors\n    - output_write_bytes\n    - output_write_errors\n    - outputs_kafka_bytes_read\n    - outputs_kafka_bytes_write\n    - pipeline_clients\n    - pipeline_events_active\n    - pipeline_events_dropped\n    - pipeline_events_failed\n    - pipeline_events_filtered\n    - pipeline_events_published\n    - pipeline_events_retry\n    - pipeline_events_total\n    - pipeline_queue_acked\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n- **beat_system**\n  - Field:\n    - cpu_cores\n    - load_1\n    - load_15\n    - load_5\n    - load_norm_1\n    - load_norm_15\n    - load_norm_5\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n## Example Output\n\n```text\nbeat,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 cpu_system_ticks=656750,cpu_system_time_ms=656750,cpu_total_ticks=5461190,cpu_total_time_ms=5461198,cpu_total_value=5461190,cpu_user_ticks=4804440,cpu_user_time_ms=4804448,info_uptime_ms=342634196,memstats_gc_next=20199584,memstats_memory_alloc=12547424,memstats_memory_total=486296424792,memstats_rss=72552448 1540316047000000000\nbeat_libbeat,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 config_module_running=0,config_module_starts=0,config_module_stops=0,config_reloads=0,output_events_acked=192404,output_events_active=0,output_events_batches=1607,output_events_dropped=0,output_events_duplicates=0,output_events_failed=0,output_events_total=192404,output_read_bytes=0,output_read_errors=0,output_write_bytes=0,output_write_errors=0,outputs_kafka_bytes_read=1118528,outputs_kafka_bytes_write=48002014,pipeline_clients=1,pipeline_events_active=0,pipeline_events_dropped=0,pipeline_events_failed=0,pipeline_events_filtered=11496,pipeline_events_published=192404,pipeline_events_retry=14,pipeline_events_total=203900,pipeline_queue_acked=192404 1540316047000000000\nbeat_system,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 cpu_cores=32,load_1=46.08,load_15=49.82,load_5=47.88,load_norm_1=1.44,load_norm_15=1.5569,load_norm_5=1.4963 1540316047000000000\nbeat_filebeat,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 events_active=0,events_added=3223,events_done=3223,harvester_closed=0,harvester_open_files=0,harvester_running=0,harvester_skipped=0,harvester_started=0,input_log_files_renamed=0,input_log_files_truncated=0 1540320286000000000\n```\n","isInternal":false,"tokens":1618,"sizeBytes":5415},{"name":"README.md","path":"plugins/inputs/bind/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/bind/README.md","title":"bind Documentation","category":"plugin-manifest","format":"markdown","content":"# BIND 9 Nameserver Input Plugin\n\nThis plugin collects metrics from [BIND 9 nameservers][bind] using the XML or\nJSON endpoint.\n\nFor _XML_, version 2 statistics (BIND 9.6 to 9.9) and version 3 statistics\n(BIND 9.9+) are supported. Version 3 statistics are the default and only XML\nformat in BIND 9.10+.\n\n> [!NOTE]\n> For BIND 9.9 to support version 3 statistics, it must be built with the\n> `--enable-newstats` compile flag, and the statistics must be specifically\n> requested via the correct URL.\n\nFor _JSON_, version 1 statistics (BIND 9.10+) are supported. As of writing, some\ndistros still do not enable support for JSON statistics in their BIND packages.\n\n⭐ Telegraf v1.11.0\n🏷️ server\n💻 all\n\n[bind]: https://www.isc.org/bind\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read BIND nameserver XML statistics\n[[inputs.bind]]\n  ## An array of BIND XML statistics URI to gather stats.\n  ## Default is \"http://localhost:8053/xml/v3\".\n  # urls = [\"http://localhost:8053/xml/v3\"]\n  # gather_memory_contexts = false\n  # gather_views = false\n\n  ## Report xml v3 counters as integers instead of unsigned for backward\n  ## compatibility. Set this to false as soon as possible!\n  ## Values are clipped if exceeding the integer range.\n  # report_counters_as_int = true\n\n  ## Timeout for http requests made by bind nameserver\n  # timeout = \"4s\"\n```\n\n- **urls** []string: List of BIND statistics channel URLs to collect from.\n  Do not include a trailing slash in the URL.\n  Default is `http://localhost:8053/xml/v3`.\n- **gather_memory_contexts** bool: Report per-context memory statistics.\n- **gather_views** bool: Report per-view query statistics.\n- **timeout** Timeout for http requests made by bind (example: \"4s\").\n\nThe following table summarizes the URL formats which should be used,\ndepending on your BIND version and configured statistics channel.\n\n| BIND Version | Statistics Format | Example URL                   |\n| ------------ | ----------------- | ----------------------------- |\n| 9.6 - 9.8    | XML v2            | `http://localhost:8053`         |\n| 9.9          | XML v2            | `http://localhost:8053/xml/v2`  |\n| 9.9+         | XML v3            | `http://localhost:8053/xml/v3`  |\n| 9.10+        | JSON v1           | `http://localhost:8053/json/v1` |\n\n### Configuration of BIND Daemon\n\nAdd the following to your named.conf if running Telegraf on the same host\nas the BIND daemon:\n\n```text\nstatistics-channels {\n    inet 127.0.0.1 port 8053;\n};\n```\n\nAlternatively, specify a wildcard address (e.g., 0.0.0.0) or specific\nIP address of an interface to configure the BIND daemon to listen on that\naddress. Note that you should secure the statistics channel with an ACL if\nit is publicly reachable. Consult the BIND Administrator Reference Manual\nfor more information.\n\n## Metrics\n\n- bind_counter\n  - tags:\n    - url\n    - source\n    - port\n    - type\n    - view (optional)\n  - fields\n    - dynamic, record type name (multiple)\n- bind_memory\n  - tags:\n    - url\n    - source\n    - port\n  - fields\n    - total_use\n    - in_use\n    - block_size\n    - context_size\n    - lost\n- bind_memory_context\n  - tags:\n    - url\n    - source\n    - port\n    - id\n    - name\n  - fields\n    - total\n    - in_use\n\n## Example Output\n\nHere is example output of this plugin:\n\n```text\nbind_memory,host=LAP,port=8053,source=localhost,url=localhost:8053 block_size=12058624i,context_size=4575056i,in_use=4113717i,lost=0i,total_use=16663252i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=opcode,url=localhost:8053 IQUERY=0i,NOTIFY=0i,QUERY=9i,STATUS=0i,UPDATE=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=rcode,url=localhost:8053 17=0i,18=0i,19=0i,20=0i,21=0i,22=0i,BADCOOKIE=0i,BADVERS=0i,FORMERR=0i,NOERROR=7i,NOTAUTH=0i,NOTIMP=0i,NOTZONE=0i,NXDOMAIN=0i,NXRRSET=0i,REFUSED=0i,RESERVED11=0i,RESERVED12=0i,RESERVED13=0i,RESERVED14=0i,RESERVED15=0i,SERVFAIL=2i,YXDOMAIN=0i,YXRRSET=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=qtype,url=localhost:8053 A=1i,ANY=1i,NS=1i,PTR=5i,SOA=1i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=nsstat,url=localhost:8053 AuthQryRej=0i,CookieBadSize=0i,CookieBadTime=0i,CookieIn=9i,CookieMatch=0i,CookieNew=9i,CookieNoMatch=0i,DNS64=0i,ECSOpt=0i,ExpireOpt=0i,KeyTagOpt=0i,NSIDOpt=0i,OtherOpt=0i,QryAuthAns=7i,QryBADCOOKIE=0i,QryDropped=0i,QryDuplicate=0i,QryFORMERR=0i,QryFailure=0i,QryNXDOMAIN=0i,QryNXRedir=0i,QryNXRedirRLookup=0i,QryNoauthAns=0i,QryNxrrset=1i,QryRecursion=2i,QryReferral=0i,QrySERVFAIL=2i,QrySuccess=6i,QryTCP=1i,QryUDP=8i,RPZRewrites=0i,RateDropped=0i,RateSlipped=0i,RecQryRej=0i,RecursClients=0i,ReqBadEDNSVer=0i,ReqBadSIG=0i,ReqEdns0=9i,ReqSIG0=0i,ReqTCP=1i,ReqTSIG=0i,Requestv4=9i,Requestv6=0i,RespEDNS0=9i,RespSIG0=0i,RespTSIG=0i,Response=9i,TruncatedResp=0i,UpdateBadPrereq=0i,UpdateDone=0i,UpdateFail=0i,UpdateFwdFail=0i,UpdateRej=0i,UpdateReqFwd=0i,UpdateRespFwd=0i,XfrRej=0i,XfrReqDone=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=zonestat,url=localhost:8053 AXFRReqv4=0i,AXFRReqv6=0i,IXFRReqv4=0i,IXFRReqv6=0i,NotifyInv4=0i,NotifyInv6=0i,NotifyOutv4=0i,NotifyOutv6=0i,NotifyRej=0i,SOAOutv4=0i,SOAOutv6=0i,XfrFail=0i,XfrSuccess=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=sockstat,url=localhost:8053 FDWatchClose=0i,FDwatchConn=0i,FDwatchConnFail=0i,FDwatchRecvErr=0i,FDwatchSendErr=0i,FdwatchBindFail=0i,RawActive=1i,RawClose=0i,RawOpen=1i,RawOpenFail=0i,RawRecvErr=0i,TCP4Accept=6i,TCP4AcceptFail=0i,TCP4Active=9i,TCP4BindFail=0i,TCP4Close=5i,TCP4Conn=0i,TCP4ConnFail=0i,TCP4Open=8i,TCP4OpenFail=0i,TCP4RecvErr=0i,TCP4SendErr=0i,TCP6Accept=0i,TCP6AcceptFail=0i,TCP6Active=2i,TCP6BindFail=0i,TCP6Close=0i,TCP6Conn=0i,TCP6ConnFail=0i,TCP6Open=2i,TCP6OpenFail=0i,TCP6RecvErr=0i,TCP6SendErr=0i,UDP4Active=18i,UDP4BindFail=14i,UDP4Close=14i,UDP4Conn=0i,UDP4ConnFail=0i,UDP4Open=32i,UDP4OpenFail=0i,UDP4RecvErr=0i,UDP4SendErr=0i,UDP6Active=3i,UDP6BindFail=0i,UDP6Close=6i,UDP6Conn=0i,UDP6ConnFail=6i,UDP6Open=9i,UDP6OpenFail=0i,UDP6RecvErr=0i,UDP6SendErr=0i,UnixAccept=0i,UnixAcceptFail=0i,UnixActive=0i,UnixBindFail=0i,UnixClose=0i,UnixConn=0i,UnixConnFail=0i,UnixOpen=0i,UnixOpenFail=0i,UnixRecvErr=0i,UnixSendErr=0i 1554276619000000000\n```\n","isInternal":false,"tokens":2334,"sizeBytes":6645},{"name":"README.md","path":"plugins/inputs/bond/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/bond/README.md","title":"bond Documentation","category":"plugin-manifest","format":"markdown","content":"# Bond Input Plugin\n\nThis plugin collects metrics for both the network bond interface as well as its\nslave interfaces using `/proc/net/bonding/*` files.\n\n⭐ Telegraf v1.5.0\n🏷️ system\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collect bond interface status, slaves statuses and failures count\n[[inputs.bond]]\n  ## Sets 'proc' directory path\n  ## If not specified, then default is /proc\n  # host_proc = \"/proc\"\n\n  ## Sets 'sys' directory path\n  ## If not specified, then default is /sys\n  # host_sys = \"/sys\"\n\n  ## By default, telegraf gather stats for all bond interfaces\n  ## Setting interfaces will restrict the stats to the specified\n  ## bond interfaces.\n  # bond_interfaces = [\"bond0\"]\n\n  ## Tries to collect additional bond details from /sys/class/net/{bond}\n  ## currently only useful for LACP (mode 4) bonds\n  # collect_sys_details = false\n```\n\n## Metrics\n\n- bond\n  - tags:\n    - `bond`: name of the bond\n  - fields:\n    - `active_slave`: currently active slave interface for active-backup mode\n    - `status`: status of the interface (0: down , 1: up)\n\n- bond_slave\n  - tags:\n    - `bond`: name of the bond\n    - `interface`: name of the network interface\n  - fields:\n    - `failures`: amount of failures for bond's slave interface\n    - `status`: status of the interface (0: down , 1: up)\n    - `count`: number of slaves attached to bond\n    - `actor_churned (for LACP bonds)`: count for local end of LACP bond flapped\n    - `partner_churned (for LACP bonds)`: count for remote end of LACP bond flapped\n    - `total_churned (for LACP bonds)`: full count of all churn events\n\n- bond_sys\n  - tags:\n    - `bond`: name of the bond\n    - `mode`: name of the bonding mode\n  - fields:\n    - `slave_count`: number of slaves\n    - `ad_port_count`: number of ports\n\n## Example Output\n\nConfiguration:\n\n```toml\n[[inputs.bond]]\n  ## Sets 'proc' directory path\n  ## If not specified, then default is /proc\n  host_proc = \"/proc\"\n\n  ## By default, telegraf gather stats for all bond interfaces\n  ## Setting interfaces will restrict the stats to the specified\n  ## bond interfaces.\n  bond_interfaces = [\"bond0\", \"bond1\"]\n```\n\nRun:\n\n```bash\ntelegraf --config telegraf.conf --input-filter bond --test\n```\n\nOutput:\n\n```text\nbond,bond=bond1,host=local active_slave=\"eth0\",status=1i 1509704525000000000\nbond_slave,bond=bond1,interface=eth0,host=local status=1i,failures=0i 1509704525000000000\nbond_slave,host=local,bond=bond1,interface=eth1 status=1i,failures=0i 1509704525000000000\nbond_slave,host=local,bond=bond1 count=2i 1509704525000000000\nbond,bond=bond0,host=isvetlov-mac.local status=1i 1509704525000000000\nbond_slave,bond=bond0,interface=eth1,host=local status=1i,failures=0i 1509704525000000000\nbond_slave,bond=bond0,interface=eth2,host=local status=1i,failures=0i 1509704525000000000\nbond_slave,bond=bond0,host=local count=2i 1509704525000000000\n```\n","isInternal":false,"tokens":915,"sizeBytes":3231},{"name":"README.md","path":"plugins/inputs/burrow/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/burrow/README.md","title":"burrow Documentation","category":"plugin-manifest","format":"markdown","content":"# Burrow Input Plugin\n\nThis plugin collect Kafka topic, consumer and partition status from the\n[Burrow - Kafka Consumer Lag Checking][burrow] companion via [HTTP API][api].\nBurrow v1.x versions are supported.\n\n⭐ Telegraf v1.7.0\n🏷️ messaging\n💻 all\n\n[burrow]: https://github.com/linkedin/Burrow\n[api]: https://github.com/linkedin/Burrow/wiki/HTTP-Endpoint\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collect Kafka topics and consumers status from Burrow HTTP API.\n[[inputs.burrow]]\n  ## Burrow API endpoints in format \"schema://host:port\".\n  ## Default is \"http://localhost:8000\".\n  servers = [\"http://localhost:8000\"]\n\n  ## Override Burrow API prefix.\n  ## Useful when Burrow is behind reverse-proxy.\n  # api_prefix = \"/v3/kafka\"\n\n  ## Maximum time to receive response.\n  # response_timeout = \"5s\"\n\n  ## Limit per-server concurrent connections.\n  ## Useful in case of large number of topics or consumer groups.\n  # concurrent_connections = 20\n\n  ## Filter clusters, default is no filtering.\n  ## Values can be specified as glob patterns.\n  # clusters_include = []\n  # clusters_exclude = []\n\n  ## Filter consumer groups, default is no filtering.\n  ## Values can be specified as glob patterns.\n  # groups_include = []\n  # groups_exclude = []\n\n  ## Filter topics, default is no filtering.\n  ## Values can be specified as glob patterns.\n  # topics_include = []\n  # topics_exclude = []\n\n  ## Credentials for basic HTTP authentication.\n  # username = \"\"\n  # password = \"\"\n\n  ## Optional TLS config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  # insecure_skip_verify = false\n```\n\n## Group/Partition Status mappings\n\n* `OK` = 1\n* `NOT_FOUND` = 2\n* `WARN` = 3\n* `ERR` = 4\n* `STOP` = 5\n* `STALL` = 6\n\n> unknown value will be mapped to 0\n\n## Metrics\n\n### Fields\n\n* `burrow_group` (one event per each consumer group)\n  * status (string, see Partition Status mappings)\n  * status_code (int, `1..6`, see Partition status mappings)\n  * partition_count (int, `number of partitions`)\n  * offset (int64, `total offset of all partitions`)\n  * total_lag (int64, `totallag`)\n  * lag (int64, `maxlag.current_lag || 0`)\n  * timestamp (int64, `end.timestamp`)\n\n* `burrow_partition` (one event per each topic partition)\n  * status (string, see Partition Status mappings)\n  * status_code (int, `1..6`, see Partition status mappings)\n  * lag (int64, `current_lag || 0`)\n  * offset (int64, `end.timestamp`)\n  * timestamp (int64, `end.timestamp`)\n\n* `burrow_topic` (one event per topic offset)\n  * offset (int64)\n\n### Tags\n\n* `burrow_group`\n  * cluster (string)\n  * group (string)\n\n* `burrow_partition`\n  * cluster (string)\n  * group (string)\n  * topic (string)\n  * partition (int)\n  * owner (string)\n\n* `burrow_topic`\n  * cluster (string)\n  * topic (string)\n  * partition (int)\n\n## Example Output\n","isInternal":false,"tokens":855,"sizeBytes":3216},{"name":"README.md","path":"plugins/inputs/ceph/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/ceph/README.md","title":"ceph Documentation","category":"plugin-manifest","format":"markdown","content":"# Ceph Storage Input Plugin\n\nThis plugin collects performance metrics from MON and OSD nodes in a\n[Ceph storage cluster][ceph]. Support for Telegraf has been introduced in the\nv13.x Mimic release where data is sent to a socket (see\n[their documnetation][docs]).\n\n⭐ Telegraf v0.13.1\n🏷️ system\n💻 all\n\n[ceph]: https://ceph.com\n[docs]: https://docs.ceph.com/en/latest/mgr/telegraf\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collects performance metrics from the MON, OSD, MDS and RGW nodes\n# in a Ceph storage cluster.\n[[inputs.ceph]]\n  ## This is the recommended interval to poll. Too frequent and you\n  ## will lose data points due to timeouts during rebalancing and recovery\n  interval = '1m'\n\n  ## All configuration values are optional, defaults are shown below\n\n  ## location of ceph binary\n  ceph_binary = \"/usr/bin/ceph\"\n\n  ## directory in which to look for socket files\n  socket_dir = \"/var/run/ceph\"\n\n  ## prefix of MON and OSD socket files, used to determine socket type\n  mon_prefix = \"ceph-mon\"\n  osd_prefix = \"ceph-osd\"\n  mds_prefix = \"ceph-mds\"\n  rgw_prefix = \"ceph-client\"\n\n  ## suffix used to identify socket files\n  socket_suffix = \"asok\"\n\n  ## Ceph user to authenticate as, ceph will search for the corresponding\n  ## keyring e.g. client.admin.keyring in /etc/ceph, or the explicit path\n  ## defined in the client section of ceph.conf for example:\n  ##\n  ##     [client.telegraf]\n  ##         keyring = /etc/ceph/client.telegraf.keyring\n  ##\n  ## Consult the ceph documentation for more detail on keyring generation.\n  ceph_user = \"client.admin\"\n\n  ## Ceph configuration to use to locate the cluster\n  ceph_config = \"/etc/ceph/ceph.conf\"\n\n  ## Whether to gather statistics via the admin socket\n  gather_admin_socket_stats = true\n\n  ## Whether to gather statistics via ceph commands, requires ceph_user\n  ## and ceph_config to be specified\n  gather_cluster_stats = false\n```\n\n## Admin Socket Stats\n\nThis gatherer works by scanning the configured SocketDir for OSD, MON, MDS\nand RGW socket files.  When it finds a MON socket, it runs\n\n```shell\nceph --admin-daemon $file perfcounters_dump\n```\n\nFor OSDs it runs\n\n```shell\nceph --admin-daemon $file perf dump\n```\n\nThe resulting JSON is parsed and grouped into collections, based on\ntop-level key. Top-level keys are used as collection tags, and all\nsub-keys are flattened. For example:\n\n```json\n {\n   \"paxos\": {\n     \"refresh\": 9363435,\n     \"refresh_latency\": {\n       \"avgcount\": 9363435,\n       \"sum\": 5378.794002000\n     }\n   }\n }\n```\n\nWould be parsed into the following metrics, all of which would be tagged\nwith `collection=paxos`:\n\n- refresh = 9363435\n- refresh_latency.avgcount: 9363435\n- refresh_latency.sum: 5378.794002000\n\n## Cluster Stats\n\nThis gatherer works by invoking ceph commands against the cluster thus only\nrequires the ceph client, valid ceph configuration and an access key to\nfunction (the ceph_config and ceph_user configuration variables work in\nconjunction to specify these prerequisites). It may be run on any server you\nwish which has access to the cluster.  The currently supported commands are:\n\n- ceph status\n- ceph df\n- ceph osd pool stats\n\n## Metrics\n\n### Admin Socket\n\nAll fields are collected under the **ceph** measurement and stored as\nfloat64s. For a full list of fields, see the sample perf dumps in ceph_test.go.\n\nAll admin measurements will have the following tags:\n\n- type: either 'osd', 'mon', 'mds' or 'rgw' to indicate the queried node type\n- id: a unique string identifier, parsed from the socket file name for the node\n- collection: the top-level key under which these fields were reported.\n  Possible values are:\n  - for MON nodes:\n    - cluster\n    - leveldb\n    - mon\n    - paxos\n    - throttle-mon_client_bytes\n    - throttle-mon_daemon_bytes\n    - throttle-msgr_dispatch_throttler-mon\n  - for OSD nodes:\n    - WBThrottle\n    - filestore\n    - leveldb\n    - mutex-FileJournal::completions_lock\n    - mutex-FileJournal::finisher_lock\n    - mutex-FileJournal::write_lock\n    - mutex-FileJournal::writeq_lock\n    - mutex-JOS::ApplyManager::apply_lock\n    - mutex-JOS::ApplyManager::com_lock\n    - mutex-JOS::SubmitManager::lock\n    - mutex-WBThrottle::lock\n    - objecter\n    - osd\n    - recoverystate_perf\n    - throttle-filestore_bytes\n    - throttle-filestore_ops\n    - throttle-msgr_dispatch_throttler-client\n    - throttle-msgr_dispatch_throttler-cluster\n    - throttle-msgr_dispatch_throttler-hb_back_server\n    - throttle-msgr_dispatch_throttler-hb_front_serve\n    - throttle-msgr_dispatch_throttler-hbclient\n    - throttle-msgr_dispatch_throttler-ms_objecter\n    - throttle-objecter_bytes\n    - throttle-objecter_ops\n    - throttle-osd_client_bytes\n    - throttle-osd_client_messages\n  - for MDS nodes:\n    - AsyncMessenger::Worker-0\n    - AsyncMessenger::Worker-1\n    - AsyncMessenger::Worker-2\n    - finisher-PurgeQueue\n    - mds\n    - mds_cache\n    - mds_log\n    - mds_mem\n    - mds_server\n    - mds_sessions\n    - objecter\n    - purge_queue\n    - throttle-msgr_dispatch_throttler-mds\n    - throttle-objecter_bytes\n    - throttle-objecter_ops\n    - throttle-write_buf_throttle\n  - for RGW nodes:\n    - AsyncMessenger::Worker-0\n    - AsyncMessenger::Worker-1\n    - AsyncMessenger::Worker-2\n    - cct\n    - finisher-radosclient\n    - mempool\n    - objecter\n    - rgw\n    - simple-throttler\n    - throttle-msgr_dispatch_throttler-radosclient\n    - throttle-objecter_bytes\n    - throttle-objecter_ops\n    - throttle-rgw_async_rados_ops\n\n## Cluster\n\n- ceph_fsmap\n  - fields:\n    - up (float)\n    - in (float)\n    - max (float)\n    - up_standby (float)\n\n- ceph_health\n  - fields:\n    - status (string)\n    - status_code (int)\n    - overall_status (string, exists only in ceph <15)\n\n- ceph_monmap\n  - fields:\n    - num_mons (float)\n\n- ceph_osdmap\n  - fields:\n    - epoch (float)\n    - full (bool, exists only in ceph <15)\n    - nearfull (bool, exists only in ceph <15)\n    - num_in_osds (float)\n    - num_osds (float)\n    - num_remapped_pgs (float)\n    - num_up_osds (float)\n\n- ceph_pgmap\n  - fields:\n    - bytes_avail (float)\n    - bytes_total (float)\n    - bytes_used (float)\n    - data_bytes (float)\n    - degraded_objects (float)\n    - degraded_ratio (float)\n    - degraded_total (float)\n    - inactive_pgs_ratio (float)\n    - num_bytes_recovered (float)\n    - num_keys_recovered (float)\n    - num_objects (float)\n    - num_objects_recovered (float)\n    - num_pgs (float)\n    - num_pools (float)\n    - op_per_sec (float, exists only in ceph <10)\n    - read_bytes_sec (float)\n    - read_op_per_sec (float)\n    - recovering_bytes_per_sec (float)\n    - recovering_keys_per_sec (float)\n    - recovering_objects_per_sec (float)\n    - version (float)\n    - write_bytes_sec (float)\n    - write_op_per_sec (float)\n\n- ceph_pgmap_state\n  - tags:\n    - state\n  - fields:\n    - count (float)\n\n- ceph_usage\n  - fields:\n    - num_osd (float)\n    - num_per_pool_omap_osds (float)\n    - num_per_pool_osds (float)\n    - total_avail (float, exists only in ceph <0.84)\n    - total_avail_bytes (float)\n    - total_bytes (float)\n    - total_space (float, exists only in ceph <0.84)\n    - total_used (float, exists only in ceph <0.84)\n    - total_used_bytes (float)\n    - total_used_raw_bytes (float)\n    - total_used_raw_ratio (float)\n\n- ceph_deviceclass_usage\n  - tags:\n    - class\n  - fields:\n    - total_avail_bytes (float)\n    - total_bytes (float)\n    - total_used_bytes (float)\n    - total_used_raw_bytes (float)\n    - total_used_raw_ratio (float)\n\n- ceph_pool_usage\n  - tags:\n    - name\n  - fields:\n    - bytes_used (float)\n    - kb_used (float)\n    - max_avail (float)\n    - objects (float)\n    - percent_used (float)\n    - stored (float)\n\n- ceph_pool_stats\n  - tags:\n    - name\n  - fields:\n    - degraded_objects (float)\n    - degraded_ratio (float)\n    - degraded_total (float)\n    - num_bytes_recovered (float)\n    - num_keys_recovered (float)\n    - num_objects_recovered (float)\n    - op_per_sec (float, exists only in ceph <10)\n    - read_bytes_sec (float)\n    - read_op_per_sec (float)\n    - recovering_bytes_per_sec (float)\n    - recovering_keys_per_sec (float)\n    - recovering_objects_per_sec (float)\n    - write_bytes_sec (float)\n    - write_op_per_sec (float)\n\n## Example Output\n\nBelow is an example of a cluster stats:\n\n```text\nceph_fsmap,host=ceph in=1,max=1,up=1,up_standby=2 1646782035000000000\nceph_health,host=ceph status=\"HEALTH_OK\",status_code=2 1646782035000000000\nceph_monmap,host=ceph num_mons=3 1646782035000000000\nceph_osdmap,host=ceph epoch=10560,num_in_osds=6,num_osds=6,num_remapped_pgs=0,num_up_osds=6 1646782035000000000\nceph_pgmap,host=ceph bytes_avail=7863124942848,bytes_total=14882929901568,bytes_used=7019804958720,data_bytes=2411111520818,degraded_objects=0,degraded_ratio=0,degraded_total=0,inactive_pgs_ratio=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects=973030,num_objects_recovered=0,num_pgs=233,num_pools=6,read_bytes_sec=7334,read_op_per_sec=2,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,version=0,write_bytes_sec=13113085,write_op_per_sec=355 1646782035000000000\nceph_pgmap_state,host=ceph,state=active+clean count=233 1646782035000000000\nceph_usage,host=ceph num_osds=6,num_per_pool_omap_osds=6,num_per_pool_osds=6,total_avail_bytes=7863124942848,total_bytes=14882929901568,total_used_bytes=7019804958720,total_used_raw_bytes=7019804958720,total_used_raw_ratio=0.47166821360588074 1646782035000000000\nceph_deviceclass_usage,class=hdd,host=ceph total_avail_bytes=6078650843136,total_bytes=12002349023232,total_used_bytes=5923698180096,total_used_raw_bytes=5923698180096,total_used_raw_ratio=0.49354490637779236 1646782035000000000\nceph_deviceclass_usage,class=ssd,host=ceph total_avail_bytes=1784474099712,total_bytes=2880580878336,total_used_bytes=1096106778624,total_used_raw_bytes=1096106778624,total_used_raw_ratio=0.3805158734321594 1646782035000000000\nceph_pool_usage,host=ceph,name=Foo bytes_used=2019483848658,kb_used=1972152196,max_avail=1826022621184,objects=161029,percent_used=0.26935243606567383,stored=672915064134 1646782035000000000\nceph_pool_usage,host=ceph,name=Bar_metadata bytes_used=4370899787,kb_used=4268457,max_avail=546501918720,objects=89702,percent_used=0.002658897778019309,stored=1456936576 1646782035000000000\nceph_pool_usage,host=ceph,name=Bar_data bytes_used=3893328740352,kb_used=3802078848,max_avail=1826022621184,objects=518396,percent_used=0.41544806957244873,stored=1292214337536 1646782035000000000\nceph_pool_usage,host=ceph,name=device_health_metrics bytes_used=85289044,kb_used=83291,max_avail=3396406870016,objects=9,percent_used=0.000012555617104226258,stored=42644520 1646782035000000000\nceph_pool_usage,host=ceph,name=Foo_Fast bytes_used=597511814461,kb_used=583507632,max_avail=546501918720,objects=67014,percent_used=0.2671019732952118,stored=199093853972 1646782035000000000\nceph_pool_usage,host=ceph,name=Bar_data_fast bytes_used=490009280512,kb_used=478524688,max_avail=546501918720,objects=136880,percent_used=0.23010368645191193,stored=163047325696 1646782035000000000\nceph_pool_stats,host=ceph,name=Foo degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=27720,write_op_per_sec=4 1646782036000000000\nceph_pool_stats,host=ceph,name=Bar_metadata degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=9638,read_op_per_sec=3,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=11802778,write_op_per_sec=60 1646782036000000000\nceph_pool_stats,host=ceph,name=Bar_data degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=0,write_op_per_sec=104 1646782036000000000\nceph_pool_stats,host=ceph,name=device_health_metrics degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=0,write_op_per_sec=0 1646782036000000000\nceph_pool_stats,host=ceph,name=Foo_Fast degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=11173,write_op_per_sec=1 1646782036000000000\nceph_pool_stats,host=ceph,name=Bar_data_fast degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=2155404,write_op_per_sec=262 1646782036000000000\n```\n\nBelow is an example of admin socket stats:\n\n```text\nceph,collection=cct,host=stefanmon1,id=stefanmon1,type=monitor total_workers=0,unhealthy_workers=0 1587117563000000000\nceph,collection=mempool,host=stefanmon1,id=stefanmon1,type=monitor bloom_filter_bytes=0,bloom_filter_items=0,bluefs_bytes=0,bluefs_items=0,bluestore_alloc_bytes=0,bluestore_alloc_items=0,bluestore_cache_data_bytes=0,bluestore_cache_data_items=0,bluestore_cache_onode_bytes=0,bluestore_cache_onode_items=0,bluestore_cache_other_bytes=0,bluestore_cache_other_items=0,bluestore_fsck_bytes=0,bluestore_fsck_items=0,bluestore_txc_bytes=0,bluestore_txc_items=0,bluestore_writing_bytes=0,bluestore_writing_deferred_bytes=0,bluestore_writing_deferred_items=0,bluestore_writing_items=0,buffer_anon_bytes=719152,buffer_anon_items=192,buffer_meta_bytes=352,buffer_meta_items=4,mds_co_bytes=0,mds_co_items=0,osd_bytes=0,osd_items=0,osd_mapbl_bytes=0,osd_mapbl_items=0,osd_pglog_bytes=0,osd_pglog_items=0,osdmap_bytes=15872,osdmap_items=138,osdmap_mapping_bytes=63112,osdmap_mapping_items=7626,pgmap_bytes=38680,pgmap_items=477,unittest_1_bytes=0,unittest_1_items=0,unittest_2_bytes=0,unittest_2_items=0 1587117563000000000\nceph,collection=throttle-mon_client_bytes,host=stefanmon1,id=stefanmon1,type=monitor get=1041157,get_or_fail_fail=0,get_or_fail_success=1041157,get_started=0,get_sum=64928901,max=104857600,put=1041157,put_sum=64928901,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=throttle-msgr_dispatch_throttler-mon,host=stefanmon1,id=stefanmon1,type=monitor get=12695426,get_or_fail_fail=0,get_or_fail_success=12695426,get_started=0,get_sum=42542216884,max=104857600,put=12695426,put_sum=42542216884,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=finisher-mon_finisher,host=stefanmon1,id=stefanmon1,type=monitor complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117563000000000\nceph,collection=finisher-monstore,host=stefanmon1,id=stefanmon1,type=monitor complete_latency.avgcount=1609831,complete_latency.avgtime=0.015857621,complete_latency.sum=25528.09131035,queue_len=0 1587117563000000000\nceph,collection=mon,host=stefanmon1,id=stefanmon1,type=monitor election_call=25,election_lose=0,election_win=22,num_elections=94,num_sessions=3,session_add=174679,session_rm=439316,session_trim=137 1587117563000000000\nceph,collection=throttle-mon_daemon_bytes,host=stefanmon1,id=stefanmon1,type=monitor get=72697,get_or_fail_fail=0,get_or_fail_success=72697,get_started=0,get_sum=32261199,max=419430400,put=72697,put_sum=32261199,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=rocksdb,host=stefanmon1,id=stefanmon1,type=monitor compact=1,compact_queue_len=0,compact_queue_merge=1,compact_range=19126,get=62449211,get_latency.avgcount=62449211,get_latency.avgtime=0.000022216,get_latency.sum=1387.371811726,rocksdb_write_delay_time.avgcount=0,rocksdb_write_delay_time.avgtime=0,rocksdb_write_delay_time.sum=0,rocksdb_write_memtable_time.avgcount=0,rocksdb_write_memtable_time.avgtime=0,rocksdb_write_memtable_time.sum=0,rocksdb_write_pre_and_post_time.avgcount=0,rocksdb_write_pre_and_post_time.avgtime=0,rocksdb_write_pre_and_post_time.sum=0,rocksdb_write_wal_time.avgcount=0,rocksdb_write_wal_time.avgtime=0,rocksdb_write_wal_time.sum=0,submit_latency.avgcount=0,submit_latency.avgtime=0,submit_latency.sum=0,submit_sync_latency.avgcount=3219961,submit_sync_latency.avgtime=0.007532173,submit_sync_latency.sum=24253.303584224,submit_transaction=0,submit_transaction_sync=3219961 1587117563000000000\nceph,collection=AsyncMessenger::Worker-0,host=stefanmon1,id=stefanmon1,type=monitor msgr_active_connections=148317,msgr_created_connections=162806,msgr_recv_bytes=11557888328,msgr_recv_messages=5113369,msgr_running_fast_dispatch_time=0,msgr_running_recv_time=868.377161686,msgr_running_send_time=1626.525392721,msgr_running_total_time=4222.235694322,msgr_send_bytes=91516226816,msgr_send_messages=6973706 1587117563000000000\nceph,collection=AsyncMessenger::Worker-2,host=stefanmon1,id=stefanmon1,type=monitor msgr_active_connections=146396,msgr_created_connections=159788,msgr_recv_bytes=2162802496,msgr_recv_messages=689168,msgr_running_fast_dispatch_time=0,msgr_running_recv_time=164.148550562,msgr_running_send_time=153.462890368,msgr_running_total_time=644.188791379,msgr_send_bytes=7422484152,msgr_send_messages=749381 1587117563000000000\nceph,collection=cluster,host=stefanmon1,id=stefanmon1,type=monitor num_bytes=5055,num_mon=3,num_mon_quorum=3,num_object=245,num_object_degraded=0,num_object_misplaced=0,num_object_unfound=0,num_osd=9,num_osd_in=8,num_osd_up=8,num_pg=504,num_pg_active=504,num_pg_active_clean=504,num_pg_peering=0,num_pool=17,osd_bytes=858959904768,osd_bytes_avail=849889787904,osd_bytes_used=9070116864,osd_epoch=203 1587117563000000000\nceph,collection=paxos,host=stefanmon1,id=stefanmon1,type=monitor accept_timeout=1,begin=1609847,begin_bytes.avgcount=1609847,begin_bytes.sum=41408662074,begin_keys.avgcount=1609847,begin_keys.sum=4829541,begin_latency.avgcount=1609847,begin_latency.avgtime=0.007213392,begin_latency.sum=11612.457661116,collect=0,collect_bytes.avgcount=0,collect_bytes.sum=0,collect_keys.avgcount=0,collect_keys.sum=0,collect_latency.avgcount=0,collect_latency.avgtime=0,collect_latency.sum=0,collect_timeout=1,collect_uncommitted=17,commit=1609831,commit_bytes.avgcount=1609831,commit_bytes.sum=41087428442,commit_keys.avgcount=1609831,commit_keys.sum=11637931,commit_latency.avgcount=1609831,commit_latency.avgtime=0.006236333,commit_latency.sum=10039.442388355,lease_ack_timeout=0,lease_timeout=0,new_pn=33,new_pn_latency.avgcount=33,new_pn_latency.avgtime=3.844272773,new_pn_latency.sum=126.86100151,refresh=1609856,refresh_latency.avgcount=1609856,refresh_latency.avgtime=0.005900486,refresh_latency.sum=9498.932866761,restart=109,share_state=2,share_state_bytes.avgcount=2,share_state_bytes.sum=39612,share_state_keys.avgcount=2,share_state_keys.sum=2,start_leader=22,start_peon=0,store_state=14,store_state_bytes.avgcount=14,store_state_bytes.sum=51908281,store_state_keys.avgcount=14,store_state_keys.sum=7016,store_state_latency.avgcount=14,store_state_latency.avgtime=11.668377665,store_state_latency.sum=163.357287311 1587117563000000000\nceph,collection=throttle-msgr_dispatch_throttler-mon-mgrc,host=stefanmon1,id=stefanmon1,type=monitor get=13225,get_or_fail_fail=0,get_or_fail_success=13225,get_started=0,get_sum=158700,max=104857600,put=13225,put_sum=158700,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=AsyncMessenger::Worker-1,host=stefanmon1,id=stefanmon1,type=monitor msgr_active_connections=147680,msgr_created_connections=162374,msgr_recv_bytes=29781706740,msgr_recv_messages=7170733,msgr_running_fast_dispatch_time=0,msgr_running_recv_time=1728.559151358,msgr_running_send_time=2086.681244508,msgr_running_total_time=6084.532916585,msgr_send_bytes=94062125718,msgr_send_messages=9161564 1587117563000000000\nceph,collection=throttle-msgr_dispatch_throttler-cluster,host=stefanosd1,id=0,type=osd get=281745,get_or_fail_fail=0,get_or_fail_success=281745,get_started=0,get_sum=446024457,max=104857600,put=281745,put_sum=446024457,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-bluestore_throttle_bytes,host=stefanosd1,id=0,type=osd get=275707,get_or_fail_fail=0,get_or_fail_success=0,get_started=275707,get_sum=185073179842,max=67108864,put=268870,put_sum=185073179842,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_front_server,host=stefanosd1,id=0,type=osd get=2606982,get_or_fail_fail=0,get_or_fail_success=2606982,get_started=0,get_sum=5224391928,max=104857600,put=2606982,put_sum=5224391928,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=rocksdb,host=stefanosd1,id=0,type=osd compact=0,compact_queue_len=0,compact_queue_merge=0,compact_range=0,get=1570,get_latency.avgcount=1570,get_latency.avgtime=0.000051233,get_latency.sum=0.080436788,rocksdb_write_delay_time.avgcount=0,rocksdb_write_delay_time.avgtime=0,rocksdb_write_delay_time.sum=0,rocksdb_write_memtable_time.avgcount=0,rocksdb_write_memtable_time.avgtime=0,rocksdb_write_memtable_time.sum=0,rocksdb_write_pre_and_post_time.avgcount=0,rocksdb_write_pre_and_post_time.avgtime=0,rocksdb_write_pre_and_post_time.sum=0,rocksdb_write_wal_time.avgcount=0,rocksdb_write_wal_time.avgtime=0,rocksdb_write_wal_time.sum=0,submit_latency.avgcount=275707,submit_latency.avgtime=0.000174936,submit_latency.sum=48.231345334,submit_sync_latency.avgcount=268870,submit_sync_latency.avgtime=0.006097313,submit_sync_latency.sum=1639.384555624,submit_transaction=275707,submit_transaction_sync=268870 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_back_server,host=stefanosd1,id=0,type=osd get=2606982,get_or_fail_fail=0,get_or_fail_success=2606982,get_started=0,get_sum=5224391928,max=104857600,put=2606982,put_sum=5224391928,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-objecter_bytes,host=stefanosd1,id=0,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=104857600,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_back_client,host=stefanosd1,id=0,type=osd get=2610285,get_or_fail_fail=0,get_or_fail_success=2610285,get_started=0,get_sum=5231011140,max=104857600,put=2610285,put_sum=5231011140,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-1,host=stefanosd1,id=0,type=osd msgr_active_connections=2093,msgr_created_connections=29142,msgr_recv_bytes=7214238199,msgr_recv_messages=3928206,msgr_running_fast_dispatch_time=171.289615064,msgr_running_recv_time=278.531155966,msgr_running_send_time=489.482588813,msgr_running_total_time=1134.004853662,msgr_send_bytes=9814725232,msgr_send_messages=3814927 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-client,host=stefanosd1,id=0,type=osd get=488206,get_or_fail_fail=0,get_or_fail_success=488206,get_started=0,get_sum=104085134,max=104857600,put=488206,put_sum=104085134,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=finisher-defered_finisher,host=stefanosd1,id=0,type=osd complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117698000000000\nceph,collection=recoverystate_perf,host=stefanosd1,id=0,type=osd activating_latency.avgcount=87,activating_latency.avgtime=0.114348341,activating_latency.sum=9.948305683,active_latency.avgcount=25,active_latency.avgtime=1790.961574431,active_latency.sum=44774.039360795,backfilling_latency.avgcount=0,backfilling_latency.avgtime=0,backfilling_latency.sum=0,clean_latency.avgcount=25,clean_latency.avgtime=1790.830827794,clean_latency.sum=44770.770694867,down_latency.avgcount=0,down_latency.avgtime=0,down_latency.sum=0,getinfo_latency.avgcount=141,getinfo_latency.avgtime=0.446233476,getinfo_latency.sum=62.918920183,getlog_latency.avgcount=87,getlog_latency.avgtime=0.007708069,getlog_latency.sum=0.670602073,getmissing_latency.avgcount=87,getmissing_latency.avgtime=0.000077594,getmissing_latency.sum=0.006750701,incomplete_latency.avgcount=0,incomplete_latency.avgtime=0,incomplete_latency.sum=0,initial_latency.avgcount=166,initial_latency.avgtime=0.001313715,initial_latency.sum=0.218076764,notbackfilling_latency.avgcount=0,notbackfilling_latency.avgtime=0,notbackfilling_latency.sum=0,notrecovering_latency.avgcount=0,notrecovering_latency.avgtime=0,notrecovering_latency.sum=0,peering_latency.avgcount=141,peering_latency.avgtime=0.948324273,peering_latency.sum=133.713722563,primary_latency.avgcount=79,primary_latency.avgtime=567.706192991,primary_latency.sum=44848.78924634,recovered_latency.avgcount=87,recovered_latency.avgtime=0.000378284,recovered_latency.sum=0.032910791,recovering_latency.avgcount=2,recovering_latency.avgtime=0.338242008,recovering_latency.sum=0.676484017,replicaactive_latency.avgcount=23,replicaactive_latency.avgtime=1790.893991295,replicaactive_latency.sum=41190.561799786,repnotrecovering_latency.avgcount=25,repnotrecovering_latency.avgtime=1647.627024984,repnotrecovering_latency.sum=41190.675624616,reprecovering_latency.avgcount=2,reprecovering_latency.avgtime=0.311884638,reprecovering_latency.sum=0.623769276,repwaitbackfillreserved_latency.avgcount=0,repwaitbackfillreserved_latency.avgtime=0,repwaitbackfillreserved_latency.sum=0,repwaitrecoveryreserved_latency.avgcount=2,repwaitrecoveryreserved_latency.avgtime=0.000462873,repwaitrecoveryreserved_latency.sum=0.000925746,reset_latency.avgcount=372,reset_latency.avgtime=0.125056393,reset_latency.sum=46.520978537,start_latency.avgcount=372,start_latency.avgtime=0.000109397,start_latency.sum=0.040695881,started_latency.avgcount=206,started_latency.avgtime=418.299777245,started_latency.sum=86169.754112641,stray_latency.avgcount=231,stray_latency.avgtime=0.98203205,stray_latency.sum=226.849403565,waitactingchange_latency.avgcount=0,waitactingchange_latency.avgtime=0,waitactingchange_latency.sum=0,waitlocalbackfillreserved_latency.avgcount=0,waitlocalbackfillreserved_latency.avgtime=0,waitlocalbackfillreserved_latency.sum=0,waitlocalrecoveryreserved_latency.avgcount=2,waitlocalrecoveryreserved_latency.avgtime=0.002802377,waitlocalrecoveryreserved_latency.sum=0.005604755,waitremotebackfillreserved_latency.avgcount=0,waitremotebackfillreserved_latency.avgtime=0,waitremotebackfillreserved_latency.sum=0,waitremoterecoveryreserved_latency.avgcount=2,waitremoterecoveryreserved_latency.avgtime=0.012855439,waitremoterecoveryreserved_latency.sum=0.025710878,waitupthru_latency.avgcount=87,waitupthru_latency.avgtime=0.805727895,waitupthru_latency.sum=70.09832695 1587117698000000000\nceph,collection=cct,host=stefanosd1,id=0,type=osd total_workers=6,unhealthy_workers=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_front_client,host=stefanosd1,id=0,type=osd get=2610285,get_or_fail_fail=0,get_or_fail_success=2610285,get_started=0,get_sum=5231011140,max=104857600,put=2610285,put_sum=5231011140,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=bluefs,host=stefanosd1,id=0,type=osd bytes_written_slow=0,bytes_written_sst=9018781,bytes_written_wal=831081573,db_total_bytes=4294967296,db_used_bytes=434110464,files_written_sst=3,files_written_wal=2,gift_bytes=0,log_bytes=134291456,log_compactions=1,logged_bytes=1101668352,max_bytes_db=1234173952,max_bytes_slow=0,max_bytes_wal=0,num_files=11,reclaim_bytes=0,slow_total_bytes=0,slow_used_bytes=0,wal_total_bytes=0,wal_used_bytes=0 1587117698000000000\nceph,collection=mempool,host=stefanosd1,id=0,type=osd bloom_filter_bytes=0,bloom_filter_items=0,bluefs_bytes=10600,bluefs_items=458,bluestore_alloc_bytes=230288,bluestore_alloc_items=28786,bluestore_cache_data_bytes=622592,bluestore_cache_data_items=43,bluestore_cache_onode_bytes=249280,bluestore_cache_onode_items=380,bluestore_cache_other_bytes=192678,bluestore_cache_other_items=20199,bluestore_fsck_bytes=0,bluestore_fsck_items=0,bluestore_txc_bytes=8272,bluestore_txc_items=11,bluestore_writing_bytes=0,bluestore_writing_deferred_bytes=670130,bluestore_writing_deferred_items=176,bluestore_writing_items=0,buffer_anon_bytes=2412465,buffer_anon_items=297,buffer_meta_bytes=5896,buffer_meta_items=67,mds_co_bytes=0,mds_co_items=0,osd_bytes=2124800,osd_items=166,osd_mapbl_bytes=155152,osd_mapbl_items=10,osd_pglog_bytes=3214704,osd_pglog_items=6288,osdmap_bytes=710892,osdmap_items=4426,osdmap_mapping_bytes=0,osdmap_mapping_items=0,pgmap_bytes=0,pgmap_items=0,unittest_1_bytes=0,unittest_1_items=0,unittest_2_bytes=0,unittest_2_items=0 1587117698000000000\nceph,collection=osd,host=stefanosd1,id=0,type=osd agent_evict=0,agent_flush=0,agent_skip=0,agent_wake=0,cached_crc=0,cached_crc_adjusted=0,copyfrom=0,heartbeat_to_peers=7,loadavg=11,map_message_epoch_dups=21,map_message_epochs=40,map_messages=31,messages_delayed_for_map=0,missed_crc=0,numpg=166,numpg_primary=62,numpg_removing=0,numpg_replica=104,numpg_stray=0,object_ctx_cache_hit=476529,object_ctx_cache_total=476536,op=476525,op_before_dequeue_op_lat.avgcount=755708,op_before_dequeue_op_lat.avgtime=0.000205759,op_before_dequeue_op_lat.sum=155.493843473,op_before_queue_op_lat.avgcount=755702,op_before_queue_op_lat.avgtime=0.000047877,op_before_queue_op_lat.sum=36.181069552,op_cache_hit=0,op_in_bytes=0,op_latency.avgcount=476525,op_latency.avgtime=0.000365956,op_latency.sum=174.387387878,op_out_bytes=10882,op_prepare_latency.avgcount=476527,op_prepare_latency.avgtime=0.000205307,op_prepare_latency.sum=97.834380034,op_process_latency.avgcount=476525,op_process_latency.avgtime=0.000139616,op_process_latency.sum=66.530847665,op_r=476521,op_r_latency.avgcount=476521,op_r_latency.avgtime=0.00036559,op_r_latency.sum=174.21148267,op_r_out_bytes=10882,op_r_prepare_latency.avgcount=476523,op_r_prepare_latency.avgtime=0.000205302,op_r_prepare_latency.sum=97.831473175,op_r_process_latency.avgcount=476521,op_r_process_latency.avgtime=0.000139396,op_r_process_latency.sum=66.425498624,op_rw=2,op_rw_in_bytes=0,op_rw_latency.avgcount=2,op_rw_latency.avgtime=0.048818975,op_rw_latency.sum=0.097637951,op_rw_out_bytes=0,op_rw_prepare_latency.avgcount=2,op_rw_prepare_latency.avgtime=0.000467887,op_rw_prepare_latency.sum=0.000935775,op_rw_process_latency.avgcount=2,op_rw_process_latency.avgtime=0.013741256,op_rw_process_latency.sum=0.027482512,op_w=2,op_w_in_bytes=0,op_w_latency.avgcount=2,op_w_latency.avgtime=0.039133628,op_w_latency.sum=0.078267257,op_w_prepare_latency.avgcount=2,op_w_prepare_latency.avgtime=0.000985542,op_w_prepare_latency.sum=0.001971084,op_w_process_latency.avgcount=2,op_w_process_latency.avgtime=0.038933264,op_w_process_latency.sum=0.077866529,op_wip=0,osd_map_bl_cache_hit=22,osd_map_bl_cache_miss=40,osd_map_cache_hit=4570,osd_map_cache_miss=15,osd_map_cache_miss_low=0,osd_map_cache_miss_low_avg.avgcount=0,osd_map_cache_miss_low_avg.sum=0,osd_pg_biginfo=2050,osd_pg_fastinfo=265780,osd_pg_info=274542,osd_tier_flush_lat.avgcount=0,osd_tier_flush_lat.avgtime=0,osd_tier_flush_lat.sum=0,osd_tier_promote_lat.avgcount=0,osd_tier_promote_lat.avgtime=0,osd_tier_promote_lat.sum=0,osd_tier_r_lat.avgcount=0,osd_tier_r_lat.avgtime=0,osd_tier_r_lat.sum=0,pull=0,push=2,push_out_bytes=10,recovery_bytes=10,recovery_ops=2,stat_bytes=107369988096,stat_bytes_avail=106271539200,stat_bytes_used=1098448896,subop=253554,subop_in_bytes=168644225,subop_latency.avgcount=253554,subop_latency.avgtime=0.0073036,subop_latency.sum=1851.857230388,subop_pull=0,subop_pull_latency.avgcount=0,subop_pull_latency.avgtime=0,subop_pull_latency.sum=0,subop_push=0,subop_push_in_bytes=0,subop_push_latency.avgcount=0,subop_push_latency.avgtime=0,subop_push_latency.sum=0,subop_w=253554,subop_w_in_bytes=168644225,subop_w_latency.avgcount=253554,subop_w_latency.avgtime=0.0073036,subop_w_latency.sum=1851.857230388,tier_clean=0,tier_delay=0,tier_dirty=0,tier_evict=0,tier_flush=0,tier_flush_fail=0,tier_promote=0,tier_proxy_read=0,tier_proxy_write=0,tier_try_flush=0,tier_try_flush_fail=0,tier_whiteout=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-ms_objecter,host=stefanosd1,id=0,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=104857600,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-2,host=stefanosd1,id=0,type=osd msgr_active_connections=2055,msgr_created_connections=27411,msgr_recv_bytes=6431950009,msgr_recv_messages=3552443,msgr_running_fast_dispatch_time=162.271664213,msgr_running_recv_time=254.307853033,msgr_running_send_time=503.037285799,msgr_running_total_time=1130.21070681,msgr_send_bytes=10865436237,msgr_send_messages=3523374 1587117698000000000\nceph,collection=bluestore,host=stefanosd1,id=0,type=osd bluestore_allocated=24641536,bluestore_blob_split=0,bluestore_blobs=88,bluestore_buffer_bytes=622592,bluestore_buffer_hit_bytes=160578,bluestore_buffer_miss_bytes=540236,bluestore_buffers=43,bluestore_compressed=0,bluestore_compressed_allocated=0,bluestore_compressed_original=0,bluestore_extent_compress=0,bluestore_extents=88,bluestore_fragmentation_micros=1,bluestore_gc_merged=0,bluestore_onode_hits=532102,bluestore_onode_misses=388,bluestore_onode_reshard=0,bluestore_onode_shard_hits=0,bluestore_onode_shard_misses=0,bluestore_onodes=380,bluestore_read_eio=0,bluestore_reads_with_retries=0,bluestore_stored=1987856,bluestore_txc=275707,bluestore_write_big=0,bluestore_write_big_blobs=0,bluestore_write_big_bytes=0,bluestore_write_small=60,bluestore_write_small_bytes=343843,bluestore_write_small_deferred=22,bluestore_write_small_new=38,bluestore_write_small_pre_read=22,bluestore_write_small_unused=0,commit_lat.avgcount=275707,commit_lat.avgtime=0.00699778,commit_lat.sum=1929.337103334,compress_lat.avgcount=0,compress_lat.avgtime=0,compress_lat.sum=0,compress_rejected_count=0,compress_success_count=0,csum_lat.avgcount=67,csum_lat.avgtime=0.000032601,csum_lat.sum=0.002184323,decompress_lat.avgcount=0,decompress_lat.avgtime=0,decompress_lat.sum=0,deferred_write_bytes=0,deferred_write_ops=0,kv_commit_lat.avgcount=268870,kv_commit_lat.avgtime=0.006365428,kv_commit_lat.sum=1711.472749866,kv_final_lat.avgcount=268867,kv_final_lat.avgtime=0.000043227,kv_final_lat.sum=11.622427109,kv_flush_lat.avgcount=268870,kv_flush_lat.avgtime=0.000000223,kv_flush_lat.sum=0.060141588,kv_sync_lat.avgcount=268870,kv_sync_lat.avgtime=0.006365652,kv_sync_lat.sum=1711.532891454,omap_lower_bound_lat.avgcount=2,omap_lower_bound_lat.avgtime=0.000006524,omap_lower_bound_lat.sum=0.000013048,omap_next_lat.avgcount=6704,omap_next_lat.avgtime=0.000004721,omap_next_lat.sum=0.031654097,omap_seek_to_first_lat.avgcount=323,omap_seek_to_first_lat.avgtime=0.00000522,omap_seek_to_first_lat.sum=0.00168614,omap_upper_bound_lat.avgcount=4,omap_upper_bound_lat.avgtime=0.000013086,omap_upper_bound_lat.sum=0.000052344,read_lat.avgcount=227,read_lat.avgtime=0.000699457,read_lat.sum=0.158776879,read_onode_meta_lat.avgcount=311,read_onode_meta_lat.avgtime=0.000072207,read_onode_meta_lat.sum=0.022456667,read_wait_aio_lat.avgcount=84,read_wait_aio_lat.avgtime=0.001556141,read_wait_aio_lat.sum=0.130715885,state_aio_wait_lat.avgcount=275707,state_aio_wait_lat.avgtime=0.000000345,state_aio_wait_lat.sum=0.095246457,state_deferred_aio_wait_lat.avgcount=0,state_deferred_aio_wait_lat.avgtime=0,state_deferred_aio_wait_lat.sum=0,state_deferred_cleanup_lat.avgcount=0,state_deferred_cleanup_lat.avgtime=0,state_deferred_cleanup_lat.sum=0,state_deferred_queued_lat.avgcount=0,state_deferred_queued_lat.avgtime=0,state_deferred_queued_lat.sum=0,state_done_lat.avgcount=275696,state_done_lat.avgtime=0.00000286,state_done_lat.sum=0.788700007,state_finishing_lat.avgcount=275696,state_finishing_lat.avgtime=0.000000302,state_finishing_lat.sum=0.083437168,state_io_done_lat.avgcount=275707,state_io_done_lat.avgtime=0.000001041,state_io_done_lat.sum=0.287025147,state_kv_commiting_lat.avgcount=275707,state_kv_commiting_lat.avgtime=0.006424459,state_kv_commiting_lat.sum=1771.268407864,state_kv_done_lat.avgcount=275707,state_kv_done_lat.avgtime=0.000001627,state_kv_done_lat.sum=0.448805853,state_kv_queued_lat.avgcount=275707,state_kv_queued_lat.avgtime=0.000488565,state_kv_queued_lat.sum=134.7009424,state_prepare_lat.avgcount=275707,state_prepare_lat.avgtime=0.000082464,state_prepare_lat.sum=22.736065534,submit_lat.avgcount=275707,submit_lat.avgtime=0.000120236,submit_lat.sum=33.149934412,throttle_lat.avgcount=275707,throttle_lat.avgtime=0.000001571,throttle_lat.sum=0.433185935,write_pad_bytes=151773,write_penalty_read_ops=0 1587117698000000000\nceph,collection=finisher-objecter-finisher-0,host=stefanosd1,id=0,type=osd complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117698000000000\nceph,collection=objecter,host=stefanosd1,id=0,type=osd command_active=0,command_resend=0,command_send=0,linger_active=0,linger_ping=0,linger_resend=0,linger_send=0,map_epoch=203,map_full=0,map_inc=19,omap_del=0,omap_rd=0,omap_wr=0,op=0,op_active=0,op_laggy=0,op_pg=0,op_r=0,op_reply=0,op_resend=0,op_rmw=0,op_send=0,op_send_bytes=0,op_w=0,osd_laggy=0,osd_session_close=0,osd_session_open=0,osd_sessions=0,osdop_append=0,osdop_call=0,osdop_clonerange=0,osdop_cmpxattr=0,osdop_create=0,osdop_delete=0,osdop_getxattr=0,osdop_mapext=0,osdop_notify=0,osdop_other=0,osdop_pgls=0,osdop_pgls_filter=0,osdop_read=0,osdop_resetxattrs=0,osdop_rmxattr=0,osdop_setxattr=0,osdop_sparse_read=0,osdop_src_cmpxattr=0,osdop_stat=0,osdop_truncate=0,osdop_watch=0,osdop_write=0,osdop_writefull=0,osdop_writesame=0,osdop_zero=0,poolop_active=0,poolop_resend=0,poolop_send=0,poolstat_active=0,poolstat_resend=0,poolstat_send=0,statfs_active=0,statfs_resend=0,statfs_send=0 1587117698000000000\nceph,collection=finisher-commit_finisher,host=stefanosd1,id=0,type=osd complete_latency.avgcount=11,complete_latency.avgtime=0.003447516,complete_latency.sum=0.037922681,queue_len=0 1587117698000000000\nceph,collection=throttle-objecter_ops,host=stefanosd1,id=0,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=1024,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-0,host=stefanosd1,id=0,type=osd msgr_active_connections=2128,msgr_created_connections=33685,msgr_recv_bytes=8679123051,msgr_recv_messages=4200356,msgr_running_fast_dispatch_time=151.889337454,msgr_running_recv_time=297.632294886,msgr_running_send_time=599.20020523,msgr_running_total_time=1321.361931202,msgr_send_bytes=11716202897,msgr_send_messages=4347418 1587117698000000000\nceph,collection=throttle-osd_client_bytes,host=stefanosd1,id=0,type=osd get=476554,get_or_fail_fail=0,get_or_fail_success=476554,get_started=0,get_sum=103413728,max=524288000,put=476587,put_sum=103413728,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-bluestore_throttle_deferred_bytes,host=stefanosd1,id=0,type=osd get=11,get_or_fail_fail=0,get_or_fail_success=11,get_started=0,get_sum=7723117,max=201326592,put=0,put_sum=0,take=0,take_sum=0,val=7723117,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-cluster,host=stefanosd1,id=1,type=osd get=860895,get_or_fail_fail=0,get_or_fail_success=860895,get_started=0,get_sum=596482256,max=104857600,put=860895,put_sum=596482256,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-objecter_ops,host=stefanosd1,id=1,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=1024,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-objecter_bytes,host=stefanosd1,id=1,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=104857600,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=finisher-defered_finisher,host=stefanosd1,id=1,type=osd complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117698000000000\nceph,collection=osd,host=stefanosd1,id=1,type=osd agent_evict=0,agent_flush=0,agent_skip=0,agent_wake=0,cached_crc=0,cached_crc_adjusted=0,copyfrom=0,heartbeat_to_peers=7,loadavg=11,map_message_epoch_dups=29,map_message_epochs=50,map_messages=39,messages_delayed_for_map=0,missed_crc=0,numpg=188,numpg_primary=71,numpg_removing=0,numpg_replica=117,numpg_stray=0,object_ctx_cache_hit=1349777,object_ctx_cache_total=2934118,op=1319230,op_before_dequeue_op_lat.avgcount=3792053,op_before_dequeue_op_lat.avgtime=0.000405802,op_before_dequeue_op_lat.sum=1538.826381623,op_before_queue_op_lat.avgcount=3778690,op_before_queue_op_lat.avgtime=0.000033273,op_before_queue_op_lat.sum=125.731131596,op_cache_hit=0,op_in_bytes=0,op_latency.avgcount=1319230,op_latency.avgtime=0.002858138,op_latency.sum=3770.541581676,op_out_bytes=1789210,op_prepare_latency.avgcount=1336472,op_prepare_latency.avgtime=0.000279458,op_prepare_latency.sum=373.488913339,op_process_latency.avgcount=1319230,op_process_latency.avgtime=0.002666408,op_process_latency.sum=3517.606407526,op_r=1075394,op_r_latency.avgcount=1075394,op_r_latency.avgtime=0.000303779,op_r_latency.sum=326.682443032,op_r_out_bytes=1789210,op_r_prepare_latency.avgcount=1075394,op_r_prepare_latency.avgtime=0.000171228,op_r_prepare_latency.sum=184.138580631,op_r_process_latency.avgcount=1075394,op_r_process_latency.avgtime=0.00011609,op_r_process_latency.sum=124.842894319,op_rw=243832,op_rw_in_bytes=0,op_rw_latency.avgcount=243832,op_rw_latency.avgtime=0.014123636,op_rw_latency.sum=3443.79445124,op_rw_out_bytes=0,op_rw_prepare_latency.avgcount=261072,op_rw_prepare_latency.avgtime=0.000725265,op_rw_prepare_latency.sum=189.346543463,op_rw_process_latency.avgcount=243832,op_rw_process_latency.avgtime=0.013914089,op_rw_process_latency.sum=3392.700241086,op_w=4,op_w_in_bytes=0,op_w_latency.avgcount=4,op_w_latency.avgtime=0.016171851,op_w_latency.sum=0.064687404,op_w_prepare_latency.avgcount=6,op_w_prepare_latency.avgtime=0.00063154,op_w_prepare_latency.sum=0.003789245,op_w_process_latency.avgcount=4,op_w_process_latency.avgtime=0.01581803,op_w_process_latency.sum=0.063272121,op_wip=0,osd_map_bl_cache_hit=36,osd_map_bl_cache_miss=40,osd_map_cache_hit=5404,osd_map_cache_miss=14,osd_map_cache_miss_low=0,osd_map_cache_miss_low_avg.avgcount=0,osd_map_cache_miss_low_avg.sum=0,osd_pg_biginfo=2333,osd_pg_fastinfo=576157,osd_pg_info=591751,osd_tier_flush_lat.avgcount=0,osd_tier_flush_lat.avgtime=0,osd_tier_flush_lat.sum=0,osd_tier_promote_lat.avgcount=0,osd_tier_promote_lat.avgtime=0,osd_tier_promote_lat.sum=0,osd_tier_r_lat.avgcount=0,osd_tier_r_lat.avgtime=0,osd_tier_r_lat.sum=0,pull=0,push=22,push_out_bytes=0,recovery_bytes=0,recovery_ops=21,stat_bytes=107369988096,stat_bytes_avail=106271997952,stat_bytes_used=1097990144,subop=306946,subop_in_bytes=204236742,subop_latency.avgcount=306946,subop_latency.avgtime=0.006744881,subop_latency.sum=2070.314452989,subop_pull=0,subop_pull_latency.avgcount=0,subop_pull_latency.avgtime=0,subop_pull_latency.sum=0,subop_push=0,subop_push_in_bytes=0,subop_push_latency.avgcount=0,subop_push_latency.avgtime=0,subop_push_latency.sum=0,subop_w=306946,subop_w_in_bytes=204236742,subop_w_latency.avgcount=306946,subop_w_latency.avgtime=0.006744881,subop_w_latency.sum=2070.314452989,tier_clean=0,tier_delay=0,tier_dirty=8,tier_evict=0,tier_flush=0,tier_flush_fail=0,tier_promote=0,tier_proxy_read=0,tier_proxy_write=0,tier_try_flush=0,tier_try_flush_fail=0,tier_whiteout=0 1587117698000000000\nceph,collection=objecter,host=stefanosd1,id=1,type=osd command_active=0,command_resend=0,command_send=0,linger_active=0,linger_ping=0,linger_resend=0,linger_send=0,map_epoch=203,map_full=0,map_inc=19,omap_del=0,omap_rd=0,omap_wr=0,op=0,op_active=0,op_laggy=0,op_pg=0,op_r=0,op_reply=0,op_resend=0,op_rmw=0,op_send=0,op_send_bytes=0,op_w=0,osd_laggy=0,osd_session_close=0,osd_session_open=0,osd_sessions=0,osdop_append=0,osdop_call=0,osdop_clonerange=0,osdop_cmpxattr=0,osdop_create=0,osdop_delete=0,osdop_getxattr=0,osdop_mapext=0,osdop_notify=0,osdop_other=0,osdop_pgls=0,osdop_pgls_filter=0,osdop_read=0,osdop_resetxattrs=0,osdop_rmxattr=0,osdop_setxattr=0,osdop_sparse_read=0,osdop_src_cmpxattr=0,osdop_stat=0,osdop_truncate=0,osdop_watch=0,osdop_write=0,osdop_writefull=0,osdop_writesame=0,osdop_zero=0,poolop_active=0,poolop_resend=0,poolop_send=0,poolstat_active=0,poolstat_resend=0,poolstat_send=0,statfs_active=0,statfs_resend=0,statfs_send=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-0,host=stefanosd1,id=1,type=osd msgr_active_connections=1356,msgr_created_connections=12290,msgr_recv_bytes=8577187219,msgr_recv_messages=6387040,msgr_running_fast_dispatch_time=475.903632306,msgr_running_recv_time=425.937196699,msgr_running_send_time=783.676217521,msgr_running_total_time=1989.242459076,msgr_send_bytes=12583034449,msgr_send_messages=6074344 1587117698000000000\nceph,collection=bluestore,host=stefanosd1,id=1,type=osd bluestore_allocated=24182784,bluestore_blob_split=0,bluestore_blobs=88,bluestore_buffer_bytes=614400,bluestore_buffer_hit_bytes=142047,bluestore_buffer_miss_bytes=541480,bluestore_buffers=41,bluestore_compressed=0,bluestore_compressed_allocated=0,bluestore_compressed_original=0,bluestore_extent_compress=0,bluestore_extents=88,bluestore_fragmentation_micros=1,bluestore_gc_merged=0,bluestore_onode_hits=1403948,bluestore_onode_misses=1584732,bluestore_onode_reshard=0,bluestore_onode_shard_hits=0,bluestore_onode_shard_misses=0,bluestore_onodes=459,bluestore_read_eio=0,bluestore_reads_with_retries=0,bluestore_stored=1985647,bluestore_txc=593150,bluestore_write_big=0,bluestore_write_big_blobs=0,bluestore_write_big_bytes=0,bluestore_write_small=58,bluestore_write_small_bytes=343091,bluestore_write_small_deferred=20,bluestore_write_small_new=38,bluestore_write_small_pre_read=20,bluestore_write_small_unused=0,commit_lat.avgcount=593150,commit_lat.avgtime=0.006514834,commit_lat.sum=3864.274280733,compress_lat.avgcount=0,compress_lat.avgtime=0,compress_lat.sum=0,compress_rejected_count=0,compress_success_count=0,csum_lat.avgcount=60,csum_lat.avgtime=0.000028258,csum_lat.sum=0.001695512,decompress_lat.avgcount=0,decompress_lat.avgtime=0,decompress_lat.sum=0,deferred_write_bytes=0,deferred_write_ops=0,kv_commit_lat.avgcount=578129,kv_commit_lat.avgtime=0.00570707,kv_commit_lat.sum=3299.423186928,kv_final_lat.avgcount=578124,kv_final_lat.avgtime=0.000042752,kv_final_lat.sum=24.716171934,kv_flush_lat.avgcount=578129,kv_flush_lat.avgtime=0.000000209,kv_flush_lat.sum=0.121169044,kv_sync_lat.avgcount=578129,kv_sync_lat.avgtime=0.00570728,kv_sync_lat.sum=3299.544355972,omap_lower_bound_lat.avgcount=22,omap_lower_bound_lat.avgtime=0.000005979,omap_lower_bound_lat.sum=0.000131539,omap_next_lat.avgcount=13248,omap_next_lat.avgtime=0.000004836,omap_next_lat.sum=0.064077797,omap_seek_to_first_lat.avgcount=525,omap_seek_to_first_lat.avgtime=0.000004906,omap_seek_to_first_lat.sum=0.002575786,omap_upper_bound_lat.avgcount=0,omap_upper_bound_lat.avgtime=0,omap_upper_bound_lat.sum=0,read_lat.avgcount=406,read_lat.avgtime=0.000383254,read_lat.sum=0.155601529,read_onode_meta_lat.avgcount=483,read_onode_meta_lat.avgtime=0.000008805,read_onode_meta_lat.sum=0.004252832,read_wait_aio_lat.avgcount=77,read_wait_aio_lat.avgtime=0.001907361,read_wait_aio_lat.sum=0.146866799,state_aio_wait_lat.avgcount=593150,state_aio_wait_lat.avgtime=0.000000388,state_aio_wait_lat.sum=0.230498048,state_deferred_aio_wait_lat.avgcount=0,state_deferred_aio_wait_lat.avgtime=0,state_deferred_aio_wait_lat.sum=0,state_deferred_cleanup_lat.avgcount=0,state_deferred_cleanup_lat.avgtime=0,state_deferred_cleanup_lat.sum=0,state_deferred_queued_lat.avgcount=0,state_deferred_queued_lat.avgtime=0,state_deferred_queued_lat.sum=0,state_done_lat.avgcount=593140,state_done_lat.avgtime=0.000003048,state_done_lat.sum=1.80789161,state_finishing_lat.avgcount=593140,state_finishing_lat.avgtime=0.000000325,state_finishing_lat.sum=0.192952339,state_io_done_lat.avgcount=593150,state_io_done_lat.avgtime=0.000001202,state_io_done_lat.sum=0.713333116,state_kv_commiting_lat.avgcount=593150,state_kv_commiting_lat.avgtime=0.005788541,state_kv_commiting_lat.sum=3433.473378536,state_kv_done_lat.avgcount=593150,state_kv_done_lat.avgtime=0.000001472,state_kv_done_lat.sum=0.873559611,state_kv_queued_lat.avgcount=593150,state_kv_queued_lat.avgtime=0.000634215,state_kv_queued_lat.sum=376.18491577,state_prepare_lat.avgcount=593150,state_prepare_lat.avgtime=0.000089694,state_prepare_lat.sum=53.202464675,submit_lat.avgcount=593150,submit_lat.avgtime=0.000127856,submit_lat.sum=75.83816759,throttle_lat.avgcount=593150,throttle_lat.avgtime=0.000001726,throttle_lat.sum=1.023832181,write_pad_bytes=144333,write_penalty_read_ops=0 1587117698000000000\nceph,collection=throttle-osd_client_bytes,host=stefanosd1,id=1,type=osd get=292077\n\n<!-- [TRUNCATED AT 50KB] -->","isInternal":false,"tokens":16316,"sizeBytes":50038},{"name":"README.md","path":"plugins/inputs/cgroup/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/cgroup/README.md","title":"cgroup Documentation","category":"plugin-manifest","format":"markdown","content":"# Control Group Input Plugin\n\nThis plugin gathers statistics per [control group (cgroup)][cgroup].\n\n> [!NOTE]\n> Consider restricting paths to the set of cgroups you are interested in if you\n> have a large number of cgroups, to avoid cardinality issues.\n\nThe plugin supports the _single value format_ in the form\n\n```text\nVAL\\n\n```\n\nthe _new line separated values format_ in the form\n\n```text\nVAL0\\n\nVAL1\\n\n```\n\nthe _space separated values format_ in the form\n\n```text\nVAL0 VAL1 ...\\n\n```\n\nand the _space separated keys and value, separated by new line format_ in the\nform\n\n```text\nKEY0 ... VAL0\\n\nKEY1 ... VAL1\\n\n```\n\n⭐ Telegraf v1.0.0\n🏷️ system\n💻 linux\n\n[cgroup]: https://docs.kernel.org/admin-guide/cgroup-v2.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read specific statistics per cgroup\n# This plugin ONLY supports Linux\n[[inputs.cgroup]]\n  ## Directories in which to look for files, globs are supported.\n  ## Consider restricting paths to the set of cgroups you really\n  ## want to monitor if you have a large number of cgroups, to avoid\n  ## any cardinality issues.\n  # paths = [\n  #   \"/sys/fs/cgroup/memory\",\n  #   \"/sys/fs/cgroup/memory/child1\",\n  #   \"/sys/fs/cgroup/memory/child2/*\",\n  # ]\n  ## cgroup stat fields, as file names, globs are supported.\n  ## these file names are appended to each path from above.\n  # files = [\"memory.*usage*\", \"memory.limit_in_bytes\"]\n```\n\n## Metrics\n\nAll measurements have the `path` tag.\n\n## Example Output\n","isInternal":false,"tokens":466,"sizeBytes":1834},{"name":"README.md","path":"plugins/inputs/chrony/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/chrony/README.md","title":"chrony Documentation","category":"plugin-manifest","format":"markdown","content":"# chrony Input Plugin\n\nThis plugin queries metrics from a [chrony NTP server][chrony]. For details on\nthe meaning of the gathered fields please check the [chronyc manual][manual].\n\n⭐ Telegraf v0.13.1\n🏷️ system\n💻 all\n\n[chrony]: https://chrony-project.org\n[manual]: https://chrony-project.org/doc/4.4/chronyc.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Get standard chrony metrics.\n[[inputs.chrony]]\n  ## Server address of chronyd with address scheme\n  ## If empty or not set, the plugin will mimic the behavior of chronyc and\n  ## check \"unixgram:///run/chrony/chronyd.sock\", \"udp://127.0.0.1:323\"\n  ## and \"udp://[::1]:323\".\n  # server = \"\"\n\n  ## Timeout for establishing the connection and for each request/response\n  # timeout = \"3s\"\n\n  ## Try to resolve received addresses to host-names via DNS lookups\n  ## Disabled by default to avoid DNS queries especially for slow DNS servers.\n  # dns_lookup = false\n\n  ## Metrics to query named according to chronyc commands\n  ## Available settings are:\n  ##   activity    -- number of peers online or offline\n  ##   tracking    -- information about system's clock performance\n  ##   serverstats -- chronyd server statistics\n  ##   sources     -- extended information about peers\n  ##   sourcestats -- statistics on peers\n  # metrics = [\"tracking\"]\n\n  ## Socket group & permissions\n  ## If the user requests collecting metrics via unix socket, then it is created\n  ## with the following group and permissions.\n  # socket_group = \"chrony\"\n  # socket_perms = \"0660\"\n```\n\n## Local socket permissions\n\nTo use the unix socket, telegraf must be able to talk to it. Please ensure that\nthe telegraf user is a member of the `chrony` group or telegraf won't be able to\nuse the socket!\n\nThe unix socket is needed in order to use the `serverstats` metrics. All other\nmetrics can be gathered using the udp connection.\n\n## Metrics\n\n- chrony\n  - system_time (float, seconds)\n  - last_offset (float, seconds)\n  - rms_offset (float, seconds)\n  - frequency (float, ppm)\n  - residual_freq (float, ppm)\n  - skew (float, ppm)\n  - root_delay (float, seconds)\n  - root_dispersion (float, seconds)\n  - update_interval (float, seconds)\n\n### Tags\n\n- All measurements have the following tags:\n  - reference_id\n  - stratum\n  - leap_status\n\n## Example Output\n\n```text\nchrony,leap_status=not\\ synchronized,reference_id=A29FC87B,stratum=3 frequency=-16.000999450683594,last_offset=0.000012651000361074694,residual_freq=0,rms_offset=0.000025576999178156257,root_delay=0.0016550000291317701,root_dispersion=0.00330700003542006,skew=0.006000000052154064,system_time=0.000020389999917824753,update_interval=507.1999816894531 1706271167571675297\n```\n","isInternal":false,"tokens":791,"sizeBytes":3038},{"name":"README.md","path":"plugins/inputs/cisco_telemetry_mdt/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/cisco_telemetry_mdt/README.md","title":"cisco_telemetry_mdt Documentation","category":"plugin-manifest","format":"markdown","content":"# Cisco Model-Driven Telemetry (MDT) Input Plugin\n\nThis plugin consumes [Cisco model-driven telemetry (MDT)][cisco_mdt] data from\nCisco IOS XR, IOS XE and NX-OS platforms via TCP or GRPC. GRPC-based transport\ncan utilize TLS for authentication and encryption. Telemetry data is expected to\nbe GPB-KV (self-describing-gpb) encoded.\n\nThe GRPC dialout transport is supported on various IOS XR (64-bit) 6.1.x and\nlater, IOS XE 16.10 and later, as well as NX-OS 7.x and later platforms. The\nTCP dialout transport is supported on IOS XR (32-bit and 64-bit) 6.1.x and\nlater.\n\n⭐ Telegraf v1.11.0\n🏷️ applications\n💻 all\n\n[cisco_mdt]: https://www.cisco.com/c/en/us/products/collateral/switches/catalyst-9300-series-switches/model-driven-telemetry-wp.html\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Cisco model-driven telemetry (MDT) input plugin for IOS XR, IOS XE and NX-OS platforms\n[[inputs.cisco_telemetry_mdt]]\n  ## Telemetry transport can be \"tcp\" or \"grpc\".  TLS is only supported when\n  ## using the grpc transport.\n  # transport = \"grpc\"\n\n  ## Address and port to host telemetry listener\n  # service_address = \"127.0.0.1:57000\"\n\n  ## Grpc Maximum Message Size (limited to 4GiB)\n  # max_msg_size = \"4MiB\"\n\n  ## Enable TLS; grpc transport only.\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n\n  ## Enable TLS client authentication and define allowed CA certificates; grpc\n  ##  transport only.\n  # tls_allowed_cacerts = [\"/etc/telegraf/clientca.pem\"]\n\n  ## Define (for certain nested telemetry measurements with embedded tags) which fields are tags\n  # embedded_tags = [\"Cisco-IOS-XR-qos-ma-oper:qos/interface-table/interface/input/service-policy-names/service-policy-instance/statistics/class-stats/class-name\"]\n\n  ## Include the delete field in every telemetry message.\n  # include_delete_field = false\n\n  ## Specify custom name for incoming MDT source field.\n  # source_field_name = \"mdt_source\"\n\n  ## Define aliases to map telemetry encoding paths to simple measurement names\n  [inputs.cisco_telemetry_mdt.aliases]\n    ifstats = \"ietf-interfaces:interfaces-state/interface/statistics\"\n\n  ## Define Property Xformation, please refer README and https://pubhub.devnetcloud.com/media/dme-docs-9-3-3/docs/appendix/ for Model details.\n  # [inputs.cisco_telemetry_mdt.dmes]\n  # ## Global Property Xformation.\n  #  prop1 = \"uint64 to int\"\n  #  prop2 = \"uint64 to string\"\n  #  prop3 = \"string to uint64\"\n  #  prop4 = \"string to int64\"\n  #  prop5 = \"string to float64\"\n  #\n  #  ## Xform any property which is string, and has float number to type float64\n  #  auto-prop-xfrom = \"auto-float-xfrom\"\n  #\n  #  ## Per Path property xformation, Name is telemetry configuration under sensor-group, path configuration \"WORD - Distinguished Name\"\n  #  ## Per Path configuration is better as it avoid property collision issue of types.\n  #  dnpath = '{\"Name\": \"show ip route summary\",\"prop\": [{\"Key\": \"routes\",\"Value\": \"string\"}, {\"Key\": \"best-paths\",\"Value\": \"string\"}]}'\n  #  dnpath2 = '{\"Name\": \"show processes cpu\",\"prop\": [{\"Key\": \"kernel_percent\",\"Value\": \"float\"}, {\"Key\": \"idle_percent\",\"Value\": \"float\"}, {\"Key\": \"process\",\"Value\": \"string\"}, {\"Key\": \"user_percent\",\"Value\": \"float\"}, {\"Key\": \"onesec\",\"Value\": \"float\"}]}'\n  #  dnpath3 = '{\"Name\": \"show processes memory physical\",\"prop\": [{\"Key\": \"processname\",\"Value\": \"string\"}]}'\n\n  ## Additional GRPC connection settings.\n  # [inputs.cisco_telemetry_mdt.grpc_enforcement_policy]\n  #  ## GRPC permit keepalives without calls, set to true if your clients are\n  #  ## sending pings without calls in-flight. This can sometimes happen on IOS-XE\n  #  ## devices where the GRPC connection is left open but subscriptions have been\n  #  ## removed, and adding subsequent subscriptions does not keep a stable session.\n  #  # permit_keepalive_without_calls = false\n  #\n  #  ## GRPC minimum timeout between successive pings, decreasing this value may\n  #  ## help if this plugin is closing connections with ENHANCE_YOUR_CALM (too_many_pings).\n  #  # keepalive_minimum_time = \"5m\"\n```\n\n### Unit Conversion\n\nFor converting between units or types please use the [scale][scale_plugin]\nand [converter][converter_plugin] processor plugins, respectively.\n\n[scale_plugin]: /plugins/processors/scale/README.md\n[converter_plugin]: /plugins/processors/converter/README.md\n\n## Metrics\n\nMetrics are named by the encoding path that generated the data, or by the alias\nif the `inputs.cisco_telemetry_mdt.aliases` config section is defined.\nMetric fields are dependent on the device type and path.\n\nTags included in all metrics:\n\n- source\n- path\n- subscription\n\nAdditional tags (such as interface_name) may be included depending on the path.\n\n## Example Output\n\n```text\nifstats,path=ietf-interfaces:interfaces-state/interface/statistics,host=linux,name=GigabitEthernet2,source=csr1kv,subscription=101 in-unicast-pkts=27i,in-multicast-pkts=0i,discontinuity-time=\"2019-05-23T07:40:23.000362+00:00\",in-octets=5233i,in-errors=0i,out-multicast-pkts=0i,out-discards=0i,in-broadcast-pkts=0i,in-discards=0i,in-unknown-protos=0i,out-unicast-pkts=0i,out-broadcast-pkts=0i,out-octets=0i,out-errors=0i 1559150462624000000\nifstats,path=ietf-interfaces:interfaces-state/interface/statistics,host=linux,name=GigabitEthernet1,source=csr1kv,subscription=101 in-octets=3394770806i,in-broadcast-pkts=0i,in-multicast-pkts=0i,out-broadcast-pkts=0i,in-unknown-protos=0i,out-octets=350212i,in-unicast-pkts=9477273i,in-discards=0i,out-unicast-pkts=2726i,out-discards=0i,discontinuity-time=\"2019-05-23T07:40:23.000363+00:00\",in-errors=30i,out-multicast-pkts=0i,out-errors=0i 1559150462624000000\n```\n\n### NX-OS Configuration Example\n\n```text\nRequirement      DATA-SOURCE   Configuration\n-----------------------------------------\nEnvironment      DME           path sys/ch query-condition query-target=subtree&target-subtree-class=eqptPsuSlot,eqptFtSlot,eqptSupCSlot,eqptPsu,eqptFt,eqptSensor,eqptLCSlot\n                 DME           path sys/ch depth 5  (Another configuration option)\nEnvironment      NXAPI         show environment power\n                 NXAPI         show environment fan\n                 NXAPI         show environment temperature\nInterface Stats  DME           path sys/intf query-condition query-target=subtree&target-subtree-class=rmonIfIn,rmonIfOut,rmonIfHCIn,rmonIfHCOut,rmonEtherStats\nInterface State  DME           path sys/intf depth unbounded query-condition query-target=subtree&target-subtree-class=l1PhysIf,pcAggrIf,l3EncRtdIf,l3LbRtdIf,ethpmPhysIf\nVPC              DME           path sys/vpc query-condition query-target=subtree&target-subtree-class=vpcDom,vpcIf\nResources cpu    DME           path sys/procsys query-condition query-target=subtree&target-subtree-class=procSystem,procSysCore,procSysCpuSummary,procSysCpu,procIdle,procIrq,procKernel,procNice,procSoftirq,procTotal,procUser,procWait,procSysCpuHistory,procSysLoad\nResources Mem    DME           path sys/procsys/sysmem/sysmemused\n                               path sys/procsys/sysmem/sysmemusage\n                               path sys/procsys/sysmem/sysmemfree\nPer Process cpu  DME           path sys/proc depth unbounded query-condition rsp-foreign-subtree=ephemeral\nvxlan(svi stats) DME           path sys/bd query-condition query-target=subtree&target-subtree-class=l2VlanStats\nBGP              DME           path sys/bgp query-condition query-target=subtree&target-subtree-class=bgpDom,bgpPeer,bgpPeerAf,bgpDomAf,bgpPeerAfEntry,bgpOperRtctrlL3,bgpOperRttP,bgpOperRttEntry,bgpOperAfCtrl\nmac dynamic      DME           path sys/mac query-condition query-target=subtree&target-subtree-class=l2MacAddressTable\nbfd              DME           path sys/bfd/inst depth unbounded\nlldp             DME           path sys/lldp depth unbounded\nurib             DME           path sys/urib depth unbounded query-condition rsp-foreign-subtree=ephemeral\nu6rib            DME           path sys/u6rib depth unbounded query-condition rsp-foreign-subtree=ephemeral\nmulticast flow   DME           path sys/mca/show/flows depth unbounded\nmulticast stats  DME           path sys/mca/show/stats depth unbounded\nmulticast igmp   NXAPI         show ip igmp groups vrf all\nmulticast igmp   NXAPI         show ip igmp interface vrf all\nmulticast igmp   NXAPI         show ip igmp snooping\nmulticast igmp   NXAPI         show ip igmp snooping groups\nmulticast igmp   NXAPI         show ip igmp snooping groups detail\nmulticast igmp   NXAPI         show ip igmp snooping groups summary\nmulticast igmp   NXAPI         show ip igmp snooping mrouter\nmulticast igmp   NXAPI         show ip igmp snooping statistics\nmulticast pim    NXAPI         show ip pim interface vrf all\nmulticast pim    NXAPI         show ip pim neighbor vrf all\nmulticast pim    NXAPI         show ip pim route vrf all\nmulticast pim    NXAPI         show ip pim rp vrf all\nmulticast pim    NXAPI         show ip pim statistics vrf all\nmulticast pim    NXAPI         show ip pim vrf all\nmicroburst       NATIVE        path microburst\n```\n","isInternal":false,"tokens":2640,"sizeBytes":9854},{"name":"README.md","path":"plugins/inputs/clickhouse/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/clickhouse/README.md","title":"clickhouse Documentation","category":"plugin-manifest","format":"markdown","content":"# ClickHouse Input Plugin\n\nThis plugin gathers statistics data from a [ClickHouse server][clickhouse].\nUsers on Clickhouse Cloud will not see the Zookeeper metrics as they may not\nhave permissions to query those tables.\n\n⭐ Telegraf v1.14.0\n🏷️ server\n💻 all\n\n[clickhouse]: https://github.com/ClickHouse/ClickHouse\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics from one or many ClickHouse servers\n[[inputs.clickhouse]]\n  ## Username for authorization on ClickHouse server\n  username = \"default\"\n\n  ## Password for authorization on ClickHouse server\n  # password = \"\"\n\n  ## HTTP(s) timeout while getting metrics values\n  ## The timeout includes connection time, any redirects, and reading the\n  ## response body.\n  # timeout = 5s\n\n  ## List of servers for metrics scraping\n  ## metrics scrape via HTTP(s) clickhouse interface\n  ## https://clickhouse.tech/docs/en/interfaces/http/\n  servers = [\"http://127.0.0.1:8123\"]\n\n  ## Server Variant\n  ## When set to \"managed\", some queries are excluded from being run. This is\n  ## useful for instances hosted in ClickHouse Cloud where certain tables are\n  ## not available.\n  # variant = \"self-hosted\"\n\n  ## If \"auto_discovery\"\" is \"true\" plugin tries to connect to all servers\n  ## available in the cluster with using same \"user:password\" described in\n  ## \"user\" and \"password\" parameters and get this server hostname list from\n  ## \"system.clusters\" table. See\n  ## - https://clickhouse.tech/docs/en/operations/system_tables/#system-clusters\n  ## - https://clickhouse.tech/docs/en/operations/server_settings/settings/#server_settings_remote_servers\n  ## - https://clickhouse.tech/docs/en/operations/table_engines/distributed/\n  ## - https://clickhouse.tech/docs/en/operations/table_engines/replication/#creating-replicated-tables\n  ## Note: a default ClickHouse install ships built-in example clusters in\n  ## \"system.clusters\" whose hosts point at localhost. With discovery enabled\n  ## these redirect scraping to the Telegraf host instead of the configured\n  ## server. For a standalone server set \"auto_discovery = false\", or use\n  ## \"cluster_exclude\" to drop the example clusters.\n  # auto_discovery = true\n\n  ## Filter cluster names in \"system.clusters\" when \"auto_discovery\" is \"true\"\n  ## when this filter present then \"WHERE cluster IN (...)\" filter will apply\n  ## please use only full cluster names here, regexp and glob filters is not\n  ## allowed for \"/etc/clickhouse-server/config.d/remote.xml\"\n  ## <yandex>\n  ##  <remote_servers>\n  ##    <my-own-cluster>\n  ##        <shard>\n  ##          <replica><host>clickhouse-ru-1.local</host><port>9000</port></replica>\n  ##          <replica><host>clickhouse-ru-2.local</host><port>9000</port></replica>\n  ##        </shard>\n  ##        <shard>\n  ##          <replica><host>clickhouse-eu-1.local</host><port>9000</port></replica>\n  ##          <replica><host>clickhouse-eu-2.local</host><port>9000</port></replica>\n  ##        </shard>\n  ##    </my-own-cluster>\n  ##  </remote_servers>\n  ##\n  ## </yandex>\n  ##\n  ## example: cluster_include = [\"my-own-cluster\"]\n  # cluster_include = []\n\n  ## Filter cluster names in \"system.clusters\" when \"auto_discovery\" is\n  ## \"true\" when this filter present then \"WHERE cluster NOT IN (...)\"\n  ## filter will apply\n  ##    example: cluster_exclude = [\"my-internal-not-discovered-cluster\"]\n  # cluster_exclude = []\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- clickhouse_events (see [system.events][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - all rows from [system.events][]\n\n- clickhouse_metrics (see [system.metrics][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - all rows from [system.metrics][]\n\n- clickhouse_asynchronous_metrics (see [system.asynchronous_metrics][]\n  for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - all rows from [system.asynchronous_metrics][]\n\n- clickhouse_tables\n  - tags:\n    - source (ClickHouse server hostname)\n    - table\n    - database\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - bytes\n    - parts\n    - rows\n\n- clickhouse_zookeeper (see [system.zookeeper][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - root_nodes (count of node where path=/)\n\n- clickhouse_replication_queue (see [system.replication_queue][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - too_many_tries_replicas (count of replicas which have `num_tries > 1`)\n\n- clickhouse_detached_parts (see [system.detached_parts][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - detached_parts (total detached parts for all tables and databases\n      from [system.detached_parts][])\n\n- clickhouse_dictionaries (see [system.dictionaries][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n    - dict_origin (xml Filename when dictionary created from *_dictionary.xml,\n      database.table when dictionary created from DDL)\n  - fields:\n    - is_loaded (0 - when dictionary data not successful load, 1 - when\n      dictionary data loading fail\n    - bytes_allocated (bytes allocated in RAM after a dictionary loaded)\n\n- clickhouse_mutations (see [system.mutations][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - running - gauge which show how much mutation doesn't complete now\n    - failed - counter which show total failed mutations from first\n      clickhouse-server run\n    - completed - counter which show total successful finished mutations\n      from first clickhouse-server run\n\n- clickhouse_disks (see [system.disks][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n    - name (disk name in storage configuration)\n    - path (path to disk)\n  - fields:\n    - free_space_percent - 0-100, gauge which show current percent of\n      free disk space bytes relative to total disk space bytes\n    - keep_free_space_percent - 0-100, gauge which show current percent\n      of required keep free disk bytes relative to total disk space bytes\n\n- clickhouse_processes (see [system.processes][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n  - fields:\n    - percentile_50 - float gauge which show 50% percentile (quantile 0.5) for\n      `elapsed` field of running processes\n    - percentile_90 - float gauge which show 90% percentile (quantile 0.9) for\n      `elapsed` field of running processes\n    - longest_running - float gauge which show maximum value for `elapsed`\n      field of running processes\n\n- clickhouse_text_log (see [system.text_log][] for details)\n  - tags:\n    - source (ClickHouse server hostname)\n    - cluster (Name of the cluster [optional])\n    - shard_num (Shard number in the cluster [optional])\n    - level (message level, only messages with level less or equal Notice are\n      collected)\n  - fields:\n    - messages_last_10_min - gauge which show how many messages collected\n\n## Example Output\n\n```text\nclickhouse_events,cluster=test_cluster_two_shards_localhost,host=kshvakov,source=localhost,shard_num=1 read_compressed_bytes=212i,arena_alloc_chunks=35i,function_execute=85i,merge_tree_data_writer_rows=3i,rw_lock_acquired_read_locks=421i,file_open=46i,io_buffer_alloc_bytes=86451985i,inserted_bytes=196i,regexp_created=3i,real_time_microseconds=116832i,query=23i,network_receive_elapsed_microseconds=268i,merge_tree_data_writer_compressed_bytes=1080i,arena_alloc_bytes=212992i,disk_write_elapsed_microseconds=556i,inserted_rows=3i,compressed_read_buffer_bytes=81i,read_buffer_from_file_descriptor_read_bytes=148i,write_buffer_from_file_descriptor_write=47i,merge_tree_data_writer_blocks=3i,soft_page_faults=896i,hard_page_faults=7i,select_query=21i,merge_tree_data_writer_uncompressed_bytes=196i,merge_tree_data_writer_blocks_already_sorted=3i,user_time_microseconds=40196i,compressed_read_buffer_blocks=5i,write_buffer_from_file_descriptor_write_bytes=3246i,io_buffer_allocs=296i,created_write_buffer_ordinary=12i,disk_read_elapsed_microseconds=59347044i,network_send_elapsed_microseconds=1538i,context_lock=1040i,insert_query=1i,system_time_microseconds=14582i,read_buffer_from_file_descriptor_read=3i 1569421000000000000\nclickhouse_asynchronous_metrics,cluster=test_cluster_two_shards_localhost,host=kshvakov,source=localhost,shard_num=1 jemalloc.metadata_thp=0i,replicas_max_relative_delay=0i,jemalloc.mapped=1803177984i,jemalloc.allocated=1724839256i,jemalloc.background_thread.run_interval=0i,jemalloc.background_thread.num_threads=0i,uncompressed_cache_cells=0i,replicas_max_absolute_delay=0i,mark_cache_bytes=0i,compiled_expression_cache_count=0i,replicas_sum_queue_size=0i,number_of_tables=35i,replicas_max_merges_in_queue=0i,replicas_max_inserts_in_queue=0i,replicas_sum_merges_in_queue=0i,replicas_max_queue_size=0i,mark_cache_files=0i,jemalloc.background_thread.num_runs=0i,jemalloc.active=1726210048i,uptime=158i,jemalloc.retained=380481536i,replicas_sum_inserts_in_queue=0i,uncompressed_cache_bytes=0i,number_of_databases=2i,jemalloc.metadata=9207704i,max_part_count_for_partition=1i,jemalloc.resident=1742442496i 1569421000000000000\nclickhouse_metrics,cluster=test_cluster_two_shards_localhost,host=kshvakov,source=localhost,shard_num=1 replicated_send=0i,write=0i,ephemeral_node=0i,zoo_keeper_request=0i,distributed_files_to_insert=0i,replicated_fetch=0i,background_schedule_pool_task=0i,interserver_connection=0i,leader_replica=0i,delayed_inserts=0i,global_thread_active=41i,merge=0i,readonly_replica=0i,memory_tracking_in_background_schedule_pool=0i,memory_tracking_for_merges=0i,zoo_keeper_session=0i,context_lock_wait=0i,storage_buffer_bytes=0i,background_pool_task=0i,send_external_tables=0i,zoo_keeper_watch=0i,part_mutation=0i,disk_space_reserved_for_merge=0i,distributed_send=0i,version_integer=19014003i,local_thread=0i,replicated_checks=0i,memory_tracking=0i,memory_tracking_in_background_processing_pool=0i,leader_election=0i,revision=54425i,open_file_for_read=0i,open_file_for_write=0i,storage_buffer_rows=0i,rw_lock_waiting_readers=0i,rw_lock_waiting_writers=0i,rw_lock_active_writers=0i,local_thread_active=0i,query_preempted=0i,tcp_connection=1i,http_connection=1i,read=2i,query_thread=0i,dict_cache_requests=0i,rw_lock_active_readers=1i,global_thread=43i,query=1i 1569421000000000000\nclickhouse_tables,cluster=test_cluster_two_shards_localhost,database=system,host=kshvakov,source=localhost,shard_num=1,table=trace_log bytes=754i,parts=1i,rows=1i 1569421000000000000\nclickhouse_tables,cluster=test_cluster_two_shards_localhost,database=default,host=kshvakov,source=localhost,shard_num=1,table=example bytes=326i,parts=2i,rows=2i 1569421000000000000\n```\n\n[system.asynchronous_metrics]: https://clickhouse.tech/docs/en/operations/system-tables/asynchronous_metrics/\n[system.detached_parts]: https://clickhouse.tech/docs/en/operations/system-tables/detached_parts/\n[system.dictionaries]: https://clickhouse.tech/docs/en/operations/system-tables/dictionaries/\n[system.disks]: https://clickhouse.tech/docs/en/operations/system-tables/disks/\n[system.events]: https://clickhouse.tech/docs/en/operations/system-tables/events/\n[system.metrics]: https://clickhouse.tech/docs/en/operations/system-tables/metrics/\n[system.mutations]: https://clickhouse.tech/docs/en/operations/system-tables/mutations/\n[system.processes]: https://clickhouse.tech/docs/en/operations/system-tables/processes/\n[system.replication_queue]:https://clickhouse.com/docs/en/operations/system-tables/replication_queue/\n[system.text_log]: https://clickhouse.tech/docs/en/operations/system-tables/text_log/\n[system.zookeeper]: https://clickhouse.tech/docs/en/operations/system-tables/zookeeper/\n","isInternal":false,"tokens":3463,"sizeBytes":13347},{"name":"README.md","path":"plugins/inputs/cloud_pubsub_push/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/cloud_pubsub_push/README.md","title":"cloud_pubsub_push Documentation","category":"plugin-manifest","format":"markdown","content":"# Google Cloud PubSub Push Input Plugin\n\nThis plugin listens for messages sent via an HTTP POST from\n[Google Cloud PubSub][pubsub] and expects messages in Google's Pub/Sub\n_JSON format_. The plugin allows Telegraf to serve as an endpoint of push\nservice.\n\nGoogle's PubSub service will __only__ send over HTTPS/TLS so this plugin must be\nbehind a valid proxy or must be configured to use TLS by setting the `tls_cert`\nand `tls_key` accordingly.\n\nEnable mutually authenticated TLS and authorize client connections by signing\ncertificate authority by including a list of allowed CA certificate file names\nin `tls_allowed_cacerts`.\n\n⭐ Telegraf v1.10.0\n🏷️ cloud, messaging\n💻 all\n\n[pubsub]: https://cloud.google.com/pubsub\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Tracking metric support <!-- @/docs/includes/plugin_tracking_metrics.md -->\n\nThis plugin supports [tracking metrics][METRICS.md], which allows the plugin\nto be notified when metrics have been delivered to all outputs, enabling proper\nacknowledgment back to the source.\n\n[METRICS.md]: ../../../docs/METRICS.md#tracking-metrics\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Google Cloud Pub/Sub Push HTTP listener\n[[inputs.cloud_pubsub_push]]\n  ## Address and port to host HTTP listener on\n  service_address = \":8080\"\n\n  ## Application secret to verify messages originate from Cloud Pub/Sub\n  # token = \"\"\n\n  ## Path to listen to.\n  # path = \"/\"\n\n  ## Maximum duration before timing out read of the request\n  # read_timeout = \"10s\"\n  ## Maximum duration before timing out write of the response. This should be\n  ## set to a value large enough that you can send at least 'metric_batch_size'\n  ## number of messages within the duration.\n  # write_timeout = \"10s\"\n\n  ## Maximum allowed http request body size in bytes.\n  ## 0 means to use the default of 524,288,00 bytes (500 mebibytes)\n  # max_body_size = \"500MB\"\n\n  ## Whether to add the pubsub metadata, such as message attributes and\n  ## subscription as a tag.\n  # add_meta = false\n\n  ## Max undelivered messages\n  ## This plugin uses tracking metrics, which ensure messages are read to\n  ## outputs before acknowledging them to the original broker to ensure data\n  ## is not lost. This option sets the maximum messages to read from the\n  ## broker that have not been written by an output.\n  ##\n  ## This value needs to be picked with awareness of the agent's\n  ## metric_batch_size value as well. Setting max undelivered messages too high\n  ## can result in a constant stream of data batches to the output. While\n  ## setting it too low may never flush the broker's messages.\n  # max_undelivered_messages = 1000\n\n  ## Set one or more allowed client CA certificate file names to\n  ## enable mutually authenticated TLS connections\n  # tls_allowed_cacerts = [\"/etc/telegraf/clientca.pem\"]\n\n  ## Add service certificate and key\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n\n  ## Data format to consume.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"influx\"\n```\n\nThis plugin assumes you have already created a PUSH subscription for a given\nPubSub topic.\n\n## Metrics\n\n## Example Output\n","isInternal":false,"tokens":946,"sizeBytes":4090},{"name":"README.md","path":"plugins/inputs/cloud_pubsub/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/cloud_pubsub/README.md","title":"cloud_pubsub Documentation","category":"plugin-manifest","format":"markdown","content":"# Google Cloud PubSub Input Plugin\n\nThis plugin consumes messages from the [Google Cloud PubSub][pubsub] service\nand creates metrics using one of the supported [data formats][data_formats].\n\n⭐ Telegraf v1.10.0\n🏷️ cloud, messaging\n💻 all\n\n[pubsub]: https://cloud.google.com/pubsub\n[data_formats]: /docs/DATA_FORMATS_INPUT.md\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Tracking metric support <!-- @/docs/includes/plugin_tracking_metrics.md -->\n\nThis plugin supports [tracking metrics][METRICS.md], which allows the plugin\nto be notified when metrics have been delivered to all outputs, enabling proper\nacknowledgment back to the source.\n\n[METRICS.md]: ../../../docs/METRICS.md#tracking-metrics\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics from Google PubSub\n[[inputs.cloud_pubsub]]\n  ## Required. Name of Google Cloud Platform (GCP) Project that owns\n  ## the given PubSub subscription.\n  project = \"my-project\"\n\n  ## Required. Name of PubSub subscription to ingest metrics from.\n  subscription = \"my-subscription\"\n\n  ## Required. Data format to consume.\n  ## Each data format has its own unique set of configuration options.\n  ## Read more about them here:\n  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"influx\"\n\n  ## Optional. Filepath for GCP credentials JSON file to authorize calls to\n  ## PubSub APIs. If not set explicitly, Telegraf will attempt to use\n  ## Application Default Credentials, which is preferred.\n  # credentials_file = \"path/to/my/creds.json\"\n\n  ## Optional. Number of seconds to wait before attempting to restart the\n  ## PubSub subscription receiver after an unexpected error.\n  ## If the streaming pull for a PubSub Subscription fails (receiver),\n  ## the agent attempts to restart receiving messages after this many seconds.\n  # retry_delay_seconds = 5\n\n  ## Optional. Maximum byte length of a message to consume.\n  ## Larger messages are dropped with an error. If less than 0 or unspecified,\n  ## treated as no limit.\n  # max_message_len = 1000000\n\n  ## Max undelivered messages\n  ## This plugin uses tracking metrics, which ensure messages are read to\n  ## outputs before acknowledging them to the original broker to ensure data\n  ## is not lost. This option sets the maximum messages to read from the\n  ## broker that have not been written by an output.\n  ##\n  ## This value needs to be picked with awareness of the agent's\n  ## metric_batch_size value as well. Setting max undelivered messages too high\n  ## can result in a constant stream of data batches to the output. While\n  ## setting it too low may never flush the broker's messages.\n  # max_undelivered_messages = 1000\n\n  ## The following are optional Subscription ReceiveSettings in PubSub.\n  ## Read more about these values:\n  ## https://godoc.org/cloud.google.com/go/pubsub/v2#ReceiveSettings\n\n  ## Optional. Maximum number of seconds for which a PubSub subscription\n  ## should auto-extend the PubSub ACK deadline for each message. If less than\n  ## 0, auto-extension is disabled.\n  # max_extension = 0\n\n  ## Optional. Maximum number of unprocessed messages in PubSub\n  ## (unacknowledged but not yet expired in PubSub).\n  ## A value of 0 is treated as the default PubSub value.\n  ## Negative values will be treated as unlimited.\n  # max_outstanding_messages = 0\n\n  ## Optional. Maximum size in bytes of unprocessed messages in PubSub\n  ## (unacknowledged but not yet expired in PubSub).\n  ## A value of 0 is treated as the default PubSub value.\n  ## Negative values will be treated as unlimited.\n  # max_outstanding_bytes = 0\n\n  ## Optional. Max number of goroutines a PubSub Subscription receiver can spawn\n  ## to pull messages from PubSub concurrently. This limit applies to each\n  ## subscription separately and is treated as the PubSub default if less than\n  ## 1. Note this setting does not limit the number of messages that can be\n  ## processed concurrently (use \"max_outstanding_messages\" instead).\n  # max_receiver_go_routines = 0\n\n  ## Optional. If true, Telegraf will attempt to base64 decode the\n  ## PubSub message data before parsing. Many GCP services that\n  ## output JSON to Google PubSub base64-encode the JSON payload.\n  # base64_data = false\n\n  ## Content encoding for message payloads, can be set to \"gzip\" or\n  ## \"identity\" to apply no encoding.\n  # content_encoding = \"identity\"\n\n  ## If content encoding is not \"identity\", sets the maximum allowed size, \n  ## in bytes, for a message payload when it's decompressed. Can be increased \n  ## for larger payloads or reduced to protect against decompression bombs.\n  ## Acceptable units are B, KiB, KB, MiB, MB...\n  # max_decompression_size = \"500MB\"\n```\n\n### Multiple Subscriptions and Topics\n\nThis plugin assumes you have already created a PULL subscription for a given\nPubSub topic. To learn how to do so, see [how to create a subscription][pubsub\ncreate sub].\n\nEach plugin agent can listen to one subscription at a time, so you will\nneed to run multiple instances of the plugin to pull messages from multiple\nsubscriptions/topics.\n\n[pubsub create sub]: https://cloud.google.com/pubsub/docs/admin#create_a_pull_subscription\n\n## Metrics\n\n## Example Output\n","isInternal":false,"tokens":1382,"sizeBytes":5995},{"name":"README.md","path":"plugins/inputs/cloudwatch_metric_streams/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/cloudwatch_metric_streams/README.md","title":"cloudwatch_metric_streams Documentation","category":"plugin-manifest","format":"markdown","content":"# Amazon CloudWatch Metric Streams Input Plugin\n\nThis plugin listens for metrics sent via HTTP by\n[Cloudwatch metric streams][metric_streams] implementing the required\n[response specifications][response_specs].\n\n> [!IMPORTANT]\n> Using this plugin can incur costs, see the _Metric Streams example_ in\n> [CloudWatch pricing][pricing].\n\n⭐ Telegraf v1.24.0\n🏷️ cloud\n💻 all\n\n[pricing]: https://aws.amazon.com/cloudwatch/pricing\n[metric_streams]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Metric-Streams.html\n[response_specs]: https://docs.aws.amazon.com/firehose/latest/dev/httpdeliveryrequestresponse.html\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# AWS Metric Streams listener\n[[inputs.cloudwatch_metric_streams]]\n  ## Address and port to host HTTP listener on\n  service_address = \":443\"\n\n  ## Paths to listen to.\n  # paths = [\"/telegraf\"]\n\n  ## maximum duration before timing out read of the request\n  # read_timeout = \"10s\"\n\n  ## maximum duration before timing out write of the response\n  # write_timeout = \"10s\"\n\n  ## Maximum allowed http request body size in bytes.\n  ## 0 means to use the default of 524,288,000 bytes (500 mebibytes)\n  # max_body_size = \"500MB\"\n\n  ## Optional access key for Firehose security.\n  # access_key = \"test-key\"\n\n  ## An optional flag to keep Metric Streams metrics compatible with\n  ## CloudWatch's API naming\n  # api_compatability = false\n\n  ## Set one or more allowed client CA certificate file names to\n  ## enable mutually authenticated TLS connections\n  # tls_allowed_cacerts = [\"/etc/telegraf/clientca.pem\"]\n\n  ## Add service certificate and key\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n```\n\n## Troubleshooting\n\nThe plugin has its own internal metrics for troubleshooting:\n\n* Requests Received\n  * The number of requests received by the listener.\n* Writes Served\n  * The number of writes served by the listener.\n* Bad Requests\n  * The number of bad requests, separated by the error code as a tag.\n* Request Time\n  * The duration of the request measured in ns.\n* Age Max\n  * The maximum age of a metric in this interval. This is useful for offsetting\n    any lag or latency measurements in a metrics pipeline that measures based\n    on the timestamp.\n* Age Min\n  * The minimum age of a metric in this interval.\n\nSpecific errors will be logged and an error will be returned to AWS.\n\nFor additional help check the [Firehose Troubleshooting][firehose_troubleshoot]\npage.\n\n[firehose_troubleshoot]: https://docs.aws.amazon.com/firehose/latest/dev/http_troubleshooting.html\n\n## Metrics\n\nMetrics sent by AWS are Base64 encoded blocks of JSON data.\nThe JSON block below is the Base64 decoded data in the `data`\nfield of a `record`.\nThere can be multiple blocks of JSON for each `data` field\nin each `record` and there can be multiple `record` fields in\na `record`.\n\nThe metric when decoded may look like this:\n\n```json\n{\n    \"metric_stream_name\": \"sandbox-dev-cloudwatch-metric-stream\",\n    \"account_id\": \"541737779709\",\n    \"region\": \"us-west-2\",\n    \"namespace\": \"AWS/EC2\",\n    \"metric_name\": \"CPUUtilization\",\n    \"dimensions\": {\n        \"InstanceId\": \"i-0efc7ghy09c123428\"\n    },\n    \"timestamp\": 1651679580000,\n    \"value\": {\n        \"max\": 10.011666666666667,\n        \"min\": 10.011666666666667,\n        \"sum\": 10.011666666666667,\n        \"count\": 1\n    },\n    \"unit\": \"Percent\"\n}\n```\n\n### Tags\n\nAll tags in the `dimensions` list are added as tags to the metric.\n\nThe `account_id` and `region` tag are added to each metric as well.\n\n### Measurements and Fields\n\nThe metric name is a combination of `namespace` and `metric_name`,\nseparated by `_` and lowercased.\n\nThe fields are each aggregate in the `value` list.\n\nThese fields are optionally renamed to match the CloudWatch API for\neasier transition from the API to Metric Streams. This relies on\nsetting the `api_compatability` flag in the configuration.\n\nThe timestamp applied is the timestamp from the metric,\ntypically 3-5 minutes older than the time processed due\nto CloudWatch delays.\n\n## Example Output\n\nExample output based on the above JSON & compatibility flag is:\n\n**Standard Metric Streams format:**\n\n```text\naws_ec2_cpuutilization,accountId=541737779709,region=us-west-2,InstanceId=i-0efc7ghy09c123428 max=10.011666666666667,min=10.011666666666667,sum=10.011666666666667,count=1 1651679580000\n```\n\n**API Compatibility format:**\n\n```text\naws_ec2_cpuutilization,accountId=541737779709,region=us-west-2,InstanceId=i-0efc7ghy09c123428 maximum=10.011666666666667,minimum=10.011666666666667,sum=10.011666666666667,samplecount=1 1651679580000\n```\n","isInternal":false,"tokens":1367,"sizeBytes":5454},{"name":"README.md","path":"plugins/inputs/cloudwatch/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/cloudwatch/README.md","title":"cloudwatch Documentation","category":"plugin-manifest","format":"markdown","content":"# Amazon CloudWatch Statistics Input Plugin\n\nThis plugin will gather metric statistics from [Amazon CloudWatch][cloudwatch].\n\n⭐ Telegraf v0.12.1\n🏷️ cloud\n💻 all\n\n[cloudwatch]: https://aws.amazon.com/cloudwatch\n\n## Amazon Authentication\n\nThis plugin uses a credential chain for Authentication with the CloudWatch\nAPI endpoint. In the following order the plugin will attempt to authenticate.\n\n1. Assumed credentials via STS if `role_arn` attribute is specified\n   (source credentials are evaluated from subsequent rules)\n2. Explicit credentials from `access_key`, `secret_key`, and `token` attributes\n3. Shared profile from `profile` attribute\n4. [Environment Variables][env]\n5. [Shared Credentials][credentials]\n6. [EC2 Instance Profile][iam-roles]\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Pull Metric Statistics from Amazon CloudWatch\n[[inputs.cloudwatch]]\n  ## Amazon Region\n  region = \"us-east-1\"\n\n  ## Amazon Credentials\n  ## Credentials are loaded in the following order\n  ## 1) Web identity provider credentials via STS if role_arn and\n  ##    web_identity_token_file are specified\n  ## 2) Assumed credentials via STS if role_arn is specified\n  ## 3) explicit credentials from 'access_key' and 'secret_key'\n  ## 4) shared profile from 'profile'\n  ## 5) environment variables\n  ## 6) shared credentials file\n  ## 7) EC2 Instance Profile\n  # access_key = \"\"\n  # secret_key = \"\"\n  # token = \"\"\n  # role_arn = \"\"\n  # web_identity_token_file = \"\"\n  # role_session_name = \"\"\n  # profile = \"\"\n  # shared_credential_file = \"\"\n\n  ## If you are using CloudWatch cross-account observability, you can\n  ## set IncludeLinkedAccounts to true in a monitoring account\n  ## and collect metrics from the linked source accounts\n  # include_linked_accounts = false\n\n  ## Endpoint to make request against, the correct endpoint is automatically\n  ## determined and this option should only be set if you wish to override the\n  ## default.\n  ##   ex: endpoint_url = \"http://localhost:8000\"\n  # endpoint_url = \"\"\n\n  ## Set http_proxy\n  # use_system_proxy = false\n  # http_proxy_url = \"http://localhost:8888\"\n\n  ## The minimum period for Cloudwatch metrics is 1 minute (60s). However not\n  ## all metrics are made available to the 1 minute period. Some are collected\n  ## at 3 minute, 5 minute, or larger intervals.\n  ## See https://aws.amazon.com/cloudwatch/faqs/#monitoring.\n  ## Note that if a period is configured that is smaller than the minimum for a\n  ## particular metric, that metric will not be returned by the Cloudwatch API\n  ## and will not be collected by Telegraf.\n  #\n  ## Requested CloudWatch aggregation Period (required)\n  ## Must be a multiple of 60s.\n  period = \"5m\"\n\n  ## Collection Delay (required)\n  ## Must account for metrics availability via CloudWatch API\n  delay = \"5m\"\n\n  ## Recommended: use metric 'interval' that is a multiple of 'period' to avoid\n  ## gaps or overlap in pulled data\n  interval = \"5m\"\n\n  ## Recommended if \"delay\" and \"period\" are both within 3 hours of request\n  ## time. Invalid values will be ignored. Recently Active feature will only\n  ## poll for CloudWatch ListMetrics values that occurred within the last 3h.\n  ## If enabled, it will reduce total API usage of the CloudWatch ListMetrics\n  ## API and require less memory to retain.\n  ## Do not enable if \"period\" or \"delay\" is longer than 3 hours, as it will\n  ## not return data more than 3 hours old.\n  ## See https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListMetrics.html\n  # recently_active = \"PT3H\"\n\n  ## Configure the TTL for the internal cache of metrics.\n  # cache_ttl = \"1h\"\n\n  ## Metric Statistic Namespaces, wildcards are allowed\n  # namespaces = [\"*\"]\n\n  ## Metric Format\n  ## This determines the format of the produces metrics. 'sparse', the default\n  ## will produce a unique field for each statistic. 'dense' will report all\n  ## statistics will be in a field called value and have a metric_name tag\n  ## defining the name of the statistic. See the plugin README for examples.\n  # metric_format = \"sparse\"\n\n  ## Maximum requests per second. Note that the global default AWS rate limit\n  ## is 50 reqs/sec, so if you define multiple namespaces, these should add up\n  ## to a maximum of 50.\n  ## See http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_limits.html\n  # ratelimit = 25\n\n  ## Timeout for http requests made by the cloudwatch client.\n  # timeout = \"5s\"\n\n  ## Batch Size\n  ## The size of each batch to send requests to Cloudwatch. 500 is the\n  ## suggested largest size. If a request gets to large (413 errors), consider\n  ## reducing this amount.\n  # batch_size = 500\n\n  ## Namespace-wide statistic filters. These allow fewer queries to be made to\n  ## cloudwatch.\n  # statistic_include = [\"average\", \"sum\", \"minimum\", \"maximum\", sample_count\"]\n  # statistic_exclude = []\n\n  ## Metrics to Pull\n  ## Defaults to all Metrics in Namespace if nothing is provided\n  ## Refreshes Namespace available metrics every 1h\n  #[[inputs.cloudwatch.metrics]]\n  #  names = [\"Latency\", \"RequestCount\"]\n  #\n  #  ## Statistic filters for Metric.  These allow for retrieving specific\n  #  ## statistics for an individual metric.\n  #  # statistic_include = [\"average\", \"sum\", \"minimum\", \"maximum\", sample_count\"]\n  #  # statistic_exclude = []\n  #\n  #  ## Dimension filters for Metric.\n  #  ## All dimensions defined for the metric names must be specified in order\n  #  ## to retrieve the metric statistics.\n  #  ## 'value' has wildcard / 'glob' matching support such as 'p-*'.\n  #  [[inputs.cloudwatch.metrics.dimensions]]\n  #    name = \"LoadBalancerName\"\n  #    value = \"p-example\"\n```\n\n## Requirements and Terminology\n\nPlugin Configuration utilizes [CloudWatch concepts][concept] and access\npattern to allow monitoring of any CloudWatch Metric.\n\n- `region` must be a valid AWS [region][] value\n- `period` must be a valid CloudWatch [period][] value\n- `namespaces` must be a list of valid CloudWatch [namespace][] value(s)\n- `names` must be valid CloudWatch [metric][] names\n- `dimensions` must be valid CloudWatch [dimension][] name/value pairs\n\nOmitting or specifying a value of `'*'` for a dimension value configures all\navailable metrics that contain a dimension with the specified name to be\nretrieved. If specifying >1 dimension, then the metric must contain *all* the\nconfigured dimensions where the value of the wildcard dimension is ignored.\n\nExample:\n\n```toml\n[[inputs.cloudwatch]]\n  period = \"1m\"\n  interval = \"5m\"\n\n  [[inputs.cloudwatch.metrics]]\n    names = [\"Latency\"]\n\n    ## Dimension filters for Metric (optional)\n    [[inputs.cloudwatch.metrics.dimensions]]\n      name = \"LoadBalancerName\"\n      value = \"p-example\"\n\n    [[inputs.cloudwatch.metrics.dimensions]]\n      name = \"AvailabilityZone\"\n      value = \"*\"\n```\n\nIf the following ELBs are available:\n\n- name: `p-example`, availabilityZone: `us-east-1a`\n- name: `p-example`, availabilityZone: `us-east-1b`\n- name: `q-example`, availabilityZone: `us-east-1a`\n- name: `q-example`, availabilityZone: `us-east-1b`\n\nThen 2 metrics will be output:\n\n- name: `p-example`, availabilityZone: `us-east-1a`\n- name: `p-example`, availabilityZone: `us-east-1b`\n\nIf the `AvailabilityZone` wildcard dimension was omitted, then a single metric\n(name: `p-example`) would be exported containing the aggregate values of the ELB\nacross availability zones.\n\nTo maximize efficiency and savings, consider making fewer requests by increasing\n`interval` but keeping `period` at the duration you would like metrics to be\nreported. The above example will request metrics from Cloudwatch every 5 minutes\nbut will output five metrics timestamped one minute apart.\n\n## Restrictions and Limitations\n\n- CloudWatch metrics are not available instantly via the CloudWatch API.\n  You should adjust your collection `delay` to account for this lag in metrics\n  availability based on your [monitoring subscription level][using]\n- CloudWatch API usage incurs cost - see [GetMetricData Pricing][pricing]\n\n## Metrics\n\nEach CloudWatch Namespace monitored records a measurement with fields for each\navailable Metric Statistic. Namespace and Metrics are represented in [snake\ncase](https://en.wikipedia.org/wiki/Snake_case)\n\n### Sparse Metrics\n\nBy default, metrics generated by this plugin are sparse. Use the `metric_format`\noption to override this setting.\n\nSparse metrics produce a set of fields for every AWS Metric.\n\n- cloudwatch_{namespace}\n  - Fields\n    - {metric}_sum         (metric Sum value)\n    - {metric}_average     (metric Average value)\n    - {metric}_minimum     (metric Minimum value)\n    - {metric}_maximum     (metric Maximum value)\n    - {metric}_sample_count (metric SampleCount value)\n\nFor example:\n\n```text\ncloudwatch_aws_usage,class=None,resource=GetSecretValue,service=Secrets\\ Manager,type=API call_count_maximum=1,call_count_minimum=1,call_count_sum=8,call_count_sample_count=8,call_count_average=1 1715097720000000000\n```\n\n### Dense Metrics\n\nDense metrics are generated when `metric_format` is set to `dense`.\n\nDense metrics use the same fields over and over for every AWS Metric and\ndifferentiate between AWS Metrics using a tag called `metric_name` with the AWS\nMetric name:\n\n- cloudwatch_{namespace}\n  - Tags\n    - metric_name (AWS Metric name)\n  - Fields\n    - sum         (metric Sum value)\n    - average     (metric Average value)\n    - minimum     (metric Minimum value)\n    - maximum     (metric Maximum value)\n    - sample_count (metric SampleCount value)\n\nFor example:\n\n```text\ncloudwatch_aws_usage,class=None,resource=GetSecretValue,service=Secrets\\ Manager,metric_name=call_count,type=API sum=6,sample_count=6,average=1,maximum=1,minimum=1 1715097840000000000\n```\n\n### Tags\n\nEach measurement is tagged with the following identifiers to uniquely identify\nthe associated metric Tag Dimension names are represented in [snake\ncase](https://en.wikipedia.org/wiki/Snake_case)\n\n- All measurements have the following tags:\n  - region           (CloudWatch Region)\n  - {dimension-name} (Cloudwatch Dimension value - one per metric dimension)\n- If `include_linked_accounts` is set to true then below tag is also provided:\n  - account           (The ID of the account where the metrics are located.)\n\n## Troubleshooting\n\nYou can use the aws cli to get a list of available metrics and dimensions:\n\n```shell\naws cloudwatch list-metrics --namespace AWS/EC2 --region us-east-1\naws cloudwatch list-metrics --namespace AWS/EC2 --region us-east-1 --metric-name CPUCreditBalance\n```\n\nIf the expected metrics are not returned, you can try getting them manually\nfor a short period of time:\n\n```shell\naws cloudwatch get-metric-data \\\n  --start-time 2018-07-01T00:00:00Z \\\n  --end-time 2018-07-01T00:15:00Z \\\n  --metric-data-queries '[\n  {\n    \"Id\": \"avgCPUCreditBalance\",\n    \"MetricStat\": {\n      \"Metric\": {\n        \"Namespace\": \"AWS/EC2\",\n        \"MetricName\": \"CPUCreditBalance\",\n        \"Dimensions\": [\n          {\n            \"Name\": \"InstanceId\",\n            \"Value\": \"i-deadbeef\"\n          }\n        ]\n      },\n      \"Period\": 300,\n      \"Stat\": \"Average\"\n    },\n    \"Label\": \"avgCPUCreditBalance\"\n  }\n]'\n```\n\n## Example Output\n\nSee the discussion above about sparse vs dense metrics for more details.\n\n```text\ncloudwatch_aws_elb,load_balancer_name=p-example,region=us-east-1 latency_average=0.004810798017284538,latency_maximum=0.1100282669067383,latency_minimum=0.0006084442138671875,latency_sample_count=4029,latency_sum=19.382705211639404 1459542420000000000\n```\n\n[concept]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html\n[credentials]: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#shared-credentials-file\n[dimension]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Dimension\n[env]: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#environment-variables\n[iam-roles]: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html\n[metric]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Metric\n[namespace]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Namespace\n[period]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#CloudWatchPeriods\n[pricing]: https://aws.amazon.com/cloudwatch/pricing/\n[region]: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#CloudWatchRegions\n[using]: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch-new.html\n","isInternal":false,"tokens":3168,"sizeBytes":12970},{"name":"README.md","path":"plugins/inputs/conntrack/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/conntrack/README.md","title":"conntrack Documentation","category":"plugin-manifest","format":"markdown","content":"# Netfilter Conntrack Input Plugin\n\nThis plugin collects metrics from [Netfilter's conntrack tools][conntrack].\nThere are two collection mechanisms for this plugin:\n\n1. Extracting information from `/proc/net/stat/nf_conntrack` files if the\n   `collect` option is set accordingly for finding CPU specific values.\n2. Using specific files and directories by specifying the `dirs` option. At\n   runtime, conntrack exposes many of those connection statistics within\n   `/proc/sys/net`. Depending on your kernel version, these files can be found\n   in either `/proc/sys/net/ipv4/netfilter` or `/proc/sys/net/netfilter` and\n   will be prefixed with either `ip` or `nf`.\n\nIn order to simplify configuration in a heterogeneous environment, a superset\nof directory and filenames can be specified. Any locations that doesn't exist\nis ignored.\n\n⭐ Telegraf v1.0.0\n🏷️ system\n💻 linux\n\n[conntrack]: https://conntrack-tools.netfilter.org/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collects conntrack stats from the configured directories and files.\n# This plugin ONLY supports Linux\n[[inputs.conntrack]]\n  ## The following defaults would work with multiple versions of conntrack.\n  ## Note the nf_ and ip_ filename prefixes are mutually exclusive across\n  ## kernel versions, as are the directory locations.\n\n  ## Look through /proc/net/stat/nf_conntrack for these metrics\n  ## all - aggregated statistics\n  ## percpu - include detailed statistics with cpu tag\n  collect = [\"all\", \"percpu\"]\n\n  ## User-specified directories and files to look through\n  ## Directories to search within for the conntrack files above.\n  ## Missing directories will be ignored.\n  dirs = [\"/proc/sys/net/ipv4/netfilter\",\"/proc/sys/net/netfilter\"]\n\n  ## Superset of filenames to look for within the conntrack dirs.\n  ## Missing files will be ignored.\n  files = [\"ip_conntrack_count\",\"ip_conntrack_max\",\n          \"nf_conntrack_count\",\"nf_conntrack_max\"]\n```\n\n## Metrics\n\nA detailed explanation of each fields can be found in\n[kernel documentation][kerneldoc]\n\n[kerneldoc]: https://www.kernel.org/doc/Documentation/networking/nf_conntrack-sysctl.txt\n\n- conntrack\n  - `ip_conntrack_count` `(int, count)`:   Number of entries in conntrack table\n  - `ip_conntrack_max` `(int, size)`:      Max capacity of the conntrack table\n  - `ip_conntrack_buckets`  `(int, size)`: Size of hash table\n\nWith `collect = [\"all\"]`:\n\n- `entries`: The number of entries in the conntrack table\n- `searched`: The number of conntrack table lookups performed\n- `found`: The number of searched entries which were successful\n- `new`: The number of entries added which were not expected before\n- `invalid`: The number of packets seen which can not be tracked\n- `ignore`: The number of packets seen which are already connected to an entry\n- `delete`: The number of entries which were removed\n- `delete_list`: The number of entries which were put to dying list\n- `insert`: The number of entries inserted into the list\n- `insert_failed`: The number of insertion attempted but failed (duplicate entry)\n- `drop`: The number of packets dropped due to conntrack failure\n- `early_drop`: The number of dropped entries to make room for new ones, if\n                `maxsize` is reached\n- `icmp_error`: Subset of invalid. Packets that can't be tracked due to error\n- `expect_new`: Entries added after an expectation was already present\n- `expect_create`: Expectations added\n- `expect_delete`: Expectations deleted\n- `search_restart`: Conntrack table lookups restarted due to hashtable resizes\n\n### Tags\n\nWith `collect = [\"percpu\"]` will include detailed statistics per CPU thread.\n\nWithout `\"percpu\"` the `cpu` tag will have `all` value.\n\n## Example Output\n\n```text\nconntrack,host=myhost ip_conntrack_count=2,ip_conntrack_max=262144 1461620427667995735\n```\n\nwith stats:\n\n```text\nconntrack,cpu=all,host=localhost delete=0i,delete_list=0i,drop=2i,early_drop=0i,entries=5568i,expect_create=0i,expect_delete=0i,expect_new=0i,found=7i,icmp_error=1962i,ignore=2586413402i,insert=0i,insert_failed=2i,invalid=46853i,new=0i,search_restart=453336i,searched=0i 1615233542000000000\nconntrack,host=localhost ip_conntrack_count=464,ip_conntrack_max=262144 1615233542000000000\n```\n","isInternal":false,"tokens":1124,"sizeBytes":4563},{"name":"README.md","path":"plugins/inputs/consul_agent/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/consul_agent/README.md","title":"consul_agent Documentation","category":"plugin-manifest","format":"markdown","content":"# Hashicorp Consul Agent Input Plugin\n\nThis plugin collects metrics from a [Consul agent][agent]. Telegraf may be\npresent in every node and connect to the agent locally. Tested on Consul v1.10.\n\n⭐ Telegraf v1.22.0\n🏷️ server\n💻 all\n\n[agent]: https://developer.hashicorp.com/consul/commands/agent\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics from the Consul Agent API\n[[inputs.consul_agent]]\n  ## URL for the Consul agent\n  # url = \"http://127.0.0.1:8500\"\n\n  ## Use auth token for authorization.\n  ## If both are set, an error is thrown.\n  ## If both are empty, no token will be used.\n  # token_file = \"/path/to/auth/token\"\n  ## OR\n  # token = \"a1234567-40c7-9048-7bae-378687048181\"\n\n  ## Set timeout (default 5 seconds)\n  # timeout = \"5s\"\n\n  ## Optional TLS Config\n  # tls_ca = /path/to/cafile\n  # tls_cert = /path/to/certfile\n  # tls_key = /path/to/keyfile\n```\n\n## Metrics\n\nConsul collects various metrics. For every details, please have a look at\n[Consul's documentation](https://www.consul.io/api/agent#view-metrics).\n\n## Example Output\n","isInternal":false,"tokens":388,"sizeBytes":1427},{"name":"README.md","path":"plugins/inputs/consul/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/consul/README.md","title":"consul Documentation","category":"plugin-manifest","format":"markdown","content":"# Hashicorp Consul Input Plugin\n\nThis plugin will collect statistics about all health checks registered in\n[Consul][consul] using the [Consul API][api]. The plugin will not report any\n[telemetry metrics][telemetry] but Consul can report those statistics using\nthe StatsD protocol if needed.\n\n⭐ Telegraf v1.0.0\n🏷️ server\n💻 all\n\n[api]: https://www.consul.io/docs/agent/http/health.html#health_state\n[telemetry]: https://www.consul.io/docs/agent/telemetry.html\n[consul]: https://www.consul.io\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather health check statuses from services registered in Consul\n[[inputs.consul]]\n  ## Consul server address\n  # address = \"localhost:8500\"\n\n  ## URI scheme for the Consul server, one of \"http\", \"https\"\n  # scheme = \"http\"\n\n  ## Metric version controls the mapping from Consul metrics into\n  ## Telegraf metrics. Version 2 moved all fields with string values\n  ## to tags.\n  ##\n  ##   example: metric_version = 1; deprecated in 1.16\n  ##            metric_version = 2; recommended version\n  # metric_version = 1\n\n  ## ACL token used in every request\n  # token = \"\"\n\n  ## HTTP Basic Authentication username and password.\n  # username = \"\"\n  # password = \"\"\n\n  ## Data center to query the health checks from\n  # datacenter = \"\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = true\n\n  ## Consul checks' tag splitting\n  # When tags are formatted like \"key:value\" with \":\" as a delimiter then\n  # they will be split and reported as proper key:value in Telegraf\n  # tag_delimiter = \":\"\n```\n\n## Metrics\n\n### metric_version = 1\n\n- consul_health_checks\n  - tags:\n    - node (node that check/service is registered on)\n    - service_name\n    - check_id\n  - fields:\n    - check_name\n    - service_id\n    - status\n    - passing (integer)\n    - critical (integer)\n    - warning (integer)\n\n### metric_version = 2\n\n- consul_health_checks\n  - tags:\n    - node (node that check/service is registered on)\n    - service_name\n    - check_id\n    - check_name\n    - service_id\n    - status\n  - fields:\n    - passing (integer)\n    - critical (integer)\n    - warning (integer)\n\n`passing`, `critical`, and `warning` are integer representations of the health\ncheck state. A value of `1` represents that the status was the state of the\nhealth check at this sample. `status` is string representation of the same\nstate.\n\n## Example Output\n\n```text\nconsul_health_checks,host=wolfpit,node=consul-server-node,check_id=\"serfHealth\" check_name=\"Serf Health Status\",service_id=\"\",status=\"passing\",passing=1i,critical=0i,warning=0i 1464698464486439902\nconsul_health_checks,host=wolfpit,node=consul-server-node,service_name=www.example.com,check_id=\"service:www-example-com.test01\" check_name=\"Service 'www.example.com' check\",service_id=\"www-example-com.test01\",status=\"critical\",passing=0i,critical=1i,warning=0i 1464698464486519036\n```\n","isInternal":false,"tokens":880,"sizeBytes":3379},{"name":"README.md","path":"plugins/inputs/couchbase/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/couchbase/README.md","title":"couchbase Documentation","category":"plugin-manifest","format":"markdown","content":"# Couchbase Input Plugin\n\nThis plugin collects metrics from [Couchbase][couchbase], a distributed NoSQL\ndatabase. Metrics are collected for each node, as well as detailed metrics for\neach bucket, for a given couchbase server.\n\n⭐ Telegraf v0.12.0\n🏷️ server\n💻 all\n\n[couchbase]: https://www.couchbase.com/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read per-node and per-bucket metrics from Couchbase\n[[inputs.couchbase]]\n  ## specify servers via a url matching:\n  ##  [protocol://][:password]@address[:port]\n  ##  e.g.\n  ##    http://couchbase-0.example.com/\n  ##    http://admin:secret@couchbase-0.example.com:8091/\n  ##\n  ## If no servers are specified, then localhost is used as the host.\n  ## If no protocol is specified, HTTP is used.\n  ## If no port is specified, 8091 is used.\n  servers = [\"http://localhost:8091\"]\n\n  ## Filter bucket fields to include only here.\n  # bucket_stats_included = [\"quota_percent_used\", \"ops_per_sec\", \"disk_fetches\", \"item_count\", \"disk_used\", \"data_used\", \"mem_used\"]\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification (defaults to false)\n  ## If set to false, tls_cert and tls_key are required\n  # insecure_skip_verify = false\n\n  ## Whether to collect cluster-wide bucket statistics\n  ## It is recommended to disable this in favor of node_stats\n  ## to get a better view of the cluster.\n  # cluster_bucket_stats = true\n\n  ## Whether to collect bucket stats for each individual node\n  # node_bucket_stats = false\n\n  ## List of additional stats to collect, choose from:\n  ##  * autofailover\n  # additional_stats = []\n```\n\n## Metrics\n\n### couchbase_node\n\nTags:\n\n- cluster: sanitized string from `servers` configuration field\n  e.g.: `http://user:password@couchbase-0.example.com:8091/endpoint` becomes\n  `http://couchbase-0.example.com:8091/endpoint`\n- hostname: Couchbase's name for the node and port, e.g., `172.16.10.187:8091`\n\nFields:\n\n- memory_free (unit: bytes, example: 23181365248.0)\n- memory_total (unit: bytes, example: 64424656896.0)\n\n### couchbase_autofailover\n\nTags:\n\n- cluster: sanitized string from `servers` configuration field\n  e.g.: `http://user:password@couchbase-0.example.com:8091/endpoint` becomes\n  `http://couchbase-0.example.com:8091/endpoint`\n\nFields:\n\n- count (unit: int, example: 1)\n- enabled (unit: bool, example: true)\n- max_count (unit: int, example: 2)\n- timeout (unit: int, example: 72)\n\n### couchbase_bucket and couchbase_node_bucket\n\nTags:\n\n- cluster: whatever you called it in `servers` in the configuration,\n  e.g. `http://couchbase-0.example.com/`\n- bucket: the name of the couchbase bucket, e.g., `blastro-df`\n- hostname: the hostname of the node the bucket metrics were collected\n  from, e.g. `172.16.10.187:8091` (only present in `couchbase_node_bucket`)\n\nDefault bucket fields:\n\n- quota_percent_used (unit: percent, example: 68.85424936294555)\n- ops_per_sec (unit: count, example: 5686.789686789687)\n- disk_fetches (unit: count, example: 0.0)\n- item_count (unit: count, example: 943239752.0)\n- disk_used (unit: bytes, example: 409178772321.0)\n- data_used (unit: bytes, example: 212179309111.0)\n- mem_used (unit: bytes, example: 202156957464.0)\n\nAdditional fields that can be configured with the `bucket_stats_included`\noption:\n\n- couch_total_disk_size\n- couch_docs_fragmentation\n- couch_views_fragmentation\n- hit_ratio\n- ep_cache_miss_rate\n- ep_resident_items_rate\n- vb_avg_active_queue_age\n- vb_avg_replica_queue_age\n- vb_avg_pending_queue_age\n- vb_avg_total_queue_age\n- vb_active_resident_items_ratio\n- vb_replica_resident_items_ratio\n- vb_pending_resident_items_ratio\n- avg_disk_update_time\n- avg_disk_commit_time\n- avg_bg_wait_time\n- avg_active_timestamp_drift\n- avg_replica_timestamp_drift\n- ep_dcp_views+indexes_count\n- ep_dcp_views+indexes_items_remaining\n- ep_dcp_views+indexes_producer_count\n- ep_dcp_views+indexes_total_backlog_size\n- ep_dcp_views+indexes_items_sent\n- ep_dcp_views+indexes_total_bytes\n- ep_dcp_views+indexes_backoff\n- bg_wait_count\n- bg_wait_total\n- bytes_read\n- bytes_written\n- cas_badval\n- cas_hits\n- cas_misses\n- cmd_get\n- cmd_lookup\n- cmd_set\n- couch_docs_actual_disk_size\n- couch_docs_data_size\n- couch_docs_disk_size\n- couch_spatial_data_size\n- couch_spatial_disk_size\n- couch_spatial_ops\n- couch_views_actual_disk_size\n- couch_views_data_size\n- couch_views_disk_size\n- couch_views_ops\n- curr_connections\n- curr_items\n- curr_items_tot\n- decr_hits\n- decr_misses\n- delete_hits\n- delete_misses\n- disk_commit_count\n- disk_commit_total\n- disk_update_count\n- disk_update_total\n- disk_write_queue\n- ep_active_ahead_exceptions\n- ep_active_hlc_drift\n- ep_active_hlc_drift_count\n- ep_bg_fetched\n- ep_clock_cas_drift_threshold_exceeded\n- ep_data_read_failed\n- ep_data_write_failed\n- ep_dcp_2i_backoff\n- ep_dcp_2i_count\n- ep_dcp_2i_items_remaining\n- ep_dcp_2i_items_sent\n- ep_dcp_2i_producer_count\n- ep_dcp_2i_total_backlog_size\n- ep_dcp_2i_total_bytes\n- ep_dcp_cbas_backoff\n- ep_dcp_cbas_count\n- ep_dcp_cbas_items_remaining\n- ep_dcp_cbas_items_sent\n- ep_dcp_cbas_producer_count\n- ep_dcp_cbas_total_backlog_size\n- ep_dcp_cbas_total_bytes\n- ep_dcp_eventing_backoff\n- ep_dcp_eventing_count\n- ep_dcp_eventing_items_remaining\n- ep_dcp_eventing_items_sent\n- ep_dcp_eventing_producer_count\n- ep_dcp_eventing_total_backlog_size\n- ep_dcp_eventing_total_bytes\n- ep_dcp_fts_backoff\n- ep_dcp_fts_count\n- ep_dcp_fts_items_remaining\n- ep_dcp_fts_items_sent\n- ep_dcp_fts_producer_count\n- ep_dcp_fts_total_backlog_size\n- ep_dcp_fts_total_bytes\n- ep_dcp_other_backoff\n- ep_dcp_other_count\n- ep_dcp_other_items_remaining\n- ep_dcp_other_items_sent\n- ep_dcp_other_producer_count\n- ep_dcp_other_total_backlog_size\n- ep_dcp_other_total_bytes\n- ep_dcp_replica_backoff\n- ep_dcp_replica_count\n- ep_dcp_replica_items_remaining\n- ep_dcp_replica_items_sent\n- ep_dcp_replica_producer_count\n- ep_dcp_replica_total_backlog_size\n- ep_dcp_replica_total_bytes\n- ep_dcp_views_backoff\n- ep_dcp_views_count\n- ep_dcp_views_items_remaining\n- ep_dcp_views_items_sent\n- ep_dcp_views_producer_count\n- ep_dcp_views_total_backlog_size\n- ep_dcp_views_total_bytes\n- ep_dcp_xdcr_backoff\n- ep_dcp_xdcr_count\n- ep_dcp_xdcr_items_remaining\n- ep_dcp_xdcr_items_sent\n- ep_dcp_xdcr_producer_count\n- ep_dcp_xdcr_total_backlog_size\n- ep_dcp_xdcr_total_bytes\n- ep_diskqueue_drain\n- ep_diskqueue_fill\n- ep_diskqueue_items\n- ep_flusher_todo\n- ep_item_commit_failed\n- ep_kv_size\n- ep_max_size\n- ep_mem_high_wat\n- ep_mem_low_wat\n- ep_meta_data_memory\n- ep_num_non_resident\n- ep_num_ops_del_meta\n- ep_num_ops_del_ret_meta\n- ep_num_ops_get_meta\n- ep_num_ops_set_meta\n- ep_num_ops_set_ret_meta\n- ep_num_value_ejects\n- ep_oom_errors\n- ep_ops_create\n- ep_ops_update\n- ep_overhead\n- ep_queue_size\n- ep_replica_ahead_exceptions\n- ep_replica_hlc_drift\n- ep_replica_hlc_drift_count\n- ep_tmp_oom_errors\n- ep_vb_total\n- evictions\n- get_hits\n- get_misses\n- incr_hits\n- incr_misses\n- mem_used\n- misses\n- ops\n- timestamp\n- vb_active_eject\n- vb_active_itm_memory\n- vb_active_meta_data_memory\n- vb_active_num\n- vb_active_num_non_resident\n- vb_active_ops_create\n- vb_active_ops_update\n- vb_active_queue_age\n- vb_active_queue_drain\n- vb_active_queue_fill\n- vb_active_queue_size\n- vb_active_sync_write_aborted_count\n- vb_active_sync_write_accepted_count\n- vb_active_sync_write_committed_count\n- vb_pending_curr_items\n- vb_pending_eject\n- vb_pending_itm_memory\n- vb_pending_meta_data_memory\n- vb_pending_num\n- vb_pending_num_non_resident\n- vb_pending_ops_create\n- vb_pending_ops_update\n- vb_pending_queue_age\n- vb_pending_queue_drain\n- vb_pending_queue_fill\n- vb_pending_queue_size\n- vb_replica_curr_items\n- vb_replica_eject\n- vb_replica_itm_memory\n- vb_replica_meta_data_memory\n- vb_replica_num\n- vb_replica_num_non_resident\n- vb_replica_ops_create\n- vb_replica_ops_update\n- vb_replica_queue_age\n- vb_replica_queue_drain\n- vb_replica_queue_fill\n- vb_replica_queue_size\n- vb_total_queue_age\n- xdc_ops\n- allocstall\n- cpu_cores_available\n- cpu_irq_rate\n- cpu_stolen_rate\n- cpu_sys_rate\n- cpu_user_rate\n- cpu_utilization_rate\n- hibernated_requests\n- hibernated_waked\n- mem_actual_free\n- mem_actual_used\n- mem_free\n- mem_limit\n- mem_total\n- mem_used_sys\n- odp_report_failed\n- rest_requests\n- swap_total\n- swap_used\n\n## Example Output\n\n```text\ncouchbase_node,cluster=http://localhost:8091/,hostname=172.17.0.2:8091 memory_free=7705575424,memory_total=16558182400 1547829754000000000\ncouchbase_bucket,bucket=beer-sample,cluster=http://localhost:8091/ quota_percent_used=27.09285736083984,ops_per_sec=0,disk_fetches=0,item_count=7303,disk_used=21662946,data_used=9325087,mem_used=28408920 1547829754000000000\n```\n","isInternal":false,"tokens":2665,"sizeBytes":9039},{"name":"README.md","path":"plugins/inputs/couchdb/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/couchdb/README.md","title":"couchdb Documentation","category":"plugin-manifest","format":"markdown","content":"# Apache CouchDB Input Plugin\n\nThis plugin gathers metrics from [Apache CouchDB][couchdb] instances using the\n[stats][stats] endpoint.\n\n⭐ Telegraf v0.10.3\n🏷️ server\n💻 all\n\n[couchdb]: https://couchdb.apache.org/\n[stats]: http://docs.couchdb.org/en/1.6.1/api/server/common.html?highlight=stats#get--_stats\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read CouchDB Stats from one or more servers\n[[inputs.couchdb]]\n  ## Works with CouchDB stats endpoints out of the box\n  ## Multiple Hosts from which to read CouchDB stats:\n  hosts = [\"http://localhost:8086/_stats\"]\n\n  ## Use HTTP Basic Authentication.\n  # basic_username = \"telegraf\"\n  # basic_password = \"p@ssw0rd\"\n```\n\n## Metrics\n\nStatistics specific to the internals of CouchDB:\n\n- couchdb_auth_cache_misses\n- couchdb_database_writes\n- couchdb_open_databases\n- couchdb_auth_cache_hits\n- couchdb_request_time\n- couchdb_database_reads\n- couchdb_open_os_files\n\nStatistics of HTTP requests by method:\n\n- httpd_request_methods_put\n- httpd_request_methods_get\n- httpd_request_methods_copy\n- httpd_request_methods_delete\n- httpd_request_methods_post\n- httpd_request_methods_head\n\nStatistics of HTTP requests by response code:\n\n- httpd_status_codes_200\n- httpd_status_codes_201\n- httpd_status_codes_202\n- httpd_status_codes_301\n- httpd_status_codes_304\n- httpd_status_codes_400\n- httpd_status_codes_401\n- httpd_status_codes_403\n- httpd_status_codes_404\n- httpd_status_codes_405\n- httpd_status_codes_409\n- httpd_status_codes_412\n- httpd_status_codes_500\n\nhttpd statistics:\n\n- httpd_clients_requesting_changes\n- httpd_temporary_view_reads\n- httpd_requests\n- httpd_bulk_requests\n- httpd_view_reads\n\n## Tags\n\n- server (url of the couchdb _stats endpoint)\n\n## Example Output\n\n### Post Couchdb 2.0\n\n```text\ncouchdb,server=http://couchdb22:5984/_node/_local/_stats couchdb_auth_cache_hits_value=0,httpd_request_methods_delete_value=0,couchdb_auth_cache_misses_value=0,httpd_request_methods_get_value=42,httpd_status_codes_304_value=0,httpd_status_codes_400_value=0,httpd_request_methods_head_value=0,httpd_status_codes_201_value=0,couchdb_database_reads_value=0,httpd_request_methods_copy_value=0,couchdb_request_time_max=0,httpd_status_codes_200_value=42,httpd_status_codes_301_value=0,couchdb_open_os_files_value=2,httpd_request_methods_put_value=0,httpd_request_methods_post_value=0,httpd_status_codes_202_value=0,httpd_status_codes_403_value=0,httpd_status_codes_409_value=0,couchdb_database_writes_value=0,couchdb_request_time_min=0,httpd_status_codes_412_value=0,httpd_status_codes_500_value=0,httpd_status_codes_401_value=0,httpd_status_codes_404_value=0,httpd_status_codes_405_value=0,couchdb_open_databases_value=0 1536707179000000000\n```\n\n### Pre Couchdb 2.0\n\n```text\ncouchdb,server=http://couchdb16:5984/_stats couchdb_request_time_sum=96,httpd_status_codes_200_sum=37,httpd_status_codes_200_min=0,httpd_requests_mean=0.005,httpd_requests_min=0,couchdb_request_time_stddev=3.833,couchdb_request_time_min=1,httpd_request_methods_get_stddev=0.073,httpd_request_methods_get_min=0,httpd_status_codes_200_mean=0.005,httpd_status_codes_200_max=1,httpd_requests_sum=37,couchdb_request_time_current=96,httpd_request_methods_get_sum=37,httpd_request_methods_get_mean=0.005,httpd_request_methods_get_max=1,httpd_status_codes_200_stddev=0.073,couchdb_request_time_mean=2.595,couchdb_request_time_max=25,httpd_request_methods_get_current=37,httpd_status_codes_200_current=37,httpd_requests_current=37,httpd_requests_stddev=0.073,httpd_requests_max=1 1536707179000000000\n```\n","isInternal":false,"tokens":1098,"sizeBytes":3886},{"name":"README.md","path":"plugins/inputs/cpu/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/cpu/README.md","title":"cpu Documentation","category":"plugin-manifest","format":"markdown","content":"# CPU Input Plugin\n\nThis plugin gathers metrics about the system's CPUs.\n\n⭐ Telegraf v0.1.5\n🏷️ system\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics about cpu usage\n[[inputs.cpu]]\n  ## Whether to report per-cpu stats or not\n  percpu = true\n  ## Whether to report total system cpu stats or not\n  totalcpu = true\n  ## If true, collect raw CPU time metrics\n  collect_cpu_time = false\n  ## If true, compute and report the sum of all non-idle CPU states\n  ## NOTE: The resulting 'time_active' field INCLUDES 'iowait'!\n  report_active = false\n  ## If true and the info is available then add core_id and physical_id tags\n  core_tags = false\n```\n\n## Metrics\n\nOn Linux, consult `man proc` for details on the meanings of these values.\n\n- cpu\n  - tags:\n    - cpu (CPU ID or `cpu-total`)\n  - fields:\n    - time_user (float)\n    - time_system (float)\n    - time_idle (float)\n    - time_active (float)\n    - time_nice (float)\n    - time_iowait (float)\n    - time_irq (float)\n    - time_softirq (float)\n    - time_steal (float)\n    - time_guest (float)\n    - time_guest_nice (float)\n    - usage_user (float, percent)\n    - usage_system (float, percent)\n    - usage_idle (float, percent)\n    - usage_active (float)\n    - usage_nice (float, percent)\n    - usage_iowait (float, percent)\n    - usage_irq (float, percent)\n    - usage_softirq (float, percent)\n    - usage_steal (float, percent)\n    - usage_guest (float, percent)\n    - usage_guest_nice (float, percent)\n\n## Troubleshooting\n\nOn Linux systems the `/proc/stat` file is used to gather CPU times.\nPercentages are based on the last 2 samples.\nTags core_id and physical_id are read from `/proc/cpuinfo` on Linux systems\n\n## Example Output\n\n```text\ncpu,cpu=cpu0,host=loaner time_active=202224.15999999992,time_guest=30250.35,time_guest_nice=0,time_idle=1527035.04,time_iowait=1352,time_irq=0,time_nice=169.28,time_softirq=6281.4,time_steal=0,time_system=40097.14,time_user=154324.34 1568760922000000000\ncpu,cpu=cpu0,host=loaner usage_active=31.249999981810106,usage_guest=2.083333333080696,usage_guest_nice=0,usage_idle=68.7500000181899,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=0,usage_steal=0,usage_system=4.166666666161392,usage_user=25.000000002273737 1568760922000000000\ncpu,cpu=cpu1,host=loaner time_active=201890.02000000002,time_guest=30508.41,time_guest_nice=0,time_idle=264641.18,time_iowait=210.44,time_irq=0,time_nice=181.75,time_softirq=4537.88,time_steal=0,time_system=39480.7,time_user=157479.25 1568760922000000000\ncpu,cpu=cpu1,host=loaner usage_active=12.500000010610771,usage_guest=2.0833333328280585,usage_guest_nice=0,usage_idle=87.49999998938922,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=2.0833333332070145,usage_steal=0,usage_system=4.166666665656117,usage_user=4.166666666414029 1568760922000000000\ncpu,cpu=cpu2,host=loaner time_active=201382.78999999998,time_guest=30325.8,time_guest_nice=0,time_idle=264686.63,time_iowait=202.77,time_irq=0,time_nice=162.81,time_softirq=3378.34,time_steal=0,time_system=39270.59,time_user=158368.28 1568760922000000000\ncpu,cpu=cpu2,host=loaner usage_active=15.999999993480742,usage_guest=1.9999999999126885,usage_guest_nice=0,usage_idle=84.00000000651926,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=2.0000000002764864,usage_steal=0,usage_system=3.999999999825377,usage_user=7.999999998923158 1568760922000000000\ncpu,cpu=cpu3,host=loaner time_active=198953.51000000007,time_guest=30344.43,time_guest_nice=0,time_idle=265504.09,time_iowait=187.64,time_irq=0,time_nice=197.47,time_softirq=2301.47,time_steal=0,time_system=39313.73,time_user=156953.2 1568760922000000000\ncpu,cpu=cpu3,host=loaner usage_active=10.41666667424579,usage_guest=0,usage_guest_nice=0,usage_idle=89.58333332575421,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=0,usage_steal=0,usage_system=4.166666666666667,usage_user=6.249999998484175 1568760922000000000\ncpu,cpu=cpu-total,host=loaner time_active=804450.5299999998,time_guest=121429,time_guest_nice=0,time_idle=2321866.96,time_iowait=1952.86,time_irq=0,time_nice=711.32,time_softirq=16499.1,time_steal=0,time_system=158162.17,time_user=627125.08 1568760922000000000\ncpu,cpu=cpu-total,host=loaner usage_active=17.616580305880305,usage_guest=1.036269430422946,usage_guest_nice=0,usage_idle=82.3834196941197,usage_iowait=0,usage_irq=0,usage_nice=0,usage_softirq=1.0362694300459534,usage_steal=0,usage_system=4.145077721691784,usage_user=11.398963731636465 1568760922000000000\n```\n","isInternal":false,"tokens":1592,"sizeBytes":4830},{"name":"README.md","path":"plugins/inputs/csgo/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/csgo/README.md","title":"csgo Documentation","category":"plugin-manifest","format":"markdown","content":"# Counter-Strike: Global Offensive (CSGO) Input Plugin\n\nThis plugin gather metrics from [Counter-Strike: Global Offensive][csgo]\nservers.\n\n⭐ Telegraf v1.18.0\n🏷️ server\n💻 all\n\n[csgo]: https://www.counter-strike.net/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Fetch metrics from a CSGO SRCDS\n[[inputs.csgo]]\n  ## Specify servers using the following format:\n  ##    servers = [\n  ##      [\"ip1:port1\", \"rcon_password1\"],\n  ##      [\"ip2:port2\", \"rcon_password2\"],\n  ##    ]\n  #\n  ## If no servers are specified, no data will be collected\n  servers = []\n```\n\n## Metrics\n\nThe plugin retrieves the output of the `stats` command that is executed via\nrcon.\n\nIf no servers are specified, no data will be collected\n\n- csgo\n  - tags:\n    - host\n  - fields:\n    - cpu (float)\n    - net_in (float)\n    - net_out (float)\n    - uptime_minutes (float)\n    - maps (float)\n    - fps (float)\n    - players (float)\n    - sv_ms (float)\n    - variance_ms (float)\n    - tick_ms (float)\n\n## Example Output\n","isInternal":false,"tokens":358,"sizeBytes":1360},{"name":"README.md","path":"plugins/inputs/ctrlx_datalayer/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/ctrlx_datalayer/README.md","title":"ctrlx_datalayer Documentation","category":"plugin-manifest","format":"markdown","content":"# Bosch Rexroth ctrlX Data Layer Input Plugin\n\nThis plugin gathers data from the [ctrlX Data Layer][ctrlx] a communication\nmiddleware running on Bosch Rexroth's [ctrlX CORE devices][core_devs]. The\nplatform is used for professional automation applications like industrial\nautomation, building automation, robotics, IoT Gateways or as classical PLC.\n\n⭐ Telegraf v1.27.0\n🏷️ iot, messaging\n💻 all\n\n[ctrlx]: https://ctrlx-automation.com\n[core_devs]: https://ctrlx-core.com\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# A ctrlX Data Layer server sent event input plugin\n[[inputs.ctrlx_datalayer]]\n   ## Hostname or IP address of the ctrlX CORE Data Layer server\n   ##  example: server = \"localhost\"        # Telegraf is running directly on the device\n   ##           server = \"192.168.1.1\"      # Connect to ctrlX CORE remote via IP\n   ##           server = \"host.example.com\" # Connect to ctrlX CORE remote via hostname\n   ##           server = \"10.0.2.2:8443\"    # Connect to ctrlX CORE Virtual from development environment\n   server = \"localhost\"\n\n   ## Authentication credentials\n   username = \"boschrexroth\"\n   password = \"boschrexroth\"\n\n   ## Use TLS but skip chain & host verification\n   # insecure_skip_verify = false\n\n   ## Timeout for HTTP requests. (default: \"10s\")\n   # timeout = \"10s\"\n\n\n   ## Create a ctrlX Data Layer subscription.\n   ## It is possible to define multiple subscriptions per host. Each subscription can have its own\n   ## sampling properties and a list of nodes to subscribe to.\n   ## All subscriptions share the same credentials.\n   [[inputs.ctrlx_datalayer.subscription]]\n      ## The name of the measurement. (default: \"ctrlx\")\n      measurement = \"memory\"\n\n      ## Configure the ctrlX Data Layer nodes which should be subscribed.\n      ## address - node address in ctrlX Data Layer (mandatory)\n      ## name    - field name to use in the output (optional, default: base name of address)\n      ## tags    - extra node tags to be added to the output metric (optional)\n      ## Note:\n      ## Use either the inline notation or the bracketed notation, not both.\n      ## The tags property is only supported in bracketed notation due to toml parser restrictions\n      ## Examples:\n      ## Inline notation\n      nodes=[\n         {name=\"available\", address=\"framework/metrics/system/memavailable-mb\"},\n         {name=\"used\", address=\"framework/metrics/system/memused-mb\"},\n      ]\n      ## Bracketed notation\n      # [[inputs.ctrlx_datalayer.subscription.nodes]]\n      #    name   =\"available\"\n      #    address=\"framework/metrics/system/memavailable-mb\"\n      #    ## Define extra tags related to node to be added to the output metric (optional)\n      #    [inputs.ctrlx_datalayer.subscription.nodes.tags]\n      #       node_tag1=\"node_tag1\"\n      #       node_tag2=\"node_tag2\"\n      # [[inputs.ctrlx_datalayer.subscription.nodes]]\n      #    name   =\"used\"\n      #    address=\"framework/metrics/system/memused-mb\"\n\n      ## The switch \"output_json_string\" enables output of the measurement as json.\n      ## That way it can be used in in a subsequent processor plugin, e.g. \"Starlark Processor Plugin\".\n      # output_json_string = false\n\n      ## Define extra tags related to subscription to be added to the output metric (optional)\n      # [inputs.ctrlx_datalayer.subscription.tags]\n      #    subscription_tag1 = \"subscription_tag1\"\n      #    subscription_tag2 = \"subscription_tag2\"\n\n      ## The interval in which messages shall be sent by the ctrlX Data Layer to this plugin. (default: 1s)\n      ## Higher values reduce load on network by queuing samples on server side and sending as a single TCP packet.\n      # publish_interval = \"1s\"\n\n      ## The interval a \"keepalive\" message is sent if no change of data occurs. (default: 60s)\n      ## Only used internally to detect broken network connections.\n      # keep_alive_interval = \"60s\"\n\n      ## The interval an \"error\" message is sent if an error was received from a node. (default: 10s)\n      ## Higher values reduce load on output target and network in case of errors by limiting frequency of error messages.\n      # error_interval = \"10s\"\n\n      ## The interval that defines the fastest rate at which the node values should be sampled and values captured. (default: 1s)\n      ## The sampling frequency should be adjusted to the dynamics of the signal to be sampled.\n      ## Higher sampling frequencies increases load on ctrlX Data Layer.\n      ## The sampling frequency can be higher, than the publish interval. Captured samples are put in a queue and sent in publish interval.\n      ## Note: The minimum sampling interval can be overruled by a global setting in the ctrlX Data Layer configuration ('datalayer/subscriptions/settings').\n      # sampling_interval = \"1s\"\n\n      ## The requested size of the node value queue. (default: 10)\n      ## Relevant if more values are captured than can be sent.\n      # queue_size = 10\n\n      ## The behaviour of the queue if it is full. (default: \"DiscardOldest\")\n      ## Possible values:\n      ## - \"DiscardOldest\"\n      ##   The oldest value gets deleted from the queue when it is full.\n      ## - \"DiscardNewest\"\n      ##   The newest value gets deleted from the queue when it is full.\n      # queue_behaviour = \"DiscardOldest\"\n\n      ## The filter when a new value will be sampled. (default: 0.0)\n      ## Calculation rule: If (abs(lastCapturedValue - newValue) > dead_band_value) capture(newValue).\n      # dead_band_value = 0.0\n\n      ## The conditions on which a sample should be captured and thus will be sent as a message. (default: \"StatusValue\")\n      ## Possible values:\n      ## - \"Status\"\n      ##   Capture the value only, when the state of the node changes from or to error state. Value changes are ignored.\n      ## - \"StatusValue\"\n      ##   Capture when the value changes or the node changes from or to error state.\n      ##   See also 'dead_band_value' for what is considered as a value change.\n      ## - \"StatusValueTimestamp\":\n      ##   Capture even if the value is the same, but the timestamp of the value is newer.\n      ##   Note: This might lead to high load on the network because every sample will be sent as a message\n      ##   even if the value of the node did not change.\n      # value_change = \"StatusValue\"\n\n```\n\n## Metrics\n\nAll measurements are tagged with the server address of the device and the\ncorresponding node address as defined in the ctrlX Data Layer.\n\n- measurement name\n  - tags:\n    - `source` (ctrlX Data Layer server where the metrics are gathered from)\n    - `node` (Address of the ctrlX Data Layer node)\n  - fields:\n    - `{name}` (for nodes with simple data types)\n    - `{name}_{index}`(for nodes with array data types)\n    - `{name}_{jsonflat.key}` (for nodes with object data types)\n\n### Output Format\n\nThe switch \"output_json_string\" determines the format of the output metric.\n\n#### Output default format\n\nWith the output default format\n\n```toml\noutput_json_string=false\n```\n\nthe output is formatted automatically as follows depending on the data type:\n\n##### Simple data type\n\nThe value is passed 'as it is' to a metric with pattern:\n\n```text\n{name}={value}\n```\n\nSimple data types of ctrlX Data Layer:\n\n```text\nbool8,int8,uint8,int16,uint16,int32,uint32,int64,uint64,float,double,string,timestamp\n```\n\n##### Array data type\n\nEvery value in the array is passed to a metric with pattern:\n\n```text\n{name}_{index}={value[index]}\n```\n\nexample:\n\n```text\nmyarray=[1,2,3] -> myarray_1=1, myarray_2=2, myarray_3=3\n```\n\nArray data types of ctrlX Data Layer:\n\n```text\narbool8,arint8,aruint8,arint16,aruint16,arint32,aruint32,arint64,aruint64,arfloat,ardouble,arstring,artimestamp\n```\n\n##### Object data type (JSON)\n\nEvery value of the flattened json is passed to a metric with pattern:\n\n```text\n{name}_{jsonflat.key}={jsonflat.value}\n```\n\nexample:\n\n```text\nmyobj={\"a\":1,\"b\":2,\"c\":{\"d\": 3}} -> myobj_a=1, myobj_b=2, myobj_c_d=3\n```\n\n#### Output JSON format\n\nWith the output JSON format\n\n```toml\noutput_json_string=true\n```\n\nthe output is formatted as JSON string:\n\n```text\n{name}=\"{value}\"\n```\n\nexamples:\n\n```text\ninput=true -> output=\"true\"\n```\n\n```text\ninput=[1,2,3] -> output=\"[1,2,3]\"\n```\n\n```text\ninput={\"x\":4720,\"y\":9440,\"z\":{\"d\": 14160}} -> output=\"{\\\"x\\\":4720,\\\"y\\\":9440,\\\"z\\\":14160}\"\n```\n\nThe JSON output string can be passed to a processor plugin for transformation\ne.g. [Parser Processor Plugin][PARSER.md]\nor [Starlark Processor Plugin][STARLARK.md]\n\n[PARSER.md]: ../../processors/parser/README.md\n[STARLARK.md]: ../../processors/starlark/README.md\n\nexample:\n\n```toml\n[[inputs.ctrlx_datalayer.subscription]]\n   measurement = \"osci\"\n   nodes = [\n     {address=\"oscilloscope/instances/Osci_PLC/rec-values/allsignals\"},\n   ]\n   output_json_string = true\n\n[[processors.starlark]]\n   namepass = [\n      'osci',\n   ]\n   script = \"oscilloscope.star\"\n```\n\n## Troubleshooting\n\nThis plugin was contributed by\n[Bosch Rexroth](https://www.boschrexroth.com).\nFor questions regarding ctrlX AUTOMATION and this plugin feel\nfree to check out and be part of the\n[ctrlX AUTOMATION Community](https://ctrlx-automation.com/community)\nto get additional support or leave some ideas and feedback.\n\nAlso, join\n[InfluxData Community Slack](https://influxdata.com/slack) or\n[InfluxData Community Page](https://community.influxdata.com/)\nif you have questions or comments for the telegraf engineering teams.\n\n## Example Output\n\nThe plugin handles simple, array and object (JSON) data types.\n\n### Example with simple data type\n\nConfiguration:\n\n```toml\n[[inputs.ctrlx_datalayer.subscription]]\n   measurement=\"memory\"\n   [inputs.ctrlx_datalayer.subscription.tags]\n      sub_tag1=\"memory_tag1\"\n      sub_tag2=\"memory_tag2\"\n\n   [[inputs.ctrlx_datalayer.subscription.nodes]]\n      name   =\"available\"\n      address=\"framework/metrics/system/memavailable-mb\"\n      [inputs.ctrlx_datalayer.subscription.nodes.tags]\n         node_tag1=\"memory_available_tag1\"\n         node_tag2=\"memory_available_tag2\"\n\n   [[inputs.ctrlx_datalayer.subscription.nodes]]\n      name   =\"used\"\n      address=\"framework/metrics/system/memused-mb\"\n      [inputs.ctrlx_datalayer.subscription.nodes.tags]\n         node_tag1=\"memory_used_node_tag1\"\n         node_tag2=\"memory_used_node_tag2\"\n```\n\nSource:\n\n```text\n\"framework/metrics/system/memavailable-mb\" : 365.93359375\n\"framework/metrics/system/memused-mb\" : 567.67578125\n```\n\nMetrics:\n\n```text\nmemory,source=192.168.1.1,host=host.example.com,node=framework/metrics/system/memavailable-mb,node_tag1=memory_available_tag1,node_tag2=memory_available_tag2,sub_tag1=memory2_tag1,sub_tag2=memory_tag2 available=365.93359375 1680093310249627400\nmemory,source=192.168.1.1,host=host.example.com,node=framework/metrics/system/memused-mb,node_tag1=memory_used_node_tag1,node_tag2=memory_used_node_tag2,sub_tag1=memory2_tag1,sub_tag2=memory_tag2 used=567.67578125 1680093310249667600\n```\n\n### Example with array data type\n\nConfiguration:\n\n```toml\n[[inputs.ctrlx_datalayer.subscription]]\n   measurement=\"array\"\n   nodes=[\n      { name=\"ar_uint8\", address=\"alldata/dynamic/array-of-uint8\"},\n      { name=\"ar_bool8\", address=\"alldata/dynamic/array-of-bool8\"},\n   ]\n```\n\nSource:\n\n```text\n\"alldata/dynamic/array-of-bool8\" : [true, false, true]\n\"alldata/dynamic/array-of-uint8\" : [0, 255]\n```\n\nMetrics:\n\n```text\narray,source=192.168.1.1,host=host.example.com,node=alldata/dynamic/array-of-bool8 ar_bool8_0=true,ar_bool8_1=false,ar_bool8_2=true 1680095727347018800\narray,source=192.168.1.1,host=host.example.com,node=alldata/dynamic/array-of-uint8 ar_uint8_0=0,ar_uint8_1=255 1680095727347223300\n```\n\n### Example with object data type (JSON)\n\nConfiguration:\n\n```toml\n[[inputs.ctrlx_datalayer.subscription]]\n   measurement=\"motion\"\n   nodes=[\n      {name=\"linear\", address=\"motion/axs/Axis_1/state/values/actual\"},\n      {name=\"rotational\", address=\"motion/axs/Axis_2/state/values/actual\"},\n   ]\n```\n\nSource:\n\n```text\n\"motion/axs/Axis_1/state/values/actual\" : {\"actualPos\":65.249329860957,\"actualVel\":5,\"actualAcc\":0,\"actualTorque\":0,\"distLeft\":0,\"actualPosUnit\":\"mm\",\"actualVelUnit\":\"mm/min\",\"actualAccUnit\":\"m/s^2\",\"actualTorqueUnit\":\"Nm\",\"distLeftUnit\":\"mm\"}\n\"motion/axs/Axis_2/state/values/actual\" : {\"actualPos\":120,\"actualVel\":0,\"actualAcc\":0,\"actualTorque\":0,\"distLeft\":0,\"actualPosUnit\":\"deg\",\"actualVelUnit\":\"rpm\",\"actualAccUnit\":\"rad/s^2\",\"actualTorqueUnit\":\"Nm\",\"distLeftUnit\":\"deg\"}\n```\n\nMetrics:\n\n```text\nmotion,source=192.168.1.1,host=host.example.com,node=motion/axs/Axis_1/state/values/actual linear_actualVel=5,linear_distLeftUnit=\"mm\",linear_actualAcc=0,linear_distLeft=0,linear_actualPosUnit=\"mm\",linear_actualAccUnit=\"m/s^2\",linear_actualTorqueUnit=\"Nm\",linear_actualPos=65.249329860957,linear_actualVelUnit=\"mm/min\",linear_actualTorque=0 1680258290342523500\nmotion,source=192.168.1.1,host=host.example.com,node=motion/axs/Axis_2/state/values/actual rotational_distLeft=0,rotational_actualVelUnit=\"rpm\",rotational_actualAccUnit=\"rad/s^2\",rotational_distLeftUnit=\"deg\",rotational_actualPos=120,rotational_actualVel=0,rotational_actualAcc=0,rotational_actualPosUnit=\"deg\",rotational_actualTorqueUnit=\"Nm\",rotational_actualTorque=0 1680258290342538100\n```\n\nIf `output_json_string` is set in the configuration:\n\n```toml\n  output_json_string = true\n```\n\nthen the metrics will be generated like this:\n\n```text\nmotion,source=192.168.1.1,host=host.example.com,node=motion/axs/Axis_1/state/values/actual linear=\"{\\\"actualAcc\\\":0,\\\"actualAccUnit\\\":\\\"m/s^2\\\",\\\"actualPos\\\":65.249329860957,\\\"actualPosUnit\\\":\\\"mm\\\",\\\"actualTorque\\\":0,\\\"actualTorqueUnit\\\":\\\"Nm\\\",\\\"actualVel\\\":5,\\\"actualVelUnit\\\":\\\"mm/min\\\",\\\"distLeft\\\":0,\\\"distLeftUnit\\\":\\\"mm\\\"}\" 1680258290342523500\nmotion,source=192.168.1.1,host=host.example.com,node=motion/axs/Axis_2/state/values/actual rotational=\"{\\\"actualAcc\\\":0,\\\"actualAccUnit\\\":\\\"rad/s^2\\\",\\\"actualPos\\\":120,\\\"actualPosUnit\\\":\\\"deg\\\",\\\"actualTorque\\\":0,\\\"actualTorqueUnit\\\":\\\"Nm\\\",\\\"actualVel\\\":0,\\\"actualVelUnit\\\":\\\"rpm\\\",\\\"distLeft\\\":0,\\\"distLeftUnit\\\":\\\"deg\\\"}\" 1680258290342538100\n```\n","isInternal":false,"tokens":3774,"sizeBytes":14362},{"name":"README.md","path":"plugins/inputs/dcos/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/dcos/README.md","title":"dcos Documentation","category":"plugin-manifest","format":"markdown","content":"# Mesosphere Distributed Cloud OS Input Plugin\n\nThis input plugin gathers metrics from a [Distributed Cloud OS][dcos] cluster's\n[metrics component][metrics].\n\n> [!WARNING]\n> Depending on the workload of your DC/OS cluster, this plugin can quickly\n> create a high number of series which, when unchecked, can cause high load on\n> your database!\n\n⭐ Telegraf v1.5.0\n🏷️ containers\n💻 all\n\n[dcos]: https://dcos.io/\n[metrics]: https://docs.mesosphere.com/1.10/metrics/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Input plugin for DC/OS metrics\n[[inputs.dcos]]\n  ## The DC/OS cluster URL.\n  cluster_url = \"https://dcos-master-1\"\n\n  ## The ID of the service account.\n  service_account_id = \"telegraf\"\n  ## The private key file for the service account.\n  service_account_private_key = \"/etc/telegraf/telegraf-sa-key.pem\"\n\n  ## Path containing login token.  If set, will read on every gather.\n  # token_file = \"/home/dcos/.dcos/token\"\n\n  ## In all filter options if both include and exclude are empty all items\n  ## will be collected.  Arrays may contain glob patterns.\n  ##\n  ## Node IDs to collect metrics from.  If a node is excluded, no metrics will\n  ## be collected for its containers or apps.\n  # node_include = []\n  # node_exclude = []\n  ## Container IDs to collect container metrics from.\n  # container_include = []\n  # container_exclude = []\n  ## Container IDs to collect app metrics from.\n  # app_include = []\n  # app_exclude = []\n\n  ## Maximum concurrent connections to the cluster.\n  # max_connections = 10\n  ## Maximum time to receive a response from cluster.\n  # response_timeout = \"20s\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## If false, skip chain & host verification\n  # insecure_skip_verify = true\n\n  ## Recommended filtering to reduce series cardinality.\n  # [inputs.dcos.tagdrop]\n  #   path = [\"/var/lib/mesos/slave/slaves/*\"]\n```\n\n### Enterprise Authentication\n\nWhen using Enterprise DC/OS, it is recommended to use a service account to\nauthenticate with the cluster.\n\nThe plugin requires the following permissions:\n\n```text\ndcos:adminrouter:ops:system-metrics full\ndcos:adminrouter:ops:mesos full\n```\n\nFollow the directions to [create a service account and assign permissions][1].\n\nQuick configuration using the Enterprise CLI:\n\n```text\ndcos security org service-accounts keypair telegraf-sa-key.pem telegraf-sa-cert.pem\ndcos security org service-accounts create -p telegraf-sa-cert.pem -d \"Telegraf DC/OS input plugin\" telegraf\ndcos security org users grant telegraf dcos:adminrouter:ops:system-metrics full\ndcos security org users grant telegraf dcos:adminrouter:ops:mesos full\n```\n\n[1]: https://docs.mesosphere.com/1.10/security/service-auth/custom-service-auth/\n\n### Open Source Authentication\n\nThe Open Source DC/OS does not provide service accounts.  Instead you can use\nof the following options:\n\n1. [Disable authentication](https://dcos.io/docs/1.10/security/managing-authentication/#authentication-opt-out)\n2. Use the `token_file` parameter to read a authentication token from a file.\n\nThen `token_file` can be set by using the [dcos cli] to login periodically.\nThe cli can login for at most XXX days, you will need to ensure the cli\nperforms a new login before this time expires.\n\n```shell\ndcos auth login --username foo --password bar\ndcos config show core.dcos_acs_token > ~/.dcos/token\n```\n\nAnother option to create a `token_file` is to generate a token using the\ncluster secret.  This will allow you to set the expiration date manually or\neven create a never expiring token.  However, if the cluster secret or the\ntoken is compromised it cannot be revoked and may require a full reinstall of\nthe cluster.  For more information on this technique reference\n[this blog post][2].\n\n[2]: https://medium.com/@richardgirges/authenticating-open-source-dc-os-with-third-party-services-125fa33a5add\n\n### Series Cardinality Mitigation\n\n- Use [measurement filtering](/docs/CONFIGURATION.md#metric-filtering)to exclude\nunnecessary tags.\n- Write to a database with an appropriate\n  [retention policy](https://docs.influxdata.com/influxdb/latest/guides/downsampling_and_retention/).\n- Consider using the\n  [Time Series Index](https://docs.influxdata.com/influxdb/latest/concepts/time-series-index/).\n- Monitor your databases'\n  [series cardinality](https://docs.influxdata.com/influxdb/latest/query_language/spec/#show-cardinality).\n\n## Metrics\n\nPlease consult the [Metrics Reference][3] for details about field\ninterpretation.\n\n- dcos_node\n  - tags:\n    - cluster\n    - hostname\n    - path (filesystem fields only)\n    - interface (network fields only)\n  - fields:\n    - system_uptime (float)\n    - cpu_cores (float)\n    - cpu_total (float)\n    - cpu_user (float)\n    - cpu_system (float)\n    - cpu_idle (float)\n    - cpu_wait (float)\n    - load_1min (float)\n    - load_5min (float)\n    - load_15min (float)\n    - filesystem_capacity_total_bytes (int)\n    - filesystem_capacity_used_bytes (int)\n    - filesystem_capacity_free_bytes (int)\n    - filesystem_inode_total (float)\n    - filesystem_inode_used (float)\n    - filesystem_inode_free (float)\n    - memory_total_bytes (int)\n    - memory_free_bytes (int)\n    - memory_buffers_bytes (int)\n    - memory_cached_bytes (int)\n    - swap_total_bytes (int)\n    - swap_free_bytes (int)\n    - swap_used_bytes (int)\n    - network_in_bytes (int)\n    - network_out_bytes (int)\n    - network_in_packets (float)\n    - network_out_packets (float)\n    - network_in_dropped (float)\n    - network_out_dropped (float)\n    - network_in_errors (float)\n    - network_out_errors (float)\n    - process_count (float)\n\n- dcos_container\n  - tags:\n    - cluster\n    - hostname\n    - container_id\n    - task_name\n  - fields:\n    - cpus_limit (float)\n    - cpus_system_time (float)\n    - cpus_throttled_time (float)\n    - cpus_user_time (float)\n    - disk_limit_bytes (int)\n    - disk_used_bytes (int)\n    - mem_limit_bytes (int)\n    - mem_total_bytes (int)\n    - net_rx_bytes (int)\n    - net_rx_dropped (float)\n    - net_rx_errors (float)\n    - net_rx_packets (float)\n    - net_tx_bytes (int)\n    - net_tx_dropped (float)\n    - net_tx_errors (float)\n    - net_tx_packets (float)\n\n- dcos_app\n  - tags:\n    - cluster\n    - hostname\n    - container_id\n    - task_name\n  - fields:\n    - fields are application specific\n\n[3]: https://docs.mesosphere.com/1.10/metrics/reference/\n\n## Example Output\n\n```text\ndcos_node,cluster=enterprise,hostname=192.168.122.18,path=/boot filesystem_capacity_free_bytes=918188032i,filesystem_capacity_total_bytes=1063256064i,filesystem_capacity_used_bytes=145068032i,filesystem_inode_free=523958,filesystem_inode_total=524288,filesystem_inode_used=330 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=dummy0 network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=0i,network_out_dropped=0,network_out_errors=0,network_out_packets=0 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=docker0 network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=0i,network_out_dropped=0,network_out_errors=0,network_out_packets=0 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18 cpu_cores=2,cpu_idle=81.62,cpu_system=4.19,cpu_total=13.670000000000002,cpu_user=9.48,cpu_wait=0,load_15min=0.7,load_1min=0.22,load_5min=0.6,memory_buffers_bytes=970752i,memory_cached_bytes=1830473728i,memory_free_bytes=1178636288i,memory_total_bytes=3975073792i,process_count=198,swap_free_bytes=859828224i,swap_total_bytes=859828224i,swap_used_bytes=0i,system_uptime=18874 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=lo network_in_bytes=1090992450i,network_in_dropped=0,network_in_errors=0,network_in_packets=1546938,network_out_bytes=1090992450i,network_out_dropped=0,network_out_errors=0,network_out_packets=1546938 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,path=/ filesystem_capacity_free_bytes=1668378624i,filesystem_capacity_total_bytes=6641680384i,filesystem_capacity_used_bytes=4973301760i,filesystem_inode_free=3107856,filesystem_inode_total=3248128,filesystem_inode_used=140272 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=minuteman network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=210i,network_out_dropped=0,network_out_errors=0,network_out_packets=3 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=eth0 network_in_bytes=539886216i,network_in_dropped=1,network_in_errors=0,network_in_packets=979808,network_out_bytes=112395836i,network_out_dropped=0,network_out_errors=0,network_out_packets=891239 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=spartan network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=210i,network_out_dropped=0,network_out_errors=0,network_out_packets=3 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,path=/var/lib/docker/overlay filesystem_capacity_free_bytes=1668378624i,filesystem_capacity_total_bytes=6641680384i,filesystem_capacity_used_bytes=4973301760i,filesystem_inode_free=3107856,filesystem_inode_total=3248128,filesystem_inode_used=140272 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=vtep1024 network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=0i,network_out_dropped=0,network_out_errors=0,network_out_packets=0 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,path=/var/lib/docker/plugins filesystem_capacity_free_bytes=1668378624i,filesystem_capacity_total_bytes=6641680384i,filesystem_capacity_used_bytes=4973301760i,filesystem_inode_free=3107856,filesystem_inode_total=3248128,filesystem_inode_used=140272 1511859222000000000\ndcos_node,cluster=enterprise,hostname=192.168.122.18,interface=d-dcos network_in_bytes=0i,network_in_dropped=0,network_in_errors=0,network_in_packets=0,network_out_bytes=0i,network_out_dropped=0,network_out_errors=0,network_out_packets=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=9a78d34a-3bbf-467e-81cf-a57737f154ee,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\ndcos_container,cluster=enterprise,container_id=cbf19b77-3b8d-4bcf-b81f-824b67279629,hostname=192.168.122.18 cpus_limit=0.3,cpus_system_time=307.31,cpus_throttled_time=102.029930607,cpus_user_time=268.57,disk_limit_bytes=268435456i,disk_used_bytes=30953472i,mem_limit_bytes=570425344i,mem_total_bytes=13316096i,net_rx_bytes=0i,net_rx_dropped=0,net_rx_errors=0,net_rx_packets=0,net_tx_bytes=0i,net_tx_dropped=0,net_tx_errors=0,net_tx_packets=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=cbf19b77-3b8d-4bcf-b81f-824b67279629,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\ndcos_container,cluster=enterprise,container_id=5725e219-f66e-40a8-b3ab-519d85f4c4dc,hostname=192.168.122.18,task_name=hello-world cpus_limit=0.6,cpus_system_time=25.6,cpus_throttled_time=327.977109217,cpus_user_time=566.54,disk_limit_bytes=0i,disk_used_bytes=0i,mem_limit_bytes=1107296256i,mem_total_bytes=335941632i,net_rx_bytes=0i,net_rx_dropped=0,net_rx_errors=0,net_rx_packets=0,net_tx_bytes=0i,net_tx_dropped=0,net_tx_errors=0,net_tx_packets=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=5725e219-f66e-40a8-b3ab-519d85f4c4dc,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=c76e1488-4fb7-4010-a4cf-25725f8173f9,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\ndcos_container,cluster=enterprise,container_id=cbe0b2f9-061f-44ac-8f15-4844229e8231,hostname=192.168.122.18,task_name=telegraf cpus_limit=0.2,cpus_system_time=8.109999999,cpus_throttled_time=93.183916045,cpus_user_time=17.97,disk_limit_bytes=0i,disk_used_bytes=0i,mem_limit_bytes=167772160i,mem_total_bytes=0i,net_rx_bytes=0i,net_rx_dropped=0,net_rx_errors=0,net_rx_packets=0,net_tx_bytes=0i,net_tx_dropped=0,net_tx_errors=0,net_tx_packets=0 1511859222000000000\ndcos_container,cluster=enterprise,container_id=b64115de-3d2a-431d-a805-76e7c46453f1,hostname=192.168.122.18 cpus_limit=0.2,cpus_system_time=2.69,cpus_throttled_time=20.064861214,cpus_user_time=6.56,disk_limit_bytes=268435456i,disk_used_bytes=29360128i,mem_limit_bytes=297795584i,mem_total_bytes=13733888i,net_rx_bytes=0i,net_rx_dropped=0,net_rx_errors=0,net_rx_packets=0,net_tx_bytes=0i,net_tx_dropped=0,net_tx_errors=0,net_tx_packets=0 1511859222000000000\ndcos_app,cluster=enterprise,container_id=b64115de-3d2a-431d-a805-76e7c46453f1,hostname=192.168.122.18 container_received_bytes_per_sec=0,container_throttled_bytes_per_sec=0 1511859222000000000\n```\n","isInternal":false,"tokens":3958,"sizeBytes":13448},{"name":"README.md","path":"plugins/inputs/directory_monitor/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/directory_monitor/README.md","title":"directory_monitor Documentation","category":"plugin-manifest","format":"markdown","content":"# Directory Monitor Input Plugin\n\nThis plugin monitors a single directory (traversing sub-directories), and\nprocesses each file placed in the directory. The plugin will gather all files in\nthe directory at the configured interval, and parse the ones that haven't been\npicked up yet.\n\n> [!NOTE]\n> Files should not be used by another process or the plugin may fail.\n> Furthermore, files should not be written _live_ to the monitored directory.\n> If you absolutely must write files directly, they must be guaranteed to finish\n> writing before `directory_duration_threshold`.\n\n⭐ Telegraf v1.18.0\n🏷️ system\n💻 all\n\n## Tracking metric support <!-- @/docs/includes/plugin_tracking_metrics.md -->\n\nThis plugin supports [tracking metrics][METRICS.md], which allows the plugin\nto be notified when metrics have been delivered to all outputs, enabling proper\nacknowledgment back to the source.\n\n[METRICS.md]: ../../../docs/METRICS.md#tracking-metrics\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Ingests files in a directory and then moves them to a target directory.\n[[inputs.directory_monitor]]\n  ## The directory to monitor and read files from (including sub-directories if \"recursive\" is true).\n  directory = \"\"\n  #\n  ## The directory to move finished files to (maintaining directory hierarchy from source).\n  finished_directory = \"\"\n  #\n  ## Setting recursive to true will make the plugin recursively walk the directory and process all sub-directories.\n  # recursive = false\n  #\n  ## The directory to move files to upon file error.\n  ## If not provided, erroring files will stay in the monitored directory.\n  # error_directory = \"\"\n  #\n  ## The amount of time a file is allowed to sit in the directory before it is picked up.\n  ## This time can generally be low but if you choose to have a very large file written to the directory and it's potentially slow,\n  ## set this higher so that the plugin will wait until the file is fully copied to the directory.\n  # directory_duration_threshold = \"50ms\"\n  #\n  ## A list of the only file names to monitor, if necessary. Supports regex. If left blank, all files are ingested.\n  # files_to_monitor = [\"^.*\\\\.csv\"]\n  #\n  ## A list of files to ignore, if necessary. Supports regex.\n  # files_to_ignore = [\".DS_Store\"]\n  #\n  ## Maximum lines of the file to process that have not yet be written by the\n  ## output. For best throughput set to the size of the output's metric_buffer_limit.\n  ## Warning: setting this number higher than the output's metric_buffer_limit can cause dropped metrics.\n  # max_buffered_metrics = 10000\n  #\n  ## The maximum amount of file paths to queue up for processing at once, before waiting until files are processed to find more files.\n  ## Lowering this value will result in *slightly* less memory use, with a potential sacrifice in speed efficiency, if absolutely necessary.\n  # file_queue_size = 100000\n  #\n  ## Name a tag containing the name of the file the data was parsed from.  Leave empty\n  ## to disable. Cautious when file name variation is high, this can increase the cardinality\n  ## significantly. Read more about cardinality here:\n  ## https://docs.influxdata.com/influxdb/cloud/reference/glossary/#series-cardinality\n  # file_tag = \"\"\n  #\n  ## Preserve the original modification timestamp when moving processed files\n  ## to the finished or error directory. Access times are best-effort only.\n  # preserve_timestamps = false\n  #\n  ## Specify if the file can be read completely at once or if it needs to be read line by line (default).\n  ## Possible values: \"line-by-line\", \"at-once\"\n  # parse_method = \"line-by-line\"\n  #\n  ## The dataformat to be read from the files.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"influx\"\n```\n\n## Metrics\n\nThe format of metrics produced by this plugin depends on the content and data\nformat of the file.\n\nWhen the [internal][] input is enabled:\n\n- internal_directory_monitor\n  - fields:\n    - files_processed - How many files have been processed (counter)\n    - files_dropped - How many files have been dropped (counter)\n- internal_directory_monitor\n  - tags:\n    - directory - The monitored directory\n  - fields:\n    - files_processed_per_dir - How many files have been processed (counter)\n    - files_dropped_per_dir - How many files have been dropped (counter)\n    - files_queue_per_dir - How many files to be processed (gauge)\n\n## Example Output\n\nThe metrics produced by this plugin depends on the content and data\nformat of the file.\n\n[internal]: /plugins/inputs/internal\n","isInternal":false,"tokens":1133,"sizeBytes":5018},{"name":"README.md","path":"plugins/inputs/disk/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/disk/README.md","title":"disk Documentation","category":"plugin-manifest","format":"markdown","content":"# Disk Input Plugin\n\nThis plugin gathers metrics about disk usage.\n\n> [!NOTE]\n> The `used_percent` field is calculated by `used / (used + free)` and _not_\n> `used / total` as the unix `df` command does it. See [wikipedia - df][wiki_df]\n> for more details.\n\n⭐ Telegraf v0.1.1\n🏷️ system\n💻 all\n\n[wiki_df]: https://en.wikipedia.org/wiki/Df_(Unix)\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics about disk usage by mount point\n[[inputs.disk]]\n  ## By default stats will be gathered for all mount points.\n  ## Set mount_points will restrict the stats to only the specified mount points.\n  # mount_points = [\"/\"]\n\n  ## Ignore mount points by filesystem type.\n  ignore_fs = [\"tmpfs\", \"devtmpfs\", \"devfs\", \"iso9660\", \"overlay\", \"aufs\", \"squashfs\"]\n\n  ## Ignore mount points by mount options.\n  ## The 'mount' command reports options of all mounts in parathesis.\n  ## Bind mounts can be ignored with the special 'bind' option.\n  # ignore_mount_opts = []\n```\n\n### Docker container\n\nTo monitor the Docker engine host from within a container you will need to mount\nthe host's filesystem into the container and set the `HOST_PROC` environment\nvariable to the location of the `/proc` filesystem.  If desired, you can also\nset the `HOST_MOUNT_PREFIX` environment variable to the prefix containing the\n`/proc` directory, when present this variable is stripped from the reported\n`path` tag.\n\n```shell\ndocker run -v /:/hostfs:ro -e HOST_MOUNT_PREFIX=/hostfs -e HOST_PROC=/hostfs/proc telegraf\n```\n\n## Metrics\n\n- disk\n  - tags:\n    - fstype (filesystem type)\n    - device (device file)\n    - path (mount point path)\n    - mode (whether the mount is rw or ro)\n    - label (devicemapper labels, only if present)\n  - fields:\n    - free (integer, bytes)\n    - total (integer, bytes)\n    - used (integer, bytes)\n    - used_percent (float, percent)\n    - inodes_free (integer, files)\n    - inodes_total (integer, files)\n    - inodes_used (integer, files)\n    - inodes_used_percent (float, percent)\n\n## Troubleshooting\n\nOn Linux, the list of disks is taken from the `/proc/self/mounts` file and a\n[statfs] call is made on the second column.  If any expected filesystems are\nmissing ensure that the `telegraf` user can read these files:\n\n```shell\n$ sudo -u telegraf cat /proc/self/mounts | grep sda2\n/dev/sda2 /home ext4 rw,relatime,data=ordered 0 0\n$ sudo -u telegraf stat /home\n```\n\nIt may be desired to use POSIX ACLs to provide additional access:\n\n```shell\nsudo setfacl -R -m u:telegraf:X /var/lib/docker/volumes/\n```\n\n## Example Output\n\n```text\ndisk,fstype=hfs,mode=ro,path=/ free=398407520256i,inodes_free=97267461i,inodes_total=121847806i,inodes_used=24580345i,total=499088621568i,used=100418957312i,used_percent=20.131039916242397,inodes_used_percent=20.1729894 1453832006274071563\ndisk,fstype=devfs,mode=rw,path=/dev free=0i,inodes_free=0i,inodes_total=628i,inodes_used=628i,total=185856i,used=185856i,used_percent=100,inodes_used_percent=100 1453832006274137913\ndisk,fstype=autofs,mode=rw,path=/net free=0i,inodes_free=0i,inodes_total=0i,inodes_used=0i,total=0i,used=0i,used_percent=0,inodes_used_percent=0 1453832006274157077\ndisk,fstype=autofs,mode=rw,path=/home free=0i,inodes_free=0i,inodes_total=0i,inodes_used=0i,total=0i,used=0i,used_percent=0,inodes_used_percent=0 1453832006274169688\ndisk,device=dm-1,fstype=xfs,label=lvg-lv,mode=rw,path=/mnt inodes_free=8388605i,inodes_used=3i,total=17112760320i,free=16959598592i,used=153161728i,used_percent=0.8950147441789215,inodes_total=8388608i,inodes_used_percent=0.0017530778 1677001387000000000\n```\n\n[statfs]: http://man7.org/linux/man-pages/man2/statfs.2.html\n","isInternal":false,"tokens":1159,"sizeBytes":3983},{"name":"README.md","path":"plugins/inputs/diskio/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/diskio/README.md","title":"diskio Documentation","category":"plugin-manifest","format":"markdown","content":"# DiskIO Input Plugin\n\nThis plugin gathers metrics about disk traffic and timing.\n\n⭐ Telegraf v0.10.0\n🏷️ system\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics about disk IO by device\n[[inputs.diskio]]\n  ## Devices to collect stats for\n  ## Wildcards are supported except for disk synonyms like '/dev/disk/by-id'.\n  ## ex. devices = [\"sda\", \"sdb\", \"vd*\", \"/dev/disk/by-id/nvme-eui.00123deadc0de123\"]\n  # devices = [\"*\"]\n\n  ## Skip gathering of the disk's serial numbers.\n  # skip_serial_number = true\n\n  ## Device metadata tags to add on systems supporting it (Linux only)\n  ## Use 'udevadm info -q property -n <device>' to get a list of properties.\n  ## Note: Most, but not all, udev properties can be accessed this way. Properties\n  ## that are currently inaccessible include DEVTYPE, DEVNAME, and DEVPATH.\n  # device_tags = [\"ID_FS_TYPE\", \"ID_FS_USAGE\"]\n\n  ## Using the same metadata source as device_tags, you can also customize the\n  ## name of the device via templates.\n  ## The 'name_templates' parameter is a list of templates to try and apply to\n  ## the device. The template may contain variables in the form of '$PROPERTY' or\n  ## '${PROPERTY}'. The first template which does not contain any variables not\n  ## present for the device is used as the device name tag.\n  ## The typical use case is for LVM volumes, to get the VG/LV name instead of\n  ## the near-meaningless DM-0 name.\n  # name_templates = [\"$ID_FS_LABEL\",\"$DM_VG_NAME/$DM_LV_NAME\"]\n```\n\n### Docker container\n\nTo monitor the Docker engine host from within a container you will need to\nmount the host's filesystem into the container and set the `HOST_PROC`\nenvironment variable to the location of the `/proc` filesystem.  Additionally,\nit is required to use privileged mode to provide access to `/dev`.\n\nIf you are using the `device_tags` or `name_templates` options, you will need\nto bind mount `/run/udev` into the container.\n\n```shell\ndocker run --privileged -v /:/hostfs:ro -v /run/udev:/run/udev:ro -e HOST_PROC=/hostfs/proc telegraf\n```\n\n## Metrics\n\n- diskio\n  - tags:\n    - name (device name)\n    - serial (device serial number)\n  - fields:\n    - reads (integer, counter)\n    - writes (integer, counter)\n    - read_bytes (integer, counter, bytes)\n    - write_bytes (integer, counter, bytes)\n    - read_time (integer, counter, milliseconds)\n    - write_time (integer, counter, milliseconds)\n    - io_time (integer, counter, milliseconds)\n    - weighted_io_time (integer, counter, milliseconds)\n    - iops_in_progress (integer, gauge)\n    - merged_reads (integer, counter)\n    - merged_writes (integer, counter)\n    - io_util (float64, gauge, percent)\n    - io_await (float64, gauge, milliseconds)\n    - io_svctm (float64, gauge, milliseconds)\n\nOn linux these values correspond to the values in [`/proc/diskstats`][1] and\n[`/sys/block/<dev>/stat`][2].\n\n[1]: https://www.kernel.org/doc/Documentation/ABI/testing/procfs-diskstats\n\n[2]: https://www.kernel.org/doc/Documentation/block/stat.txt\n\n### `reads` & `writes`\n\nThese values increment when an I/O request completes.\n\n### `read_bytes` & `write_bytes`\n\nThese values count the number of bytes read from or written to this\nblock device.\n\n### `read_time` & `write_time`\n\nThese values count the number of milliseconds that I/O requests have\nwaited on this block device.  If there are multiple I/O requests waiting,\nthese values will increase at a rate greater than 1000/second; for\nexample, if 60 read requests wait for an average of 30 ms, the read_time\nfield will increase by 60*30 = 1800.\n\n### `io_time`\n\nThis value counts the number of milliseconds during which the device has\nhad I/O requests queued.\n\n### `weighted_io_time`\n\nThis value counts the number of milliseconds that I/O requests have waited\non this block device.  If there are multiple I/O requests waiting, this\nvalue will increase as the product of the number of milliseconds times the\nnumber of requests waiting (see `read_time` above for an example).\n\n### `iops_in_progress`\n\nThis value counts the number of I/O requests that have been issued to\nthe device driver but have not yet completed.  It does not include I/O\nrequests that are in the queue but not yet issued to the device driver.\n\n### `merged_reads` & `merged_writes`\n\nReads and writes which are adjacent to each other may be merged for\nefficiency.  Thus two 4K reads may become one 8K read before it is\nultimately handed to the disk, and so it will be counted (and queued)\nas only one I/O. These fields lets you know how often this was done.\n\n### `io_await`\n\nThe average time per I/O operation (ms)\n\n### `io_svctm`\n\nThe service time per I/O operation, excluding wait time (ms)\n\n### `io_util`\n\nThe percentage of time the disk was active (%)\n\n## Sample Queries\n\n### Calculate percent IO utilization per disk and host\n\n```sql\nSELECT non_negative_derivative(last(\"io_time\"),1ms) FROM \"diskio\" WHERE time > now() - 30m GROUP BY \"host\",\"name\",time(60s)\n```\n\n### Calculate average queue depth\n\n`iops_in_progress` will give you an instantaneous value. This will give you the\naverage between polling intervals.\n\n```sql\nSELECT non_negative_derivative(last(\"weighted_io_time\"),1ms) from \"diskio\" WHERE time > now() - 30m GROUP BY \"host\",\"name\",time(60s)\n```\n\n## Example Output\n\n```text\ndiskio,name=sda1 merged_reads=0i,reads=2353i,writes=10i,write_bytes=2117632i,write_time=49i,io_time=1271i,weighted_io_time=1350i,read_bytes=31350272i,read_time=1303i,iops_in_progress=0i,merged_writes=0i 1578326400000000000\ndiskio,name=centos/var_log reads=1063077i,writes=591025i,read_bytes=139325491712i,write_bytes=144233131520i,read_time=650221i,write_time=24368817i,io_time=852490i,weighted_io_time=25037394i,iops_in_progress=1i,merged_reads=0i,merged_writes=0i 1578326400000000000\ndiskio,name=sda write_time=49i,io_time=1317i,weighted_io_time=1404i,reads=2495i,read_time=1357i,write_bytes=2117632i,iops_in_progress=0i,merged_reads=0i,merged_writes=0i,writes=10i,read_bytes=38956544i 1578326400000000000\n```\n\n```text\ndiskio,name=sda io_await:0.3317307692307692,io_svctm:0.07692307692307693,io_util:0.5329780146568954 1578326400000000000\ndiskio,name=sda1 io_await:0.3317307692307692,io_svctm:0.07692307692307693,io_util:0.5329780146568954 1578326400000000000\ndiskio,name=sda2 io_await:0.3317307692307692,io_svctm:0.07692307692307693,io_util:0.5329780146568954 1578326400000000000\n```\n","isInternal":false,"tokens":1841,"sizeBytes":6708},{"name":"README.md","path":"plugins/inputs/disque/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/disque/README.md","title":"disque Documentation","category":"plugin-manifest","format":"markdown","content":"# Disque Input Plugin\n\nThis plugin gathers data from a [Disque][disque] instance, an experimental\ndistributed, in-memory, message broker.\n\n⭐ Telegraf v0.10.0\n🏷️ messaging\n💻 all\n\n[disque]: https://github.com/antirez/disque\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics from one or many disque servers\n[[inputs.disque]]\n  ## An array of URI to gather stats about. Specify an ip or hostname\n  ## with optional port and password.\n  ## ie disque://localhost, disque://10.10.3.33:18832, 10.0.0.1:10000, etc.\n  ## If no servers are specified, then localhost is used as the host.\n  servers = [\"localhost\"]\n```\n\n## Metrics\n\n- disque\n  - disque_host\n    - uptime_in_seconds\n    - connected_clients\n    - blocked_clients\n    - used_memory\n    - used_memory_rss\n    - used_memory_peak\n    - total_connections_received\n    - total_commands_processed\n    - instantaneous_ops_per_sec\n    - latest_fork_usec\n    - mem_fragmentation_ratio\n    - used_cpu_sys\n    - used_cpu_user\n    - used_cpu_sys_children\n    - used_cpu_user_children\n    - registered_jobs\n    - registered_queues\n\n## Example Output\n","isInternal":false,"tokens":369,"sizeBytes":1471},{"name":"README.md","path":"plugins/inputs/dmcache/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/dmcache/README.md","title":"dmcache Documentation","category":"plugin-manifest","format":"markdown","content":"# Device Mapper Cache Input Plugin\n\nThis plugin provide a native collection for dmsetup based statistics for\n[dm-cache][dmcache].\n\n> [!NOTE]\n> This plugin requires super-user permissions! Please make sure, Telegraf is\n> able to run `sudo /sbin/dmsetup status --target cache` without requiring a\n> password.\n\n⭐ Telegraf v1.3.0\n🏷️ system\n💻 linux\n\n[dmcache]: https://docs.kernel.org/admin-guide/device-mapper/cache.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Provide a native collection for dmsetup based statistics for dm-cache\n# This plugin ONLY supports Linux\n[[inputs.dmcache]]\n  ## Whether to report per-device stats or not\n  per_device = true\n```\n\n## Metrics\n\n- dmcache\n  - length\n  - target\n  - metadata_blocksize\n  - metadata_used\n  - metadata_total\n  - cache_blocksize\n  - cache_used\n  - cache_total\n  - read_hits\n  - read_misses\n  - write_hits\n  - write_misses\n  - demotions\n  - promotions\n  - dirty\n\n## Tags\n\n- All measurements have the following tags:\n  - device\n\n## Example Output\n\n```text\ndmcache,device=example cache_blocksize=0i,read_hits=995134034411520i,read_misses=916807089127424i,write_hits=195107267543040i,metadata_used=12861440i,write_misses=563725346013184i,promotions=3265223720960i,dirty=0i,metadata_blocksize=0i,cache_used=1099511627776ii,cache_total=0i,length=0i,metadata_total=1073741824i,demotions=3265223720960i 1491482035000000000\n```\n","isInternal":false,"tokens":473,"sizeBytes":1747},{"name":"README.md","path":"plugins/inputs/dns_query/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/dns_query/README.md","title":"dns_query Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdns_query%2FREADME.md -->","isInternal":false,"tokens":766,"sizeBytes":2886},{"name":"README.md","path":"plugins/inputs/docker_log/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/docker_log/README.md","title":"docker_log Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdocker_log%2FREADME.md -->","isInternal":false,"tokens":1536,"sizeBytes":5357},{"name":"README.md","path":"plugins/inputs/docker/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/docker/README.md","title":"docker Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdocker%2FREADME.md -->","isInternal":false,"tokens":4137,"sizeBytes":15007},{"name":"README.md","path":"plugins/inputs/dovecot/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/dovecot/README.md","title":"dovecot Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdovecot%2FREADME.md -->","isInternal":false,"tokens":939,"sizeBytes":3263},{"name":"README.md","path":"plugins/inputs/dpdk/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/dpdk/README.md","title":"dpdk Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fdpdk%2FREADME.md -->","isInternal":false,"tokens":7002,"sizeBytes":22658},{"name":"README.md","path":"plugins/inputs/ecs/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/ecs/README.md","title":"ecs Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fecs%2FREADME.md -->","isInternal":false,"tokens":5670,"sizeBytes":16839},{"name":"README.md","path":"plugins/inputs/elasticsearch_query/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/elasticsearch_query/README.md","title":"elasticsearch_query Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Felasticsearch_query%2FREADME.md -->","isInternal":false,"tokens":1665,"sizeBytes":7012},{"name":"README.md","path":"plugins/inputs/elasticsearch/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/elasticsearch/README.md","title":"elasticsearch Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Felasticsearch%2FREADME.md -->","isInternal":false,"tokens":7757,"sizeBytes":30793},{"name":"README.md","path":"plugins/inputs/ethtool/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/ethtool/README.md","title":"ethtool Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fethtool%2FREADME.md -->","isInternal":false,"tokens":3042,"sizeBytes":9009},{"name":"README.md","path":"plugins/inputs/eventhub_consumer/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/eventhub_consumer/README.md","title":"eventhub_consumer Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Feventhub_consumer%2FREADME.md -->","isInternal":false,"tokens":1508,"sizeBytes":6284},{"name":"README.md","path":"plugins/inputs/example/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fexample%2FREADME.md -->","isInternal":false,"tokens":687,"sizeBytes":2789},{"name":"README.md","path":"plugins/inputs/exec/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/exec/README.md","title":"exec Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fexec%2FREADME.md -->","isInternal":false,"tokens":911,"sizeBytes":3673},{"name":"README.md","path":"plugins/inputs/execd/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/execd/README.md","title":"execd Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fexecd%2FREADME.md -->","isInternal":false,"tokens":930,"sizeBytes":3814},{"name":"README.md","path":"plugins/inputs/execd/shim/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/execd/shim/README.md","title":"shim Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fexecd%2Fshim%2FREADME.md -->","isInternal":false,"tokens":43,"sizeBytes":172},{"name":"README.md","path":"plugins/inputs/fail2ban/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/fail2ban/README.md","title":"fail2ban Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffail2ban%2FREADME.md -->","isInternal":false,"tokens":666,"sizeBytes":2322},{"name":"README.md","path":"plugins/inputs/fibaro/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/fibaro/README.md","title":"fibaro Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffibaro%2FREADME.md -->","isInternal":false,"tokens":1178,"sizeBytes":3836},{"name":"README.md","path":"plugins/inputs/file/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/file/README.md","title":"file Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffile%2FREADME.md -->","isInternal":false,"tokens":550,"sizeBytes":2338},{"name":"README.md","path":"plugins/inputs/filecount/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/filecount/README.md","title":"filecount Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffilecount%2FREADME.md -->","isInternal":false,"tokens":665,"sizeBytes":2624},{"name":"README.md","path":"plugins/inputs/filestat/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/filestat/README.md","title":"filestat Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffilestat%2FREADME.md -->","isInternal":false,"tokens":393,"sizeBytes":1484},{"name":"README.md","path":"plugins/inputs/fireboard/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/fireboard/README.md","title":"fireboard Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffireboard%2FREADME.md -->","isInternal":false,"tokens":621,"sizeBytes":2496},{"name":"README.md","path":"plugins/inputs/firehose/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/firehose/README.md","title":"firehose Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffirehose%2FREADME.md -->","isInternal":false,"tokens":1021,"sizeBytes":4018},{"name":"README.md","path":"plugins/inputs/fluentd/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/fluentd/README.md","title":"fluentd Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffluentd%2FREADME.md -->","isInternal":false,"tokens":1019,"sizeBytes":3844},{"name":"README.md","path":"plugins/inputs/fritzbox_smarthome/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/fritzbox_smarthome/README.md","title":"fritzbox_smarthome Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffritzbox_smarthome%2FREADME.md -->","isInternal":false,"tokens":1190,"sizeBytes":4079},{"name":"README.md","path":"plugins/inputs/fritzbox/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/fritzbox/README.md","title":"fritzbox Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ffritzbox%2FREADME.md -->","isInternal":false,"tokens":3551,"sizeBytes":13331},{"name":"README.md","path":"plugins/inputs/github/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/github/README.md","title":"github Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgithub%2FREADME.md -->","isInternal":false,"tokens":804,"sizeBytes":3337},{"name":"README.md","path":"plugins/inputs/gnmi_listener/nokia/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/gnmi_listener/nokia/README.md","title":"nokia Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgnmi_listener%2Fnokia%2FREADME.md -->","isInternal":false,"tokens":258,"sizeBytes":1246},{"name":"README.md","path":"plugins/inputs/gnmi_listener/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/gnmi_listener/README.md","title":"gnmi_listener Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgnmi_listener%2FREADME.md -->","isInternal":false,"tokens":1551,"sizeBytes":5870},{"name":"README.md","path":"plugins/inputs/gnmi/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/gnmi/README.md","title":"gnmi Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgnmi%2FREADME.md -->","isInternal":false,"tokens":3009,"sizeBytes":11820},{"name":"README.md","path":"plugins/inputs/gnmi/testcases/issue_15046/models/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/gnmi/testcases/issue_15046/models/README.md","title":"models Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgnmi%2Ftestcases%2Fissue_15046%2Fmodels%2FREADME.md -->","isInternal":false,"tokens":16,"sizeBytes":88},{"name":"README.md","path":"plugins/inputs/google_cloud_storage/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/google_cloud_storage/README.md","title":"google_cloud_storage Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgoogle_cloud_storage%2FREADME.md -->","isInternal":false,"tokens":583,"sizeBytes":2369},{"name":"README.md","path":"plugins/inputs/graylog/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/graylog/README.md","title":"graylog Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fgraylog%2FREADME.md -->","isInternal":false,"tokens":619,"sizeBytes":2448},{"name":"README.md","path":"plugins/inputs/haproxy/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/haproxy/README.md","title":"haproxy Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhaproxy%2FREADME.md -->","isInternal":false,"tokens":1371,"sizeBytes":4610},{"name":"README.md","path":"plugins/inputs/hddtemp/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/hddtemp/README.md","title":"hddtemp Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhddtemp%2FREADME.md -->","isInternal":false,"tokens":565,"sizeBytes":2034},{"name":"README.md","path":"plugins/inputs/http_listener_v2/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/http_listener_v2/README.md","title":"http_listener_v2 Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhttp_listener_v2%2FREADME.md -->","isInternal":false,"tokens":1216,"sizeBytes":4833},{"name":"README.md","path":"plugins/inputs/http_response/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/http_response/README.md","title":"http_response Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhttp_response%2FREADME.md -->","isInternal":false,"tokens":1868,"sizeBytes":7836},{"name":"README.md","path":"plugins/inputs/http/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/http/README.md","title":"http Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhttp%2FREADME.md -->","isInternal":false,"tokens":1709,"sizeBytes":6698},{"name":"README.md","path":"plugins/inputs/huebridge/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/huebridge/README.md","title":"huebridge Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhuebridge%2FREADME.md -->","isInternal":false,"tokens":1889,"sizeBytes":6763},{"name":"README.md","path":"plugins/inputs/hugepages/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/hugepages/README.md","title":"hugepages Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fhugepages%2FREADME.md -->","isInternal":false,"tokens":932,"sizeBytes":3136},{"name":"README.md","path":"plugins/inputs/icinga2/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/icinga2/README.md","title":"icinga2 Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ficinga2%2FREADME.md -->","isInternal":false,"tokens":1542,"sizeBytes":5741},{"name":"README.md","path":"plugins/inputs/infiniband/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/infiniband/README.md","title":"infiniband Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finfiniband%2FREADME.md -->","isInternal":false,"tokens":1314,"sizeBytes":4623},{"name":"README.md","path":"plugins/inputs/influxdb_listener/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/influxdb_listener/README.md","title":"influxdb_listener Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finfluxdb_listener%2FREADME.md -->","isInternal":false,"tokens":1127,"sizeBytes":4674},{"name":"README.md","path":"plugins/inputs/influxdb_v2_listener/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/influxdb_v2_listener/README.md","title":"influxdb_v2_listener Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finfluxdb_v2_listener%2FREADME.md -->","isInternal":false,"tokens":1020,"sizeBytes":4164},{"name":"README.md","path":"plugins/inputs/influxdb/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/influxdb/README.md","title":"influxdb Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finfluxdb%2FREADME.md -->","isInternal":false,"tokens":7064,"sizeBytes":27532},{"name":"README.md","path":"plugins/inputs/intel_baseband/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/intel_baseband/README.md","title":"intel_baseband Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_baseband%2FREADME.md -->","isInternal":false,"tokens":1782,"sizeBytes":6644},{"name":"README.md","path":"plugins/inputs/intel_dlb/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/intel_dlb/README.md","title":"intel_dlb Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_dlb%2FREADME.md -->","isInternal":false,"tokens":1227,"sizeBytes":4183},{"name":"README.md","path":"plugins/inputs/intel_pmt/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/intel_pmt/README.md","title":"intel_pmt Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_pmt%2FREADME.md -->","isInternal":false,"tokens":14437,"sizeBytes":50057},{"name":"README.md","path":"plugins/inputs/intel_pmu/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/intel_pmu/README.md","title":"intel_pmu Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_pmu%2FREADME.md -->","isInternal":false,"tokens":3789,"sizeBytes":15422},{"name":"README.md","path":"plugins/inputs/intel_powerstat/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/intel_powerstat/README.md","title":"intel_powerstat Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_powerstat%2FREADME.md -->","isInternal":false,"tokens":6923,"sizeBytes":41820},{"name":"README.md","path":"plugins/inputs/intel_rdt/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/intel_rdt/README.md","title":"intel_rdt Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fintel_rdt%2FREADME.md -->","isInternal":false,"tokens":1520,"sizeBytes":6127},{"name":"README.md","path":"plugins/inputs/internal/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/internal/README.md","title":"internal Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finternal%2FREADME.md -->","isInternal":false,"tokens":1501,"sizeBytes":5957},{"name":"README.md","path":"plugins/inputs/internet_speed/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/internet_speed/README.md","title":"internet_speed Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finternet_speed%2FREADME.md -->","isInternal":false,"tokens":971,"sizeBytes":3945},{"name":"README.md","path":"plugins/inputs/interrupts/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/interrupts/README.md","title":"interrupts Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Finterrupts%2FREADME.md -->","isInternal":false,"tokens":854,"sizeBytes":2871},{"name":"README.md","path":"plugins/inputs/ipmi_sensor/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/ipmi_sensor/README.md","title":"ipmi_sensor Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fipmi_sensor%2FREADME.md -->","isInternal":false,"tokens":1952,"sizeBytes":6885},{"name":"README.md","path":"plugins/inputs/ipset/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/ipset/README.md","title":"ipset Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fipset%2FREADME.md -->","isInternal":false,"tokens":696,"sizeBytes":2651},{"name":"README.md","path":"plugins/inputs/iptables/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/iptables/README.md","title":"iptables Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fiptables%2FREADME.md -->","isInternal":false,"tokens":1133,"sizeBytes":4422},{"name":"README.md","path":"plugins/inputs/ipvs/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/ipvs/README.md","title":"ipvs Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fipvs%2FREADME.md -->","isInternal":false,"tokens":1268,"sizeBytes":4219},{"name":"README.md","path":"plugins/inputs/jenkins/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/jenkins/README.md","title":"jenkins Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fjenkins%2FREADME.md -->","isInternal":false,"tokens":1216,"sizeBytes":4449},{"name":"README.md","path":"plugins/inputs/jolokia2_agent/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/jolokia2_agent/README.md","title":"jolokia2_agent Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fjolokia2_agent%2FREADME.md -->","isInternal":false,"tokens":3571,"sizeBytes":12597},{"name":"README.md","path":"plugins/inputs/jolokia2_proxy/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/jolokia2_proxy/README.md","title":"jolokia2_proxy Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fjolokia2_proxy%2FREADME.md -->","isInternal":false,"tokens":1244,"sizeBytes":4297},{"name":"README.md","path":"plugins/inputs/jti_openconfig_telemetry/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/jti_openconfig_telemetry/README.md","title":"jti_openconfig_telemetry Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fjti_openconfig_telemetry%2FREADME.md -->","isInternal":false,"tokens":837,"sizeBytes":3573},{"name":"README.md","path":"plugins/inputs/kafka_consumer/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/kafka_consumer/README.md","title":"kafka_consumer Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkafka_consumer%2FREADME.md -->","isInternal":false,"tokens":2614,"sizeBytes":10484},{"name":"README.md","path":"plugins/inputs/kafka/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/kafka/README.md","title":"kafka Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkafka%2FREADME.md -->","isInternal":false,"tokens":3357,"sizeBytes":13772},{"name":"README.md","path":"plugins/inputs/kapacitor/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/kapacitor/README.md","title":"kapacitor Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkapacitor%2FREADME.md -->","isInternal":false,"tokens":5837,"sizeBytes":20863},{"name":"README.md","path":"plugins/inputs/kernel_vmstat/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/kernel_vmstat/README.md","title":"kernel_vmstat Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkernel_vmstat%2FREADME.md -->","isInternal":false,"tokens":2619,"sizeBytes":7811},{"name":"README.md","path":"plugins/inputs/kernel/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/kernel/README.md","title":"kernel Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkernel%2FREADME.md -->","isInternal":false,"tokens":1638,"sizeBytes":5857},{"name":"README.md","path":"plugins/inputs/kibana/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/kibana/README.md","title":"kibana Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkibana%2FREADME.md -->","isInternal":false,"tokens":893,"sizeBytes":3406},{"name":"README.md","path":"plugins/inputs/kinesis_consumer/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/kinesis_consumer/README.md","title":"kinesis_consumer Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkinesis_consumer%2FREADME.md -->","isInternal":false,"tokens":1217,"sizeBytes":5130},{"name":"README.md","path":"plugins/inputs/knx_listener/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/knx_listener/README.md","title":"knx_listener Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fknx_listener%2FREADME.md -->","isInternal":false,"tokens":957,"sizeBytes":3675},{"name":"README.md","path":"plugins/inputs/kube_inventory/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/kube_inventory/README.md","title":"kube_inventory Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkube_inventory%2FREADME.md -->","isInternal":false,"tokens":3516,"sizeBytes":13236},{"name":"README.md","path":"plugins/inputs/kubernetes/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/kubernetes/README.md","title":"kubernetes Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fkubernetes%2FREADME.md -->","isInternal":false,"tokens":1783,"sizeBytes":6695},{"name":"README.md","path":"plugins/inputs/lanz/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/lanz/README.md","title":"lanz Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flanz%2FREADME.md -->","isInternal":false,"tokens":1109,"sizeBytes":4034},{"name":"README.md","path":"plugins/inputs/ldap/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/ldap/README.md","title":"ldap Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fldap%2FREADME.md -->","isInternal":false,"tokens":1488,"sizeBytes":5586},{"name":"README.md","path":"plugins/inputs/leofs/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/leofs/README.md","title":"leofs Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fleofs%2FREADME.md -->","isInternal":false,"tokens":1820,"sizeBytes":6270},{"name":"README.md","path":"plugins/inputs/libvirt/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/libvirt/README.md","title":"libvirt Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flibvirt%2FREADME.md -->","isInternal":false,"tokens":5825,"sizeBytes":21661},{"name":"README.md","path":"plugins/inputs/linux_cpu/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/linux_cpu/README.md","title":"linux_cpu Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flinux_cpu%2FREADME.md -->","isInternal":false,"tokens":1561,"sizeBytes":5338},{"name":"README.md","path":"plugins/inputs/linux_sysctl_fs/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/linux_sysctl_fs/README.md","title":"linux_sysctl_fs Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flinux_sysctl_fs%2FREADME.md -->","isInternal":false,"tokens":495,"sizeBytes":1679},{"name":"README.md","path":"plugins/inputs/logql/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/logql/README.md","title":"logql Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flogql%2FREADME.md -->","isInternal":false,"tokens":2379,"sizeBytes":8329},{"name":"README.md","path":"plugins/inputs/logstash/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/logstash/README.md","title":"logstash Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flogstash%2FREADME.md -->","isInternal":false,"tokens":2279,"sizeBytes":7554},{"name":"README.md","path":"plugins/inputs/lustre2/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/lustre2/README.md","title":"lustre2 Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flustre2%2FREADME.md -->","isInternal":false,"tokens":1680,"sizeBytes":5260},{"name":"README.md","path":"plugins/inputs/lvm/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/lvm/README.md","title":"lvm Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Flvm%2FREADME.md -->","isInternal":false,"tokens":981,"sizeBytes":3534},{"name":"README.md","path":"plugins/inputs/mailchimp/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/mailchimp/README.md","title":"mailchimp Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmailchimp%2FREADME.md -->","isInternal":false,"tokens":860,"sizeBytes":3227},{"name":"README.md","path":"plugins/inputs/marklogic/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/marklogic/README.md","title":"marklogic Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmarklogic%2FREADME.md -->","isInternal":false,"tokens":747,"sizeBytes":2705},{"name":"README.md","path":"plugins/inputs/mavlink/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/mavlink/README.md","title":"mavlink Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmavlink%2FREADME.md -->","isInternal":false,"tokens":1649,"sizeBytes":5292},{"name":"README.md","path":"plugins/inputs/mcrouter/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/mcrouter/README.md","title":"mcrouter Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmcrouter%2FREADME.md -->","isInternal":false,"tokens":1213,"sizeBytes":4388},{"name":"README.md","path":"plugins/inputs/mdstat/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/mdstat/README.md","title":"mdstat Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmdstat%2FREADME.md -->","isInternal":false,"tokens":736,"sizeBytes":2625},{"name":"README.md","path":"plugins/inputs/mem/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/mem/README.md","title":"mem Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmem%2FREADME.md -->","isInternal":false,"tokens":1364,"sizeBytes":4514},{"name":"README.md","path":"plugins/inputs/memcached/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/memcached/README.md","title":"memcached Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmemcached%2FREADME.md -->","isInternal":false,"tokens":2085,"sizeBytes":9098},{"name":"README.md","path":"plugins/inputs/mesos/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/mesos/README.md","title":"mesos Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmesos%2FREADME.md -->","isInternal":false,"tokens":2874,"sizeBytes":10985},{"name":"README.md","path":"plugins/inputs/minecraft/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/minecraft/README.md","title":"minecraft Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fminecraft%2FREADME.md -->","isInternal":false,"tokens":764,"sizeBytes":2881},{"name":"README.md","path":"plugins/inputs/mock/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/mock/README.md","title":"mock Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmock%2FREADME.md -->","isInternal":false,"tokens":862,"sizeBytes":2936},{"name":"README.md","path":"plugins/inputs/modbus/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/modbus/README.md","title":"modbus Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmodbus%2FREADME.md -->","isInternal":false,"tokens":9555,"sizeBytes":39136},{"name":"README.md","path":"plugins/inputs/mongodb/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/mongodb/README.md","title":"mongodb Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmongodb%2FREADME.md -->","isInternal":false,"tokens":6148,"sizeBytes":21874},{"name":"README.md","path":"plugins/inputs/monit/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/monit/README.md","title":"monit Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmonit%2FREADME.md -->","isInternal":false,"tokens":1867,"sizeBytes":6590},{"name":"README.md","path":"plugins/inputs/mqtt_consumer/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/mqtt_consumer/README.md","title":"mqtt_consumer Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmqtt_consumer%2FREADME.md -->","isInternal":false,"tokens":2541,"sizeBytes":10368},{"name":"README.md","path":"plugins/inputs/multifile/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/multifile/README.md","title":"multifile Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmultifile%2FREADME.md -->","isInternal":false,"tokens":775,"sizeBytes":2927},{"name":"README.md","path":"plugins/inputs/mysql/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/mysql/README.md","title":"mysql Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fmysql%2FREADME.md -->","isInternal":false,"tokens":3563,"sizeBytes":14816},{"name":"README.md","path":"plugins/inputs/nats_consumer/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nats_consumer/README.md","title":"nats_consumer Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnats_consumer%2FREADME.md -->","isInternal":false,"tokens":1192,"sizeBytes":4864},{"name":"README.md","path":"plugins/inputs/nats/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nats/README.md","title":"nats Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnats%2FREADME.md -->","isInternal":false,"tokens":485,"sizeBytes":1783},{"name":"README.md","path":"plugins/inputs/neoom_beaam/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/neoom_beaam/README.md","title":"neoom_beaam Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fneoom_beaam%2FREADME.md -->","isInternal":false,"tokens":1867,"sizeBytes":5802},{"name":"README.md","path":"plugins/inputs/neptune_apex/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/neptune_apex/README.md","title":"neptune_apex Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fneptune_apex%2FREADME.md -->","isInternal":false,"tokens":4113,"sizeBytes":14120},{"name":"README.md","path":"plugins/inputs/net_response/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/net_response/README.md","title":"net_response Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnet_response%2FREADME.md -->","isInternal":false,"tokens":601,"sizeBytes":2388},{"name":"README.md","path":"plugins/inputs/net/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/net/README.md","title":"net Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnet%2FREADME.md -->","isInternal":false,"tokens":1526,"sizeBytes":4980},{"name":"README.md","path":"plugins/inputs/netflow/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/netflow/README.md","title":"netflow Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnetflow%2FREADME.md -->","isInternal":false,"tokens":5490,"sizeBytes":16385},{"name":"README.md","path":"plugins/inputs/netstat/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/netstat/README.md","title":"netstat Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnetstat%2FREADME.md -->","isInternal":false,"tokens":424,"sizeBytes":1579},{"name":"README.md","path":"plugins/inputs/nfsclient/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nfsclient/README.md","title":"nfsclient Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnfsclient%2FREADME.md -->","isInternal":false,"tokens":3853,"sizeBytes":15575},{"name":"README.md","path":"plugins/inputs/nftables/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nftables/README.md","title":"nftables Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnftables%2FREADME.md -->","isInternal":false,"tokens":663,"sizeBytes":2395},{"name":"README.md","path":"plugins/inputs/nginx_plus_api/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nginx_plus_api/README.md","title":"nginx_plus_api Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_plus_api%2FREADME.md -->","isInternal":false,"tokens":5746,"sizeBytes":17914},{"name":"README.md","path":"plugins/inputs/nginx_plus/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nginx_plus/README.md","title":"nginx_plus Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_plus%2FREADME.md -->","isInternal":false,"tokens":1637,"sizeBytes":5583},{"name":"README.md","path":"plugins/inputs/nginx_sts/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nginx_sts/README.md","title":"nginx_sts Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_sts%2FREADME.md -->","isInternal":false,"tokens":1384,"sizeBytes":4583},{"name":"README.md","path":"plugins/inputs/nginx_upstream_check/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nginx_upstream_check/README.md","title":"nginx_upstream_check Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_upstream_check%2FREADME.md -->","isInternal":false,"tokens":883,"sizeBytes":3331},{"name":"README.md","path":"plugins/inputs/nginx_vts/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nginx_vts/README.md","title":"nginx_vts Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx_vts%2FREADME.md -->","isInternal":false,"tokens":1646,"sizeBytes":5267},{"name":"README.md","path":"plugins/inputs/nginx/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nginx/README.md","title":"nginx Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnginx%2FREADME.md -->","isInternal":false,"tokens":528,"sizeBytes":1958},{"name":"README.md","path":"plugins/inputs/nomad/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nomad/README.md","title":"nomad Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnomad%2FREADME.md -->","isInternal":false,"tokens":355,"sizeBytes":1402},{"name":"README.md","path":"plugins/inputs/nsd/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nsd/README.md","title":"nsd Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnsd%2FREADME.md -->","isInternal":false,"tokens":1314,"sizeBytes":4454},{"name":"README.md","path":"plugins/inputs/nsdp/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nsdp/README.md","title":"nsdp Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnsdp%2FREADME.md -->","isInternal":false,"tokens":635,"sizeBytes":2430},{"name":"README.md","path":"plugins/inputs/nsq_consumer/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nsq_consumer/README.md","title":"nsq_consumer Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnsq_consumer%2FREADME.md -->","isInternal":false,"tokens":675,"sizeBytes":2922},{"name":"README.md","path":"plugins/inputs/nsq/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nsq/README.md","title":"nsq Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnsq%2FREADME.md -->","isInternal":false,"tokens":1233,"sizeBytes":3767},{"name":"README.md","path":"plugins/inputs/nstat/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nstat/README.md","title":"nstat Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnstat%2FREADME.md -->","isInternal":false,"tokens":7423,"sizeBytes":18126},{"name":"README.md","path":"plugins/inputs/ntpq/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/ntpq/README.md","title":"ntpq Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fntpq%2FREADME.md -->","isInternal":false,"tokens":955,"sizeBytes":3630},{"name":"README.md","path":"plugins/inputs/nvidia_smi/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/nvidia_smi/README.md","title":"nvidia_smi Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fnvidia_smi%2FREADME.md -->","isInternal":false,"tokens":3789,"sizeBytes":13460},{"name":"README.md","path":"plugins/inputs/opcua_listener/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/opcua_listener/README.md","title":"opcua_listener Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopcua_listener%2FREADME.md -->","isInternal":false,"tokens":6211,"sizeBytes":24794},{"name":"README.md","path":"plugins/inputs/opcua/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/opcua/README.md","title":"opcua Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopcua%2FREADME.md -->","isInternal":false,"tokens":4728,"sizeBytes":18930},{"name":"README.md","path":"plugins/inputs/openldap/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/openldap/README.md","title":"openldap Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopenldap%2FREADME.md -->","isInternal":false,"tokens":1151,"sizeBytes":4614},{"name":"README.md","path":"plugins/inputs/openntpd/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/openntpd/README.md","title":"openntpd Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopenntpd%2FREADME.md -->","isInternal":false,"tokens":1140,"sizeBytes":4072},{"name":"README.md","path":"plugins/inputs/opensearch_query/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/opensearch_query/README.md","title":"opensearch_query Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopensearch_query%2FREADME.md -->","isInternal":false,"tokens":2330,"sizeBytes":9219},{"name":"README.md","path":"plugins/inputs/opensmtpd/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/opensmtpd/README.md","title":"opensmtpd Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopensmtpd%2FREADME.md -->","isInternal":false,"tokens":995,"sizeBytes":3755},{"name":"README.md","path":"plugins/inputs/openstack/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/openstack/README.md","title":"openstack Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopenstack%2FREADME.md -->","isInternal":false,"tokens":4742,"sizeBytes":14821},{"name":"README.md","path":"plugins/inputs/opentelemetry/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/opentelemetry/README.md","title":"opentelemetry Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopentelemetry%2FREADME.md -->","isInternal":false,"tokens":4438,"sizeBytes":13745},{"name":"README.md","path":"plugins/inputs/openweathermap/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/openweathermap/README.md","title":"openweathermap Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fopenweathermap%2FREADME.md -->","isInternal":false,"tokens":1228,"sizeBytes":4661},{"name":"README.md","path":"plugins/inputs/p4runtime/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/p4runtime/README.md","title":"p4runtime Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fp4runtime%2FREADME.md -->","isInternal":false,"tokens":911,"sizeBytes":3578},{"name":"README.md","path":"plugins/inputs/passenger/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/passenger/README.md","title":"passenger Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpassenger%2FREADME.md -->","isInternal":false,"tokens":1352,"sizeBytes":4957},{"name":"README.md","path":"plugins/inputs/pf/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/pf/README.md","title":"pf Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpf%2FREADME.md -->","isInternal":false,"tokens":928,"sizeBytes":3777},{"name":"README.md","path":"plugins/inputs/pgbouncer/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/pgbouncer/README.md","title":"pgbouncer Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpgbouncer%2FREADME.md -->","isInternal":false,"tokens":1383,"sizeBytes":4508},{"name":"README.md","path":"plugins/inputs/phpfpm/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/phpfpm/README.md","title":"phpfpm Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fphpfpm%2FREADME.md -->","isInternal":false,"tokens":2011,"sizeBytes":6762},{"name":"README.md","path":"plugins/inputs/ping/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/ping/README.md","title":"ping Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fping%2FREADME.md -->","isInternal":false,"tokens":1770,"sizeBytes":7102},{"name":"README.md","path":"plugins/inputs/postfix/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/postfix/README.md","title":"postfix Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpostfix%2FREADME.md -->","isInternal":false,"tokens":594,"sizeBytes":2170},{"name":"README.md","path":"plugins/inputs/postgresql_extensible/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/postgresql_extensible/README.md","title":"postgresql_extensible Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpostgresql_extensible%2FREADME.md -->","isInternal":false,"tokens":2683,"sizeBytes":10997},{"name":"README.md","path":"plugins/inputs/postgresql/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/postgresql/README.md","title":"postgresql Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpostgresql%2FREADME.md -->","isInternal":false,"tokens":2465,"sizeBytes":8866},{"name":"README.md","path":"plugins/inputs/powerdns_recursor/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/powerdns_recursor/README.md","title":"powerdns_recursor Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpowerdns_recursor%2FREADME.md -->","isInternal":false,"tokens":2445,"sizeBytes":7622},{"name":"README.md","path":"plugins/inputs/powerdns/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/powerdns/README.md","title":"powerdns Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpowerdns%2FREADME.md -->","isInternal":false,"tokens":884,"sizeBytes":2893},{"name":"README.md","path":"plugins/inputs/processes/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/processes/README.md","title":"processes Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fprocesses%2FREADME.md -->","isInternal":false,"tokens":823,"sizeBytes":3266},{"name":"README.md","path":"plugins/inputs/procstat/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/procstat/README.md","title":"procstat Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fprocstat%2FREADME.md -->","isInternal":false,"tokens":3035,"sizeBytes":11345},{"name":"README.md","path":"plugins/inputs/prometheus/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/prometheus/README.md","title":"prometheus Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fprometheus%2FREADME.md -->","isInternal":false,"tokens":5152,"sizeBytes":20654},{"name":"README.md","path":"plugins/inputs/promql/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/promql/README.md","title":"promql Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpromql%2FREADME.md -->","isInternal":false,"tokens":1594,"sizeBytes":6272},{"name":"README.md","path":"plugins/inputs/proxmox/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/proxmox/README.md","title":"proxmox Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fproxmox%2FREADME.md -->","isInternal":false,"tokens":1042,"sizeBytes":3611},{"name":"README.md","path":"plugins/inputs/puppetagent/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/puppetagent/README.md","title":"puppetagent Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fpuppetagent%2FREADME.md -->","isInternal":false,"tokens":920,"sizeBytes":3630},{"name":"README.md","path":"plugins/inputs/rabbitmq/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/rabbitmq/README.md","title":"rabbitmq Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Frabbitmq%2FREADME.md -->","isInternal":false,"tokens":2617,"sizeBytes":9745},{"name":"README.md","path":"plugins/inputs/radius/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/radius/README.md","title":"radius Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fradius%2FREADME.md -->","isInternal":false,"tokens":426,"sizeBytes":1677},{"name":"README.md","path":"plugins/inputs/raindrops/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/raindrops/README.md","title":"raindrops Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fraindrops%2FREADME.md -->","isInternal":false,"tokens":563,"sizeBytes":1822},{"name":"README.md","path":"plugins/inputs/ras/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/ras/README.md","title":"ras Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fras%2FREADME.md -->","isInternal":false,"tokens":786,"sizeBytes":2975},{"name":"README.md","path":"plugins/inputs/ravendb/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/ravendb/README.md","title":"ravendb Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fravendb%2FREADME.md -->","isInternal":false,"tokens":2606,"sizeBytes":9871},{"name":"README.md","path":"plugins/inputs/redfish/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/redfish/README.md","title":"redfish Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fredfish%2FREADME.md -->","isInternal":false,"tokens":2541,"sizeBytes":8971},{"name":"README.md","path":"plugins/inputs/redis_sentinel/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/redis_sentinel/README.md","title":"redis_sentinel Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fredis_sentinel%2FREADME.md -->","isInternal":false,"tokens":3064,"sizeBytes":10174},{"name":"README.md","path":"plugins/inputs/redis/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/redis/README.md","title":"redis Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fredis%2FREADME.md -->","isInternal":false,"tokens":2333,"sizeBytes":8291},{"name":"README.md","path":"plugins/inputs/rethinkdb/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/rethinkdb/README.md","title":"rethinkdb Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Frethinkdb%2FREADME.md -->","isInternal":false,"tokens":537,"sizeBytes":2006},{"name":"README.md","path":"plugins/inputs/riak/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/riak/README.md","title":"riak Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Friak%2FREADME.md -->","isInternal":false,"tokens":971,"sizeBytes":3169},{"name":"README.md","path":"plugins/inputs/riemann_listener/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/riemann_listener/README.md","title":"riemann_listener Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Friemann_listener%2FREADME.md -->","isInternal":false,"tokens":671,"sizeBytes":2580},{"name":"README.md","path":"plugins/inputs/s7comm/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/s7comm/README.md","title":"s7comm Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fs7comm%2FREADME.md -->","isInternal":false,"tokens":1071,"sizeBytes":4499},{"name":"README.md","path":"plugins/inputs/salesforce/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/salesforce/README.md","title":"salesforce Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsalesforce%2FREADME.md -->","isInternal":false,"tokens":954,"sizeBytes":3761},{"name":"README.md","path":"plugins/inputs/sensors/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/sensors/README.md","title":"sensors Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsensors%2FREADME.md -->","isInternal":false,"tokens":1912,"sizeBytes":6450},{"name":"README.md","path":"plugins/inputs/sip/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/sip/README.md","title":"sip Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsip%2FREADME.md -->","isInternal":false,"tokens":1532,"sizeBytes":6232},{"name":"README.md","path":"plugins/inputs/slab/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/slab/README.md","title":"slab Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fslab%2FREADME.md -->","isInternal":false,"tokens":547,"sizeBytes":2086},{"name":"README.md","path":"plugins/inputs/slurm/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/slurm/README.md","title":"slurm Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fslurm%2FREADME.md -->","isInternal":false,"tokens":5083,"sizeBytes":14159},{"name":"README.md","path":"plugins/inputs/smart/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/smart/README.md","title":"smart Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsmart%2FREADME.md -->","isInternal":false,"tokens":3012,"sizeBytes":11759},{"name":"README.md","path":"plugins/inputs/smartctl/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/smartctl/README.md","title":"smartctl Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsmartctl%2FREADME.md -->","isInternal":false,"tokens":2313,"sizeBytes":7712},{"name":"README.md","path":"plugins/inputs/snmp_trap/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/snmp_trap/README.md","title":"snmp_trap Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsnmp_trap%2FREADME.md -->","isInternal":false,"tokens":1494,"sizeBytes":5552},{"name":"README.md","path":"plugins/inputs/snmp/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/snmp/README.md","title":"snmp Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsnmp%2FREADME.md -->","isInternal":false,"tokens":4573,"sizeBytes":16187},{"name":"README.md","path":"plugins/inputs/socket_listener/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/socket_listener/README.md","title":"socket_listener Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsocket_listener%2FREADME.md -->","isInternal":false,"tokens":2496,"sizeBytes":10120},{"name":"README.md","path":"plugins/inputs/socketstat/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/socketstat/README.md","title":"socketstat Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsocketstat%2FREADME.md -->","isInternal":false,"tokens":734,"sizeBytes":2672},{"name":"README.md","path":"plugins/inputs/solr/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/solr/README.md","title":"solr Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsolr%2FREADME.md -->","isInternal":false,"tokens":1261,"sizeBytes":4160},{"name":"README.md","path":"plugins/inputs/sql/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/sql/README.md","title":"sql Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsql%2FREADME.md -->","isInternal":false,"tokens":2024,"sizeBytes":8651},{"name":"README.md","path":"plugins/inputs/sqlserver/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/sqlserver/README.md","title":"sqlserver Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsqlserver%2FREADME.md -->","isInternal":false,"tokens":6327,"sizeBytes":30508},{"name":"README.md","path":"plugins/inputs/stackdriver/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/stackdriver/README.md","title":"stackdriver Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fstackdriver%2FREADME.md -->","isInternal":false,"tokens":1543,"sizeBytes":6384},{"name":"README.md","path":"plugins/inputs/statsd/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/statsd/README.md","title":"statsd Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fstatsd%2FREADME.md -->","isInternal":false,"tokens":3663,"sizeBytes":14747},{"name":"README.md","path":"plugins/inputs/supervisor/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/supervisor/README.md","title":"supervisor Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsupervisor%2FREADME.md -->","isInternal":false,"tokens":1088,"sizeBytes":5000},{"name":"README.md","path":"plugins/inputs/suricata/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/suricata/README.md","title":"suricata Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsuricata%2FREADME.md -->","isInternal":false,"tokens":6098,"sizeBytes":18653},{"name":"README.md","path":"plugins/inputs/swap/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/swap/README.md","title":"swap Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fswap%2FREADME.md -->","isInternal":false,"tokens":290,"sizeBytes":1160},{"name":"README.md","path":"plugins/inputs/synproxy/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/synproxy/README.md","title":"synproxy Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsynproxy%2FREADME.md -->","isInternal":false,"tokens":414,"sizeBytes":1655},{"name":"README.md","path":"plugins/inputs/syslog/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/syslog/README.md","title":"syslog Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsyslog%2FREADME.md -->","isInternal":false,"tokens":3495,"sizeBytes":12332},{"name":"README.md","path":"plugins/inputs/sysstat/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/sysstat/README.md","title":"sysstat Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsysstat%2FREADME.md -->","isInternal":false,"tokens":7683,"sizeBytes":20986},{"name":"README.md","path":"plugins/inputs/system/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/system/README.md","title":"system Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsystem%2FREADME.md -->","isInternal":false,"tokens":2826,"sizeBytes":11576},{"name":"README.md","path":"plugins/inputs/systemd_units/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/systemd_units/README.md","title":"systemd_units Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fsystemd_units%2FREADME.md -->","isInternal":false,"tokens":2698,"sizeBytes":10909},{"name":"README.md","path":"plugins/inputs/tacacs/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/tacacs/README.md","title":"tacacs Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftacacs%2FREADME.md -->","isInternal":false,"tokens":911,"sizeBytes":3495},{"name":"README.md","path":"plugins/inputs/tail/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/tail/README.md","title":"tail Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftail%2FREADME.md -->","isInternal":false,"tokens":1459,"sizeBytes":6122},{"name":"README.md","path":"plugins/inputs/teamspeak/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/teamspeak/README.md","title":"teamspeak Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fteamspeak%2FREADME.md -->","isInternal":false,"tokens":552,"sizeBytes":2120},{"name":"README.md","path":"plugins/inputs/temp/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/temp/README.md","title":"temp Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftemp%2FREADME.md -->","isInternal":false,"tokens":502,"sizeBytes":1931},{"name":"README.md","path":"plugins/inputs/tengine/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/tengine/README.md","title":"tengine Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftengine%2FREADME.md -->","isInternal":false,"tokens":2019,"sizeBytes":5536},{"name":"README.md","path":"plugins/inputs/timex/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/timex/README.md","title":"timex Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftimex%2FREADME.md -->","isInternal":false,"tokens":769,"sizeBytes":2922},{"name":"README.md","path":"plugins/inputs/tomcat/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/tomcat/README.md","title":"tomcat Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftomcat%2FREADME.md -->","isInternal":false,"tokens":1035,"sizeBytes":3295},{"name":"README.md","path":"plugins/inputs/trig/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/trig/README.md","title":"trig Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftrig%2FREADME.md -->","isInternal":false,"tokens":297,"sizeBytes":1048},{"name":"README.md","path":"plugins/inputs/turbostat/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/turbostat/README.md","title":"turbostat Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fturbostat%2FREADME.md -->","isInternal":false,"tokens":3512,"sizeBytes":9421},{"name":"README.md","path":"plugins/inputs/twemproxy/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/twemproxy/README.md","title":"twemproxy Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Ftwemproxy%2FREADME.md -->","isInternal":false,"tokens":826,"sizeBytes":2752},{"name":"README.md","path":"plugins/inputs/unbound/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/unbound/README.md","title":"unbound Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Funbound%2FREADME.md -->","isInternal":false,"tokens":1863,"sizeBytes":7039},{"name":"README.md","path":"plugins/inputs/upsd/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/upsd/README.md","title":"upsd Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fupsd%2FREADME.md -->","isInternal":false,"tokens":1161,"sizeBytes":4676},{"name":"README.md","path":"plugins/inputs/uwsgi/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/uwsgi/README.md","title":"uwsgi Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fuwsgi%2FREADME.md -->","isInternal":false,"tokens":852,"sizeBytes":2642},{"name":"README.md","path":"plugins/inputs/varnish/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/varnish/README.md","title":"varnish Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fvarnish%2FREADME.md -->","isInternal":false,"tokens":8582,"sizeBytes":28212},{"name":"README.md","path":"plugins/inputs/vault/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/vault/README.md","title":"vault Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fvault%2FREADME.md -->","isInternal":false,"tokens":681,"sizeBytes":2323},{"name":"README.md","path":"plugins/inputs/vsphere/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/vsphere/README.md","title":"vsphere Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fvsphere%2FREADME.md -->","isInternal":false,"tokens":13294,"sizeBytes":50038},{"name":"README.md","path":"plugins/inputs/webhooks/artifactory/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/webhooks/artifactory/README.md","title":"artifactory Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fartifactory%2FREADME.md -->","isInternal":false,"tokens":2607,"sizeBytes":9964},{"name":"README.md","path":"plugins/inputs/webhooks/filestack/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/webhooks/filestack/README.md","title":"filestack Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Ffilestack%2FREADME.md -->","isInternal":false,"tokens":161,"sizeBytes":613},{"name":"README.md","path":"plugins/inputs/webhooks/github/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/webhooks/github/README.md","title":"github Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fgithub%2FREADME.md -->","isInternal":false,"tokens":4397,"sizeBytes":15696},{"name":"README.md","path":"plugins/inputs/webhooks/mandrill/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/webhooks/mandrill/README.md","title":"mandrill Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fmandrill%2FREADME.md -->","isInternal":false,"tokens":195,"sizeBytes":683},{"name":"README.md","path":"plugins/inputs/webhooks/papertrail/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/webhooks/papertrail/README.md","title":"papertrail Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fpapertrail%2FREADME.md -->","isInternal":false,"tokens":581,"sizeBytes":2112},{"name":"README.md","path":"plugins/inputs/webhooks/particle/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/webhooks/particle/README.md","title":"particle Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Fparticle%2FREADME.md -->","isInternal":false,"tokens":323,"sizeBytes":1287},{"name":"README.md","path":"plugins/inputs/webhooks/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/webhooks/README.md","title":"webhooks Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2FREADME.md -->","isInternal":false,"tokens":570,"sizeBytes":2372},{"name":"README.md","path":"plugins/inputs/webhooks/rollbar/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/webhooks/rollbar/README.md","title":"rollbar Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwebhooks%2Frollbar%2FREADME.md -->","isInternal":false,"tokens":461,"sizeBytes":1667},{"name":"README.md","path":"plugins/inputs/whois/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/whois/README.md","title":"whois Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwhois%2FREADME.md -->","isInternal":false,"tokens":643,"sizeBytes":2365},{"name":"README.md","path":"plugins/inputs/win_eventlog/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/win_eventlog/README.md","title":"win_eventlog Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwin_eventlog%2FREADME.md -->","isInternal":false,"tokens":4070,"sizeBytes":15367},{"name":"README.md","path":"plugins/inputs/win_perf_counters/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/win_perf_counters/README.md","title":"win_perf_counters Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwin_perf_counters%2FREADME.md -->","isInternal":false,"tokens":6221,"sizeBytes":26497},{"name":"README.md","path":"plugins/inputs/win_services/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/win_services/README.md","title":"win_services Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwin_services%2FREADME.md -->","isInternal":false,"tokens":488,"sizeBytes":1851},{"name":"README.md","path":"plugins/inputs/win_wmi/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/win_wmi/README.md","title":"win_wmi Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwin_wmi%2FREADME.md -->","isInternal":false,"tokens":3269,"sizeBytes":12703},{"name":"README.md","path":"plugins/inputs/wireguard/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/wireguard/README.md","title":"wireguard Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwireguard%2FREADME.md -->","isInternal":false,"tokens":1084,"sizeBytes":3883},{"name":"README.md","path":"plugins/inputs/wireless/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/wireless/README.md","title":"wireless Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fwireless%2FREADME.md -->","isInternal":false,"tokens":493,"sizeBytes":1932},{"name":"README.md","path":"plugins/inputs/x509_cert/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/x509_cert/README.md","title":"x509_cert Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fx509_cert%2FREADME.md -->","isInternal":false,"tokens":1541,"sizeBytes":5566},{"name":"README.md","path":"plugins/inputs/xtremio/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/xtremio/README.md","title":"xtremio Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fxtremio%2FREADME.md -->","isInternal":false,"tokens":1239,"sizeBytes":4078},{"name":"README.md","path":"plugins/inputs/zfs/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/zfs/README.md","title":"zfs Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fzfs%2FREADME.md -->","isInternal":false,"tokens":5210,"sizeBytes":18034},{"name":"README.md","path":"plugins/inputs/zipkin/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/zipkin/README.md","title":"zipkin Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fzipkin%2FREADME.md -->","isInternal":false,"tokens":2253,"sizeBytes":8382},{"name":"README.md","path":"plugins/inputs/zookeeper/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/inputs/zookeeper/README.md","title":"zookeeper Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Finputs%2Fzookeeper%2FREADME.md -->","isInternal":false,"tokens":1213,"sizeBytes":4631},{"name":"README.md","path":"plugins/outputs/amqp/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/amqp/README.md","title":"amqp Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Famqp%2FREADME.md -->","isInternal":false,"tokens":1271,"sizeBytes":5166},{"name":"README.md","path":"plugins/outputs/application_insights/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/application_insights/README.md","title":"application_insights Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fapplication_insights%2FREADME.md -->","isInternal":false,"tokens":525,"sizeBytes":2280},{"name":"README.md","path":"plugins/outputs/arc/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/arc/README.md","title":"arc Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Farc%2FREADME.md -->","isInternal":false,"tokens":389,"sizeBytes":1684},{"name":"README.md","path":"plugins/outputs/azure_data_explorer/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/azure_data_explorer/README.md","title":"azure_data_explorer Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fazure_data_explorer%2FREADME.md -->","isInternal":false,"tokens":3218,"sizeBytes":13819},{"name":"README.md","path":"plugins/outputs/azure_monitor/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/azure_monitor/README.md","title":"azure_monitor Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fazure_monitor%2FREADME.md -->","isInternal":false,"tokens":1997,"sizeBytes":9075},{"name":"README.md","path":"plugins/outputs/bigquery/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/bigquery/README.md","title":"bigquery Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fbigquery%2FREADME.md -->","isInternal":false,"tokens":775,"sizeBytes":3361},{"name":"README.md","path":"plugins/outputs/clarify/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/clarify/README.md","title":"clarify Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fclarify%2FREADME.md -->","isInternal":false,"tokens":686,"sizeBytes":2769},{"name":"README.md","path":"plugins/outputs/cloud_pubsub/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/cloud_pubsub/README.md","title":"cloud_pubsub Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fcloud_pubsub%2FREADME.md -->","isInternal":false,"tokens":742,"sizeBytes":3030},{"name":"README.md","path":"plugins/outputs/cloudwatch_logs/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/cloudwatch_logs/README.md","title":"cloudwatch_logs Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fcloudwatch_logs%2FREADME.md -->","isInternal":false,"tokens":1140,"sizeBytes":4603},{"name":"README.md","path":"plugins/outputs/cloudwatch/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/cloudwatch/README.md","title":"cloudwatch Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fcloudwatch%2FREADME.md -->","isInternal":false,"tokens":1160,"sizeBytes":4896},{"name":"README.md","path":"plugins/outputs/cratedb/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/cratedb/README.md","title":"cratedb Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fcratedb%2FREADME.md -->","isInternal":false,"tokens":635,"sizeBytes":2768},{"name":"README.md","path":"plugins/outputs/datadog/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/datadog/README.md","title":"datadog Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fdatadog%2FREADME.md -->","isInternal":false,"tokens":619,"sizeBytes":2518},{"name":"README.md","path":"plugins/outputs/discard/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/discard/README.md","title":"discard Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fdiscard%2FREADME.md -->","isInternal":false,"tokens":146,"sizeBytes":640},{"name":"README.md","path":"plugins/outputs/dynatrace/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/dynatrace/README.md","title":"dynatrace Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fdynatrace%2FREADME.md -->","isInternal":false,"tokens":2182,"sizeBytes":8878},{"name":"README.md","path":"plugins/outputs/elasticsearch/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/elasticsearch/README.md","title":"elasticsearch Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Felasticsearch%2FREADME.md -->","isInternal":false,"tokens":3843,"sizeBytes":15670},{"name":"README.md","path":"plugins/outputs/event_hubs/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/event_hubs/README.md","title":"event_hubs Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fevent_hubs%2FREADME.md -->","isInternal":false,"tokens":571,"sizeBytes":2403},{"name":"README.md","path":"plugins/outputs/exec/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/exec/README.md","title":"exec Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fexec%2FREADME.md -->","isInternal":false,"tokens":421,"sizeBytes":1803},{"name":"README.md","path":"plugins/outputs/execd/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/execd/README.md","title":"execd Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fexecd%2FREADME.md -->","isInternal":false,"tokens":705,"sizeBytes":3221},{"name":"README.md","path":"plugins/outputs/file/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/file/README.md","title":"file Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Ffile%2FREADME.md -->","isInternal":false,"tokens":560,"sizeBytes":2315},{"name":"README.md","path":"plugins/outputs/graphite/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/graphite/README.md","title":"graphite Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fgraphite%2FREADME.md -->","isInternal":false,"tokens":674,"sizeBytes":2795},{"name":"README.md","path":"plugins/outputs/graylog/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/graylog/README.md","title":"graylog Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fgraylog%2FREADME.md -->","isInternal":false,"tokens":708,"sizeBytes":2875},{"name":"README.md","path":"plugins/outputs/groundwork/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/groundwork/README.md","title":"groundwork Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fgroundwork%2FREADME.md -->","isInternal":false,"tokens":750,"sizeBytes":3187},{"name":"README.md","path":"plugins/outputs/health/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/health/README.md","title":"health Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fhealth%2FREADME.md -->","isInternal":false,"tokens":935,"sizeBytes":3985},{"name":"README.md","path":"plugins/outputs/heartbeat/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/heartbeat/README.md","title":"heartbeat Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fheartbeat%2FREADME.md -->","isInternal":false,"tokens":3375,"sizeBytes":14456},{"name":"README.md","path":"plugins/outputs/http/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/http/README.md","title":"http Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fhttp%2FREADME.md -->","isInternal":false,"tokens":1680,"sizeBytes":6839},{"name":"README.md","path":"plugins/outputs/influxdb_v2/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/influxdb_v2/README.md","title":"influxdb_v2 Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finfluxdb_v2%2FREADME.md -->","isInternal":false,"tokens":1057,"sizeBytes":4218},{"name":"README.md","path":"plugins/outputs/influxdb_v3/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/influxdb_v3/README.md","title":"influxdb_v3 Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finfluxdb_v3%2FREADME.md -->","isInternal":false,"tokens":1227,"sizeBytes":4872},{"name":"README.md","path":"plugins/outputs/influxdb/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/influxdb/README.md","title":"influxdb Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finfluxdb%2FREADME.md -->","isInternal":false,"tokens":1132,"sizeBytes":4596},{"name":"README.md","path":"plugins/outputs/inlong/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/inlong/README.md","title":"inlong Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finlong%2FREADME.md -->","isInternal":false,"tokens":287,"sizeBytes":1170},{"name":"README.md","path":"plugins/outputs/instrumental/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/instrumental/README.md","title":"instrumental Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Finstrumental%2FREADME.md -->","isInternal":false,"tokens":417,"sizeBytes":1819},{"name":"README.md","path":"plugins/outputs/iotdb/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/iotdb/README.md","title":"iotdb Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fiotdb%2FREADME.md -->","isInternal":false,"tokens":1579,"sizeBytes":6234},{"name":"README.md","path":"plugins/outputs/kafka/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/kafka/README.md","title":"kafka Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fkafka%2FREADME.md -->","isInternal":false,"tokens":2931,"sizeBytes":11679},{"name":"README.md","path":"plugins/outputs/kinesis/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/kinesis/README.md","title":"kinesis Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fkinesis%2FREADME.md -->","isInternal":false,"tokens":1411,"sizeBytes":5836},{"name":"README.md","path":"plugins/outputs/librato/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/librato/README.md","title":"librato Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Flibrato%2FREADME.md -->","isInternal":false,"tokens":445,"sizeBytes":1735},{"name":"README.md","path":"plugins/outputs/logzio/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/logzio/README.md","title":"logzio Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Flogzio%2FREADME.md -->","isInternal":false,"tokens":474,"sizeBytes":1929},{"name":"README.md","path":"plugins/outputs/loki/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/loki/README.md","title":"loki Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Floki%2FREADME.md -->","isInternal":false,"tokens":557,"sizeBytes":2163},{"name":"README.md","path":"plugins/outputs/microsoft_fabric/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/microsoft_fabric/README.md","title":"microsoft_fabric Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fmicrosoft_fabric%2FREADME.md -->","isInternal":false,"tokens":1752,"sizeBytes":7881},{"name":"README.md","path":"plugins/outputs/mongodb/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/mongodb/README.md","title":"mongodb Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fmongodb%2FREADME.md -->","isInternal":false,"tokens":776,"sizeBytes":3232},{"name":"README.md","path":"plugins/outputs/mqtt/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/mqtt/README.md","title":"mqtt Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fmqtt%2FREADME.md -->","isInternal":false,"tokens":3918,"sizeBytes":15271},{"name":"README.md","path":"plugins/outputs/nats/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/nats/README.md","title":"nats Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fnats%2FREADME.md -->","isInternal":false,"tokens":1220,"sizeBytes":4956},{"name":"README.md","path":"plugins/outputs/nebius_cloud_monitoring/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/nebius_cloud_monitoring/README.md","title":"nebius_cloud_monitoring Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fnebius_cloud_monitoring%2FREADME.md -->","isInternal":false,"tokens":596,"sizeBytes":2226},{"name":"README.md","path":"plugins/outputs/newrelic/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/newrelic/README.md","title":"newrelic Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fnewrelic%2FREADME.md -->","isInternal":false,"tokens":464,"sizeBytes":1877},{"name":"README.md","path":"plugins/outputs/nsq/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/nsq/README.md","title":"nsq Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fnsq%2FREADME.md -->","isInternal":false,"tokens":277,"sizeBytes":1117},{"name":"README.md","path":"plugins/outputs/opensearch/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/opensearch/README.md","title":"opensearch Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fopensearch%2FREADME.md -->","isInternal":false,"tokens":3082,"sizeBytes":12453},{"name":"README.md","path":"plugins/outputs/opentelemetry/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/opentelemetry/README.md","title":"opentelemetry Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fopentelemetry%2FREADME.md -->","isInternal":false,"tokens":1183,"sizeBytes":4877},{"name":"README.md","path":"plugins/outputs/opentsdb/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/opentsdb/README.md","title":"opentsdb Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fopentsdb%2FREADME.md -->","isInternal":false,"tokens":1108,"sizeBytes":3919},{"name":"README.md","path":"plugins/outputs/parquet/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/parquet/README.md","title":"parquet Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fparquet%2FREADME.md -->","isInternal":false,"tokens":1080,"sizeBytes":4786},{"name":"README.md","path":"plugins/outputs/postgresql/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/postgresql/README.md","title":"postgresql Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fpostgresql%2FREADME.md -->","isInternal":false,"tokens":3918,"sizeBytes":16698},{"name":"README.md","path":"plugins/outputs/prometheus_client/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/prometheus_client/README.md","title":"prometheus_client Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fprometheus_client%2FREADME.md -->","isInternal":false,"tokens":923,"sizeBytes":3744},{"name":"README.md","path":"plugins/outputs/quix/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/quix/README.md","title":"quix Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fquix%2FREADME.md -->","isInternal":false,"tokens":427,"sizeBytes":1836},{"name":"README.md","path":"plugins/outputs/redistimeseries/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/redistimeseries/README.md","title":"redistimeseries Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fredistimeseries%2FREADME.md -->","isInternal":false,"tokens":458,"sizeBytes":1858},{"name":"README.md","path":"plugins/outputs/remotefile/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/remotefile/README.md","title":"remotefile Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fremotefile%2FREADME.md -->","isInternal":false,"tokens":1019,"sizeBytes":4129},{"name":"README.md","path":"plugins/outputs/riemann/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/riemann/README.md","title":"riemann Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Friemann%2FREADME.md -->","isInternal":false,"tokens":1054,"sizeBytes":3860},{"name":"README.md","path":"plugins/outputs/sensu/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/sensu/README.md","title":"sensu Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsensu%2FREADME.md -->","isInternal":false,"tokens":1183,"sizeBytes":4512},{"name":"README.md","path":"plugins/outputs/signalfx/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/signalfx/README.md","title":"signalfx Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsignalfx%2FREADME.md -->","isInternal":false,"tokens":358,"sizeBytes":1538},{"name":"README.md","path":"plugins/outputs/socket_writer/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/socket_writer/README.md","title":"socket_writer Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsocket_writer%2FREADME.md -->","isInternal":false,"tokens":757,"sizeBytes":2986},{"name":"README.md","path":"plugins/outputs/sql/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/sql/README.md","title":"sql Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsql%2FREADME.md -->","isInternal":false,"tokens":3103,"sizeBytes":13450},{"name":"README.md","path":"plugins/outputs/stackdriver/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/stackdriver/README.md","title":"stackdriver Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fstackdriver%2FREADME.md -->","isInternal":false,"tokens":1210,"sizeBytes":5336},{"name":"README.md","path":"plugins/outputs/stomp/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/stomp/README.md","title":"stomp Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fstomp%2FREADME.md -->","isInternal":false,"tokens":401,"sizeBytes":1606},{"name":"README.md","path":"plugins/outputs/sumologic/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/sumologic/README.md","title":"sumologic Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsumologic%2FREADME.md -->","isInternal":false,"tokens":756,"sizeBytes":3153},{"name":"README.md","path":"plugins/outputs/syslog/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/syslog/README.md","title":"syslog Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fsyslog%2FREADME.md -->","isInternal":false,"tokens":1692,"sizeBytes":6131},{"name":"README.md","path":"plugins/outputs/timestream/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/timestream/README.md","title":"timestream Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Ftimestream%2FREADME.md -->","isInternal":false,"tokens":3145,"sizeBytes":12713},{"name":"README.md","path":"plugins/outputs/warp10/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/warp10/README.md","title":"warp10 Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fwarp10%2FREADME.md -->","isInternal":false,"tokens":547,"sizeBytes":2137},{"name":"README.md","path":"plugins/outputs/wavefront/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/wavefront/README.md","title":"wavefront Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fwavefront%2FREADME.md -->","isInternal":false,"tokens":1721,"sizeBytes":7099},{"name":"README.md","path":"plugins/outputs/websocket/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/websocket/README.md","title":"websocket Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fwebsocket%2FREADME.md -->","isInternal":false,"tokens":601,"sizeBytes":2378},{"name":"README.md","path":"plugins/outputs/yandex_cloud_monitoring/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/yandex_cloud_monitoring/README.md","title":"yandex_cloud_monitoring Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fyandex_cloud_monitoring%2FREADME.md -->","isInternal":false,"tokens":288,"sizeBytes":1320},{"name":"README.md","path":"plugins/outputs/zabbix/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/zabbix/README.md","title":"zabbix Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fzabbix%2FREADME.md -->","isInternal":false,"tokens":3310,"sizeBytes":13078},{"name":"README.md","path":"plugins/outputs/zerobus/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/outputs/zerobus/README.md","title":"zerobus Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Foutputs%2Fzerobus%2FREADME.md -->","isInternal":false,"tokens":1441,"sizeBytes":6380},{"name":"README.md","path":"plugins/parsers/avro/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/avro/README.md","title":"avro Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Favro%2FREADME.md -->","isInternal":false,"tokens":1438,"sizeBytes":5855},{"name":"README.md","path":"plugins/parsers/binary/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/binary/README.md","title":"binary Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fbinary%2FREADME.md -->","isInternal":false,"tokens":3571,"sizeBytes":14472},{"name":"README.md","path":"plugins/parsers/collectd/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/collectd/README.md","title":"collectd Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fcollectd%2FREADME.md -->","isInternal":false,"tokens":616,"sizeBytes":2492},{"name":"README.md","path":"plugins/parsers/csv/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/csv/README.md","title":"csv Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fcsv%2FREADME.md -->","isInternal":false,"tokens":2014,"sizeBytes":7616},{"name":"README.md","path":"plugins/parsers/dropwizard/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/dropwizard/README.md","title":"dropwizard Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fdropwizard%2FREADME.md -->","isInternal":false,"tokens":1628,"sizeBytes":5364},{"name":"README.md","path":"plugins/parsers/form_urlencoded/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/form_urlencoded/README.md","title":"form_urlencoded Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fform_urlencoded%2FREADME.md -->","isInternal":false,"tokens":391,"sizeBytes":1451},{"name":"README.md","path":"plugins/parsers/graphite/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/graphite/README.md","title":"graphite Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fgraphite%2FREADME.md -->","isInternal":false,"tokens":406,"sizeBytes":1751},{"name":"README.md","path":"plugins/parsers/grok/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/grok/README.md","title":"grok Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fgrok%2FREADME.md -->","isInternal":false,"tokens":2748,"sizeBytes":9999},{"name":"README.md","path":"plugins/parsers/influx/influx_upstream/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/influx/influx_upstream/README.md","title":"influx_upstream Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Finflux%2Finflux_upstream%2FREADME.md -->","isInternal":false,"tokens":28,"sizeBytes":133},{"name":"README.md","path":"plugins/parsers/influx/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/influx/README.md","title":"influx Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Finflux%2FREADME.md -->","isInternal":false,"tokens":250,"sizeBytes":995},{"name":"README.md","path":"plugins/parsers/json_v2/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/json_v2/README.md","title":"json_v2 Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fjson_v2%2FREADME.md -->","isInternal":false,"tokens":3753,"sizeBytes":16403},{"name":"README.md","path":"plugins/parsers/json/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/json/README.md","title":"json Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fjson%2FREADME.md -->","isInternal":false,"tokens":1863,"sizeBytes":6648},{"name":"README.md","path":"plugins/parsers/logfmt/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/logfmt/README.md","title":"logfmt Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Flogfmt%2FREADME.md -->","isInternal":false,"tokens":280,"sizeBytes":963},{"name":"README.md","path":"plugins/parsers/nagios/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/nagios/README.md","title":"nagios Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fnagios%2FREADME.md -->","isInternal":false,"tokens":132,"sizeBytes":466},{"name":"README.md","path":"plugins/parsers/openmetrics/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/openmetrics/README.md","title":"openmetrics Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fopenmetrics%2FREADME.md -->","isInternal":false,"tokens":2005,"sizeBytes":7198},{"name":"README.md","path":"plugins/parsers/opentsdb/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/opentsdb/README.md","title":"opentsdb Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fopentsdb%2FREADME.md -->","isInternal":false,"tokens":236,"sizeBytes":895},{"name":"README.md","path":"plugins/parsers/parquet/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/parquet/README.md","title":"parquet Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fparquet%2FREADME.md -->","isInternal":false,"tokens":531,"sizeBytes":2020},{"name":"README.md","path":"plugins/parsers/prometheus/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/prometheus/README.md","title":"prometheus Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fprometheus%2FREADME.md -->","isInternal":false,"tokens":183,"sizeBytes":782},{"name":"README.md","path":"plugins/parsers/prometheusremotewrite/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/prometheusremotewrite/README.md","title":"prometheusremotewrite Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fprometheusremotewrite%2FREADME.md -->","isInternal":false,"tokens":586,"sizeBytes":2283},{"name":"README.md","path":"plugins/parsers/value/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/value/README.md","title":"value Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fvalue%2FREADME.md -->","isInternal":false,"tokens":542,"sizeBytes":2482},{"name":"README.md","path":"plugins/parsers/wavefront/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/wavefront/README.md","title":"wavefront Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fwavefront%2FREADME.md -->","isInternal":false,"tokens":147,"sizeBytes":645},{"name":"README.md","path":"plugins/parsers/xpath/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/parsers/xpath/README.md","title":"xpath Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fparsers%2Fxpath%2FREADME.md -->","isInternal":false,"tokens":5880,"sizeBytes":24654},{"name":"README.md","path":"plugins/processors/aws_ec2/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/aws_ec2/README.md","title":"aws_ec2 Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Faws_ec2%2FREADME.md -->","isInternal":false,"tokens":1163,"sizeBytes":4829},{"name":"README.md","path":"plugins/processors/batch/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/batch/README.md","title":"batch Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fbatch%2FREADME.md -->","isInternal":false,"tokens":414,"sizeBytes":1709},{"name":"README.md","path":"plugins/processors/clone/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/clone/README.md","title":"clone Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fclone%2FREADME.md -->","isInternal":false,"tokens":279,"sizeBytes":1237},{"name":"README.md","path":"plugins/processors/converter/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/converter/README.md","title":"converter Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fconverter%2FREADME.md -->","isInternal":false,"tokens":1096,"sizeBytes":4352},{"name":"README.md","path":"plugins/processors/cumulative_sum/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/cumulative_sum/README.md","title":"cumulative_sum Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fcumulative_sum%2FREADME.md -->","isInternal":false,"tokens":452,"sizeBytes":1798},{"name":"README.md","path":"plugins/processors/date/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/date/README.md","title":"date Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fdate%2FREADME.md -->","isInternal":false,"tokens":565,"sizeBytes":2049},{"name":"README.md","path":"plugins/processors/dedup/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/dedup/README.md","title":"dedup Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fdedup%2FREADME.md -->","isInternal":false,"tokens":333,"sizeBytes":1187},{"name":"README.md","path":"plugins/processors/defaults/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/defaults/README.md","title":"defaults Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fdefaults%2FREADME.md -->","isInternal":false,"tokens":526,"sizeBytes":2050},{"name":"README.md","path":"plugins/processors/enum/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/enum/README.md","title":"enum Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fenum%2FREADME.md -->","isInternal":false,"tokens":436,"sizeBytes":1795},{"name":"README.md","path":"plugins/processors/execd/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/execd/README.md","title":"execd Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fexecd%2FREADME.md -->","isInternal":false,"tokens":986,"sizeBytes":4144},{"name":"README.md","path":"plugins/processors/filepath/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/filepath/README.md","title":"filepath Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ffilepath%2FREADME.md -->","isInternal":false,"tokens":1594,"sizeBytes":6108},{"name":"README.md","path":"plugins/processors/filter/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/filter/README.md","title":"filter Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ffilter%2FREADME.md -->","isInternal":false,"tokens":693,"sizeBytes":2944},{"name":"README.md","path":"plugins/processors/ifname/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/ifname/README.md","title":"ifname Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fifname%2FREADME.md -->","isInternal":false,"tokens":776,"sizeBytes":2950},{"name":"README.md","path":"plugins/processors/lookup/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/lookup/README.md","title":"lookup Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Flookup%2FREADME.md -->","isInternal":false,"tokens":1381,"sizeBytes":5095},{"name":"README.md","path":"plugins/processors/noise/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/noise/README.md","title":"noise Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fnoise%2FREADME.md -->","isInternal":false,"tokens":992,"sizeBytes":3491},{"name":"README.md","path":"plugins/processors/override/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/override/README.md","title":"override Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Foverride%2FREADME.md -->","isInternal":false,"tokens":292,"sizeBytes":1300},{"name":"README.md","path":"plugins/processors/parser/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/parser/README.md","title":"parser Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fparser%2FREADME.md -->","isInternal":false,"tokens":1623,"sizeBytes":6127},{"name":"README.md","path":"plugins/processors/pivot/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/pivot/README.md","title":"pivot Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fpivot%2FREADME.md -->","isInternal":false,"tokens":302,"sizeBytes":1205},{"name":"README.md","path":"plugins/processors/port_name/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/port_name/README.md","title":"port_name Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fport_name%2FREADME.md -->","isInternal":false,"tokens":364,"sizeBytes":1463},{"name":"README.md","path":"plugins/processors/printer/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/printer/README.md","title":"printer Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fprinter%2FREADME.md -->","isInternal":false,"tokens":352,"sizeBytes":1584},{"name":"README.md","path":"plugins/processors/regex/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/regex/README.md","title":"regex Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fregex%2FREADME.md -->","isInternal":false,"tokens":2581,"sizeBytes":9881},{"name":"README.md","path":"plugins/processors/rename/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/rename/README.md","title":"rename Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Frename%2FREADME.md -->","isInternal":false,"tokens":298,"sizeBytes":1235},{"name":"README.md","path":"plugins/processors/reverse_dns/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/reverse_dns/README.md","title":"reverse_dns Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Freverse_dns%2FREADME.md -->","isInternal":false,"tokens":741,"sizeBytes":3132},{"name":"README.md","path":"plugins/processors/round/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/round/README.md","title":"round Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fround%2FREADME.md -->","isInternal":false,"tokens":573,"sizeBytes":2162},{"name":"README.md","path":"plugins/processors/s2geo/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/s2geo/README.md","title":"s2geo Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fs2geo%2FREADME.md -->","isInternal":false,"tokens":374,"sizeBytes":1358},{"name":"README.md","path":"plugins/processors/scale/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/scale/README.md","title":"scale Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fscale%2FREADME.md -->","isInternal":false,"tokens":657,"sizeBytes":2659},{"name":"README.md","path":"plugins/processors/snmp_lookup/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/snmp_lookup/README.md","title":"snmp_lookup Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fsnmp_lookup%2FREADME.md -->","isInternal":false,"tokens":1133,"sizeBytes":4213},{"name":"README.md","path":"plugins/processors/split/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/split/README.md","title":"split Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fsplit%2FREADME.md -->","isInternal":false,"tokens":635,"sizeBytes":2610},{"name":"README.md","path":"plugins/processors/starlark/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/starlark/README.md","title":"starlark Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fstarlark%2FREADME.md -->","isInternal":false,"tokens":2639,"sizeBytes":11336},{"name":"README.md","path":"plugins/processors/strings/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/strings/README.md","title":"strings Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Fstrings%2FREADME.md -->","isInternal":false,"tokens":1210,"sizeBytes":4775},{"name":"README.md","path":"plugins/processors/tag_limit/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/tag_limit/README.md","title":"tag_limit Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ftag_limit%2FREADME.md -->","isInternal":false,"tokens":336,"sizeBytes":1396},{"name":"README.md","path":"plugins/processors/template/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/template/README.md","title":"template Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ftemplate%2FREADME.md -->","isInternal":false,"tokens":922,"sizeBytes":3571},{"name":"README.md","path":"plugins/processors/timestamp/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/timestamp/README.md","title":"timestamp Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ftimestamp%2FREADME.md -->","isInternal":false,"tokens":909,"sizeBytes":3432},{"name":"README.md","path":"plugins/processors/topk/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/topk/README.md","title":"topk Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Ftopk%2FREADME.md -->","isInternal":false,"tokens":1629,"sizeBytes":6224},{"name":"README.md","path":"plugins/processors/unpivot/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/processors/unpivot/README.md","title":"unpivot Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fprocessors%2Funpivot%2FREADME.md -->","isInternal":false,"tokens":439,"sizeBytes":1664},{"name":"README.md","path":"plugins/secretstores/docker/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/secretstores/docker/README.md","title":"docker Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fdocker%2FREADME.md -->","isInternal":false,"tokens":699,"sizeBytes":2930},{"name":"README.md","path":"plugins/secretstores/googlecloud/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/secretstores/googlecloud/README.md","title":"googlecloud Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fgooglecloud%2FREADME.md -->","isInternal":false,"tokens":563,"sizeBytes":2486},{"name":"README.md","path":"plugins/secretstores/http/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/secretstores/http/README.md","title":"http Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fhttp%2FREADME.md -->","isInternal":false,"tokens":1950,"sizeBytes":7481},{"name":"README.md","path":"plugins/secretstores/jose/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/secretstores/jose/README.md","title":"jose Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fjose%2FREADME.md -->","isInternal":false,"tokens":435,"sizeBytes":1896},{"name":"README.md","path":"plugins/secretstores/oauth2/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/secretstores/oauth2/README.md","title":"oauth2 Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Foauth2%2FREADME.md -->","isInternal":false,"tokens":1106,"sizeBytes":4706},{"name":"README.md","path":"plugins/secretstores/os/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/secretstores/os/README.md","title":"os Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fos%2FREADME.md -->","isInternal":false,"tokens":1168,"sizeBytes":4982},{"name":"README.md","path":"plugins/secretstores/systemd/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/secretstores/systemd/README.md","title":"systemd Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fsystemd%2FREADME.md -->","isInternal":false,"tokens":2027,"sizeBytes":8800},{"name":"README.md","path":"plugins/secretstores/vault/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/secretstores/vault/README.md","title":"vault Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fsecretstores%2Fvault%2FREADME.md -->","isInternal":false,"tokens":833,"sizeBytes":3398},{"name":"README.md","path":"plugins/serializers/binary/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/binary/README.md","title":"binary Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fbinary%2FREADME.md -->","isInternal":false,"tokens":1728,"sizeBytes":6094},{"name":"README.md","path":"plugins/serializers/carbon2/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/carbon2/README.md","title":"carbon2 Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fcarbon2%2FREADME.md -->","isInternal":false,"tokens":812,"sizeBytes":3104},{"name":"README.md","path":"plugins/serializers/cloudevents/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/cloudevents/README.md","title":"cloudevents Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fcloudevents%2FREADME.md -->","isInternal":false,"tokens":669,"sizeBytes":2656},{"name":"README.md","path":"plugins/serializers/csv/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/csv/README.md","title":"csv Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fcsv%2FREADME.md -->","isInternal":false,"tokens":632,"sizeBytes":2466},{"name":"README.md","path":"plugins/serializers/graphite/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/graphite/README.md","title":"graphite Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fgraphite%2FREADME.md -->","isInternal":false,"tokens":1075,"sizeBytes":4107},{"name":"README.md","path":"plugins/serializers/influx/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/influx/README.md","title":"influx Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Finflux%2FREADME.md -->","isInternal":false,"tokens":460,"sizeBytes":1998},{"name":"README.md","path":"plugins/serializers/json/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/json/README.md","title":"json Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fjson%2FREADME.md -->","isInternal":false,"tokens":2004,"sizeBytes":7437},{"name":"README.md","path":"plugins/serializers/msgpack/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/msgpack/README.md","title":"msgpack Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fmsgpack%2FREADME.md -->","isInternal":false,"tokens":314,"sizeBytes":1308},{"name":"README.md","path":"plugins/serializers/nowmetric/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/nowmetric/README.md","title":"nowmetric Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fnowmetric%2FREADME.md -->","isInternal":false,"tokens":1243,"sizeBytes":4891},{"name":"README.md","path":"plugins/serializers/prometheus/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/prometheus/README.md","title":"prometheus Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fprometheus%2FREADME.md -->","isInternal":false,"tokens":971,"sizeBytes":3683},{"name":"README.md","path":"plugins/serializers/prometheusremotewrite/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/prometheusremotewrite/README.md","title":"prometheusremotewrite Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fprometheusremotewrite%2FREADME.md -->","isInternal":false,"tokens":362,"sizeBytes":1508},{"name":"README.md","path":"plugins/serializers/splunkmetric/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/splunkmetric/README.md","title":"splunkmetric Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fsplunkmetric%2FREADME.md -->","isInternal":false,"tokens":1560,"sizeBytes":5790},{"name":"README.md","path":"plugins/serializers/template/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/template/README.md","title":"template Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Ftemplate%2FREADME.md -->","isInternal":false,"tokens":404,"sizeBytes":1620},{"name":"README.md","path":"plugins/serializers/wavefront/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/plugins/serializers/wavefront/README.md","title":"wavefront Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=plugins%2Fserializers%2Fwavefront%2FREADME.md -->","isInternal":false,"tokens":470,"sizeBytes":1847},{"name":"README.md","path":"tools/custom_builder/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/tools/custom_builder/README.md","title":"custom_builder Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Fcustom_builder%2FREADME.md -->","isInternal":false,"tokens":768,"sizeBytes":3271},{"name":"README.md","path":"tools/license_checker/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/tools/license_checker/README.md","title":"license_checker Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Flicense_checker%2FREADME.md -->","isInternal":false,"tokens":735,"sizeBytes":3095},{"name":"README.md","path":"tools/package_incus_test/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/tools/package_incus_test/README.md","title":"package_incus_test Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Fpackage_incus_test%2FREADME.md -->","isInternal":false,"tokens":170,"sizeBytes":616},{"name":"README.md","path":"tools/readme_linter/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/tools/readme_linter/README.md","title":"readme_linter Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Freadme_linter%2FREADME.md -->","isInternal":false,"tokens":156,"sizeBytes":589},{"name":"README.md","path":"tools/update_goversion/README.md","rawUrl":"https://raw.githubusercontent.com/influxdata/telegraf/HEAD/tools/update_goversion/README.md","title":"update_goversion Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/influxdata/telegraf?path=tools%2Fupdate_goversion%2FREADME.md -->","isInternal":false,"tokens":139,"sizeBytes":531}],"systemPromptSnippet":"<yakaai_skills repo=\"influxdata/telegraf\">\n<!-- File: plugins/parsers/EXAMPLE_README.md (Tokens: ~310 | Category: anthropic-skill) -->\n# Example\n\nThis description explains at a high level what the parser does and provides\nlinks to where additional information about the format can be found.\n\n## Configuration\n\nThis section contains the sample configuration for the parser.  Since the\nconfiguration for a parser is not have a standalone plugin, use the `file` or\n`exec` input as the base config.\n\n```toml\n[[inputs.file]]\n  files = [\"example\"]\n\n  ## Data format to consume.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ##   https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"example\"\n\n  ## Describe variables using the standard SampleConfig style.\n  ##   https://github.com/influxdata/telegraf/wiki/SampleConfig\n  example_option = \"example_value\"\n```\n\n### example_option\n\nIf an option requires a more expansive explanation than can be included inline\nin the sample configuration, it may be described here.\n\n## Metrics\n\nThe optional Metrics section contains details about how the parser converts\ninput data into Telegraf metrics.\n\n## Examples\n\nThe optional Examples section can show an example conversion from the input\nformat using InfluxDB Line Protocol as the reference format.\n\nFor line delimited text formats a diff may be appropriate:\n\n```diff\n- cpu|host=localhost|source=example.org|value=42\n+ cpu,host=localhost,source=example.org value=42\n```\n\n<!-- File: plugins/serializers/EXAMPLE_README.md (Tokens: ~310 | Category: anthropic-skill) -->\n# Example README\n\nThis description explains at a high level what the serializer does and\nprovides links to where additional information about the format can be found.\n\n## Configuration\n\nThis section contains the sample configuration for the serializer.  Since the\nconfiguration for a serializer is not have a standalone plugin, use the `file`\nor `http` outputs as the base config.\n\n```toml\n[[inputs.file]]\n  files = [\"stdout\"]\n\n  ## Describe variables using the standard SampleConfig style.\n  ##   https://github.com/influxdata/telegraf/wiki/SampleConfig\n  example_option = \"example_value\"\n\n  ## Data format to output.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ##   https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"example\"\n```\n\n### example_option\n\nIf an option requires a more expansive explanation than can be included inline\nin the sample configuration, it may be described here.\n\n## Metrics\n\nThe optional Metrics section contains details about how the serializer converts\nTelegraf metrics into output.\n\n## Example\n\nThe optional Example section can show an example conversion to the output\nformat using InfluxDB Line Protocol as the reference format.\n\nFor line delimited text formats a diff may be appropriate:\n\n```diff\n- cpu,host=localhost,source=example.org value=42\n+ cpu|host=localhost|source=example.org|value=42\n```\n\n<!-- File: plugins/aggregators/basicstats/README.md (Tokens: ~736 | Category: plugin-manifest) -->\n# Basic Statistics Aggregator Plugin\n\nThis plugin computes basic statistics such as counts, differences, minima,\nmaxima, mean values, non-negative differences etc. for a set of metrics and\nemits these statistical values every `period`.\n\n⭐ Telegraf v1.5.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Keep the aggregate basicstats of each metric passing through.\n[[aggregators.basicstats]]\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## Configures which basic stats to push as fields\n  # stats = [\"count\",\"min\",\"max\",\"mean\",\"variance\",\"stdev\"]\n```\n\n- stats\n  - If not specified, then `count`, `min`, `max`, `mean`, `stdev`, and `s2` are\n  aggregated and pushed as fields. Other fields are not aggregated by default\n  to maintain backwards compatibility.\n  - If empty array, no stats are aggregated\n\n## Measurements & Fields\n\n- measurement1\n  - field1_count\n  - field1_diff (difference)\n  - field1_rate (rate per second)\n  - field1_max\n  - field1_min\n  - field1_mean\n  - field1_non_negative_diff (non-negative difference)\n  - field1_non_negative_rate (non-negative rate per second)\n  - field1_percent_change\n  - field1_sum\n  - field1_s2 (variance)\n  - field1_stdev (standard deviation)\n  - field1_interval (interval in nanoseconds)\n  - field1_last (last aggregated value)\n  - field1_first (first aggregated value)\n\n## Tags\n\nNo tags are applied by this aggregator.\n\n## Example Output\n\n```text\nsystem,host=tars load1=1 1475583980000000000\nsystem,host=tars load1=1 1475583990000000000\nsystem,host=tars load1_count=2,load1_diff=0,load1_rate=0,load1_max=1,load1_min=1,load1_mean=1,load1_sum=2,load1_s2=0,load1_stdev=0,load1_interval=10000000000i,load1_last=1 1475584010000000000\nsystem,host=tars load1=1 1475584020000000000\nsystem,host=tars load1=3 1475584030000000000\nsystem,host=tars load1_count=2,load1_diff=2,load1_rate=0.2,load1_max=3,load1_min=1,load1_mean=2,load1_sum=4,load1_s2=2,load1_stdev=1.414162,load1_interval=10000000000i,load1_last=3,load1_first=3 1475584010000000000\n```\n\n<!-- File: plugins/aggregators/derivative/README.md (Tokens: ~2674 | Category: plugin-manifest) -->\n# Derivative Aggregator Plugin\n\nThis plugin computes the derivative for all fields of the aggregated metrics.\n\n⭐ Telegraf v1.18.0\n🏷️ math\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Calculates a derivative for every field.\n[[aggregators.derivative]]\n  ## The period in which to flush the aggregator.\n  # period = \"30s\"\n\n  ## Suffix to append for the resulting derivative field.\n  # suffix = \"_rate\"\n\n  ## Field to use for the quotient when computing the derivative.\n  ## When using a field as the derivation parameter the name of that field will\n  ## be used for the resulting derivative, e.g. *fieldname_by_parameter*.\n  ## By default the timestamps of the metrics are used and the suffix is omitted.\n  # variable = \"\"\n\n  ## Maximum number of roll-overs in case only one measurement is found during a period.\n  # max_roll_over = 10\n```\n\nThis aggregator will estimate a derivative for each field of a metric, which is\ncontained in both the first and last metric of the aggregation interval.\nWithout further configuration the derivative will be calculated with respect to\nthe time difference between these two measurements in seconds.\nThe following formula is applied is for every field\n\n```text\nderivative = (value_last - value_first) / (time_last - time_first)\n```\n\nThe resulting derivative will be named `<fieldname>_rate` if no `suffix` is\nconfigured.\n\nTo calculate a derivative for every field use\n\n```toml\n[[aggregators.derivative]]\n  ## Specific Derivative Aggregator Arguments:\n\n  ## Configure a custom derivation variable. Timestamp is used if none is given.\n  # variable = \"\"\n\n  ## Suffix to add to the field name for the derivative name.\n  # suffix = \"_rate\"\n\n  ## Roll-Over last measurement to first measurement of next period\n  # max_roll_over = 10\n\n  ## General Aggregator Arguments:\n\n  ## calculate derivative every 30 seconds\n  period = \"30s\"\n```\n\n## Time Derivatives\n\nIn its default configuration it determines the first and last measurement of\nthe period. From these measurements the time difference in seconds is\ncalculated. This time difference is than used to divide the difference of each\nfield using the following formula:\n\n```text\nderivative = (value_last - value_first) / (time_last - time_first)\n```\n\nFor each field the derivative is emitted with a naming pattern\n`<fieldname>_rate`.\n\n## Custom Derivation Variable\n\nThe plugin supports to use a field of the aggregated measurements as derivation\nvariable in the denominator. This variable is assumed to be a monotonically\nincreasing value. In this feature the following formula is used:\n\n```text\nderivative = (value_last - value_first) / (variable_last - variable_first)\n```\n\n**Make sure the specified variable is not filtered and exists in the metrics\npassed to this aggregator!**\n\nWhen using a custom derivation variable, you should change the `suffix` of the\nderivative name.  See the next section on [customizing the derivative\nname](#customize-the-derivative-name) for details.\n\n## Customize the Derivative Name\n\nThe derivatives generated by the aggregator are named `<fieldname>_rate`.\nThey are composed of the field name and a suffix `_rate`.\nYou can configure the suffix to be used by changing the `suffix` parameter.\n\n## Roll-Over to next Period\n\nCalculating the derivative for a period requires at least two distinct\nmeasurements during that period.  Whether those are available depends on the\nconfiguration of the aggregator `period` and the agent `interval`.  By default\nthe last measurement is used as first measurement in the next aggregation\nperiod. This enables a continuous calculation of the derivative. If within the\nnext period an earlier timestamp is encountered this measurement will replace\nthe roll-over metric. A main benefit of this roll-over is the ability to cope\nwith multiple \"quiet\" periods, where no new measurement is pushed to the\naggregator. The roll-over will take place at most `max_roll_over` times.\n\n### Example of Roll-Over\n\nLet us assume we have an input plugin, that generates a measurement with a\nsingle metric \"test\" every 2 seconds.  Let this metric increase the first 10\nseconds from 0.0 to 10.0 and then decrease the next 10 seconds form 10.0 to 0.0:\n\n| timestamp | value |\n|-----------|-------|\n|  0        |  0.0  |\n|  2        |  2.0  |\n|  4        |  4.0  |\n|  6        |  6.0  |\n|  8        |  8.0  |\n| 10        | 10.0  |\n| 12        |  8.0  |\n| 14        |  6.0  |\n| 16        |  4.0  |\n| 18        |  2.0  |\n| 20        |  0.0  |\n\nTo avoid thinking about border values, we consider periods to be inclusive at\nthe start but exclusive in the end.  Using `period = \"10s\"` and `max_roll_over =\n0` we would get the following aggregates:\n\n| timestamp | value | aggregate | explanation  |\n|-----------|-------|-----------|--------------|\n|  0        |  0.0  |           |              |\n|  2        |  2.0  |           |              |\n|  4        |  4.0  |           |              |\n|  6        |  6.0  |           |              |\n|  8        |  8.0  |           |              |\n|||  1.0      | (8.0 - 0.0) / (8 - 0) |\n| 10        | 10.0  |           |              |\n| 12        |  8.0  |           |              |\n| 14        |  6.0  |           |              |\n| 16        |  4.0  |           |              |\n| 18        |  2.0  |           |              |\n||| -1.0      | (2.0 - 10.0) / (18 - 10) |\n| 20        |  0.0  |           |              |\n\nIf we now decrease the period with `period = 2s`, no derivative could be\ncalculated since there would only one measurement for each period.  The\naggregator will emit the log messages `Same first and last event for \"test\",\nskipping.`.  This changes, if we use `max_roll_over = 1`, since now end\nmeasurements of a period are taking as start for the next period.\n\n| timestamp | value | aggregate | explanation |\n|-----------|-------|-----------|-------------|\n|  0        |  0.0  |           |             |\n|  2        |  2.0  |  1.0      | (2.0 - 0.0) / (2 - 0) |\n|  4        |  4.0  |  1.0      | (4.0 - 2.0) / (4 - 2) |\n|  6        |  6.0  |  1.0      | (6.0 - 4.0) / (6 - 4) |\n|  8        |  8.0  |  1.0      | (8.0 - 6.0) / (8 - 6) |\n| 10        | 10.0  |  1.0      | (10.0 - 8.0) / (10 - 8) |\n| 12        |  8.0  | -1.0      | (8.0 - 10.0) / (12 - 10) |\n| 14        |  6.0  | -1.0      | (6.0 - 8.0) / (14 - 12) |\n| 16        |  4.0  | -1.0      | (4.0 - 6.0) / (16 - 14) |\n| 18        |  2.0  | -1.0      | (2.0 - 4.0) / (18 - 16) |\n| 20        |  0.0  | -1.0      | (0.0 - 2.0) / (20 - 18) |\n\nThe default `max_roll_over = 10` allows for multiple periods without\nmeasurements either due to configuration or missing input.\n\nThere may be a slight difference in the calculation when using `max_roll_over`\ncompared to running without.  To illustrate this, let us compare the derivatives\nfor `period = \"7s\"`.\n\n| timestamp | value | `max_roll_over = 0` | explanation | `max_roll_over = 1` | explanation |\n|-----------|-------|---------------------|-------------|---------------------|-------------|\n|  0        |  0.0  |                     |             |                     |             |\n|  2        |  2.0  |                     |             |                     |             |\n|  4        |  4.0  |                     |             |                     |             |\n|  6        |  6.0  |                     |             |                     |             |\n|  7        |       | 0.8571... | (6-0) / (7-0) | 0.8571... | (6-0) / (7-0) |\n|  8        |  8.0  |                     |             |                     |             |\n| 10        | 10.0  |                     |             |                     |             |\n| 12        |  8.0  |                     |             |                     |             |\n| 14        |  8.0  | 0.0 | (8-8) / (14-7) | 0.2857... | (8-6) / (14-7) |\n| 16        |  4.0  |                     |             |                     |             |\n| 18        |  2.0  |                     |             |                     |             |\n| 20        |  0.0  |                     |             |                     |             |\n||| -1.0 | -1.0 | | |\n\nThe difference stems from the change of the value between periods, e.g. from 6.0\nto 8.0 between first and second period.  Those changes are omitted with\n`max_roll_over = 0` but are respected with `max_roll_over = 1`.  That there are\nno more differences in the calculated derivatives is due to the example data,\nwhich has constant derivatives in during the first and last period, even when\nincluding the gap between the periods.  Using `max_roll_over` with a value\ngreater 0 may be important, if you need to detect changes between periods,\ne.g. when you have very few measurements in a period or quasi-constant metrics\nwith only occasional changes.\n\n### Tags\n\nNo tags are applied by this aggregator.\nExisting tags are passed through the aggregator untouched.\n\n## Example Output\n\n```text\nnet bytes_recv=15409i,packets_recv=164i,bytes_sent=16649i,packets_sent=120i 1508843640000000000\nnet bytes_recv=73987i,packets_recv=364i,bytes_sent=87328i,packets_sent=452i 1508843660000000000\nnet bytes_recv_by_packets_recv=292.89 1508843660000000000\nnet packets_sent_rate=16.6,bytes_sent_rate=3533.95 1508843660000000000\nnet bytes_sent_by_packet=292.89 1508843660000000000\n```\n\n<!-- File: plugins/aggregators/final/README.md (Tokens: ~789 | Category: plugin-manifest) -->\n# Final Aggregator Plugin\n\nThis plugin emits the last metric of a contiguous series, defined as a\nseries which receives updates within the time period in `series_timeout`. The\ncontiguous series may be longer than the time interval defined by `period`.\nWhen a series has not been updated within the `series_timeout`, the last metric\nis emitted.\n\nAlternatively, the plugin emits the last metric in the `period` for the\n`periodic` output strategy.\n\nThis is useful for getting the final value for data sources that produce\ndiscrete time series such as procstat, cgroup, kubernetes etc. or to downsample\nmetrics collected at a higher frequency.\n\n> [!NOTE]\n> All emitted metrics do have fields with `_final` appended to the field-name\n> by default.\n\n⭐ Telegraf v1.11.0\n🏷️ sampling\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Report the final metric of a series\n[[aggregators.final]]\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## If false, _final is added to every field name\n  # keep_original_field_names = false\n\n  ## The time that a series is not updated until considering it final. Ignored\n  ## when output_strategy is \"periodic\".\n  # series_timeout = \"5m\"\n\n  ## Output strategy, supported values:\n  ##   timeout  -- output a metric if no new input arrived for `series_timeout`\n  ##   periodic -- output the last received metric every `period`\n  # output_strategy = \"timeout\"\n```\n\n### Output strategy\n\nBy default (`output_strategy = \"timeout\"`) the plugin will only emit a metric\nfor the period if the last received one is older than the series_timeout. This\nwill not guarantee a regular output of a `final` metric e.g. if the\nseries-timeout is a multiple of the gathering interval for an input. In this\ncase metric sporadically arrive in the timeout phase of the period and emitting\nthe `final` metric is suppressed.\n\nContrary to this, `output_strategy = \"periodic\"` will always output a `final`\nmetric at the end of the period irrespectively of when the last metric arrived,\nthe `series_timeout` is ignored.\n\n## Metrics\n\nMeasurement and tags are unchanged, fields are emitted with the suffix\n`_final`.\n\n## Example Output\n\n```text\ncounter,host=bar i_final=3,j_final=6 1554281635115090133\ncounter,host=foo i_final=3,j_final=6 1554281635112992012\n```\n\nOriginal input:\n\n```text\ncounter,host=bar i=1,j=4 1554281633101153300\ncounter,host=foo i=1,j=4 1554281633099323601\ncounter,host=bar i=2,j=5 1554281634107980073\ncounter,host=foo i=2,j=5 1554281634105931116\ncounter,host=bar i=3,j=6 1554281635115090133\ncounter,host=foo i=3,j=6 1554281635112992012\n```\n\n<!-- File: plugins/aggregators/histogram/README.md (Tokens: ~1536 | Category: plugin-manifest) -->\n# Histogram Aggregator Plugin\n\nThis plugin creates histograms containing the counts of field values within the\nconfigured range. The histogram metric is emitted every `period`.\n\nIn `cumulative` mode, values added to a bucket are also added to the\nconsecutive buckets in the distribution creating a [cumulative histogram][1].\n\n> [!NOTE]\n> By default bucket counts are not reset between periods and will be\n> non-strictly increasing while Telegraf is running. This behavior can be\n> by setting the `reset` parameter.\n\n⭐ Telegraf v1.4.0\n🏷️ statistics\n💻 all\n\n[1]: https://en.wikipedia.org/wiki/Histogram#/media/File:Cumulative_vs_normal_histogram.svg\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Configuration for aggregate histogram metrics\n[[aggregators.histogram]]\n  ## The period in which to flush the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## If true, the histogram will be reset on flush instead\n  ## of accumulating the results.\n  reset = false\n\n  ## Whether bucket values should be accumulated. If set to false, \"gt\" tag will be added.\n  ## Defaults to true.\n  cumulative = true\n\n  ## Expiration interval for each histogram. The histogram will be expired if\n  ## there are no changes in any buckets for this time interval. 0 == no expiration.\n  # expiration_interval = \"0m\"\n\n  ## If true, aggregated histogram are pushed to output only if it was updated since\n  ## previous push. Defaults to false.\n  # push_only_on_update = false\n\n  ## Example config that aggregates all fields of the metric.\n  # [[aggregators.histogram.config]]\n  #   ## Right borders of buckets (with +Inf implicitly added).\n  #   buckets = [0.0, 15.6, 34.5, 49.1, 71.5, 80.5, 94.5, 100.0]\n  #   ## The name of metric.\n  #   measurement_name = \"cpu\"\n\n  ## Example config that aggregates only specific fields of the metric.\n  # [[aggregators.histogram.config]]\n  #   ## Right borders of buckets (with +Inf implicitly added).\n  #   buckets = [0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0]\n  #   ## The name of metric.\n  #   measurement_name = \"diskio\"\n  #   ## The concrete fields of metric\n  #   fields = [\"io_time\", \"read_time\", \"write_time\"]\n```\n\nThe user is responsible for defining the bounds of the histogram bucket as\nwell as the measurement name and fields to aggregate.\n\nEach histogram config section must contain a `buckets` and `measurement_name`\noption.  Optionally, if `fields` is set only the fields listed will be\naggregated.  If `fields` is not set all fields are aggregated.\n\nThe `buckets` option contains a list of floats which specify the bucket\nboundaries.  Each float value defines the inclusive upper (right) bound of the\nbucket.  The `+Inf` bucket is added automatically and does not need to be\ndefined.  (For left boundaries, these specified bucket borders and `-Inf` will\nbe used).\n\n## Measurements & Fields\n\nThe postfix `bucket` will be added to each field key.\n\n- measurement1\n  - field1_bucket\n  - field2_bucket\n\n### Tags\n\n- `cumulative = true` (default):\n  - `le`: Right bucket border. It means that the metric value is less than or\n    equal to the value of this tag. If a metric value is sorted into a bucket,\n    it is also sorted into all larger buckets. As a result, the value of\n    `<field>_bucket` is rising with rising `le` value. When `le` is `+Inf`,\n    the bucket value is the count of all metrics, because all metric values are\n    less than or equal to positive infinity.\n- `cumulative = false`:\n  - `gt`: Left bucket border. It means that the metric value is greater than\n    (and not equal to) the value of this tag.\n  - `le`: Right bucket border. It means that the metric value is less than or\n    equal to the value of this tag.\n  - As both `gt` and `le` are present, each metric is sorted in only exactly\n    one bucket.\n\n## Example Output\n\nLet assume we have the buckets [0, 10, 50, 100] and the following field values\nfor `usage_idle`: [50, 7, 99, 12]\n\nWith `cumulative = true`:\n\n```text\ncpu,cpu=cpu1,host=localhost,le=0.0 usage_idle_bucket=0i 1486998330000000000  # none\ncpu,cpu=cpu1,host=localhost,le=10.0 usage_idle_bucket=1i 1486998330000000000  # 7\ncpu,cpu=cpu1,host=localhost,le=50.0 usage_idle_bucket=2i 1486998330000000000  # 7, 12\ncpu,cpu=cpu1,host=localhost,le=100.0 usage_idle_bucket=4i 1486998330000000000  # 7, 12, 50, 99\ncpu,cpu=cpu1,host=localhost,le=+Inf usage_idle_bucket=4i 1486998330000000000  # 7, 12, 50, 99\n```\n\nWith `cumulative = false`:\n\n```text\ncpu,cpu=cpu1,host=localhost,gt=-Inf,le=0.0 usage_idle_bucket=0i 1486998330000000000  # none\ncpu,cpu=cpu1,host=localhost,gt=0.0,le=10.0 usage_idle_bucket=1i 1486998330000000000  # 7\ncpu,cpu=cpu1,host=localhost,gt=10.0,le=50.0 usage_idle_bucket=1i 1486998330000000000  # 12\ncpu,cpu=cpu1,host=localhost,gt=50.0,le=100.0 usage_idle_bucket=2i 1486998330000000000  # 50, 99\ncpu,cpu=cpu1,host=localhost,gt=100.0,le=+Inf usage_idle_bucket=0i 1486998330000000000  # none\n```\n\n<!-- File: plugins/aggregators/merge/README.md (Tokens: ~373 | Category: plugin-manifest) -->\n# Merge Aggregator Plugin\n\nThis plugin merges metrics of the same series and timestamp into new metrics\nwith the super-set of fields. A series here is defined by the metric name and\nthe tag key-value set.\n\nUse this plugin when fields are split over multiple metrics, with the same\nmeasurement, tag set and timestamp.\n\n⭐ Telegraf v1.13.0\n🏷️ transformation\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Merge metrics into multifield metrics by series key\n[[aggregators.merge]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## Precision to round the metric timestamp to\n  ## This is useful for cases where metrics to merge arrive within a small\n  ## interval and thus vary in timestamp. The timestamp of the resulting metric\n  ## is also rounded.\n  # round_timestamp_to = \"1ns\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  drop_original = true\n```\n\n## Example\n\n```diff\n- cpu,host=localhost usage_time=42 1567562620000000000\n- cpu,host=localhost idle_time=42 1567562620000000000\n+ cpu,host=localhost idle_time=42,usage_time=42 1567562620000000000\n```\n\n<!-- File: plugins/aggregators/minmax/README.md (Tokens: ~471 | Category: plugin-manifest) -->\n# Minimum-Maximum Aggregator Plugin\n\nThis plugin aggregates the minimum and maximum values of each field it sees,\nemitting the aggregate every `period` seconds with field names suffixed by `_min`\nand `_max` respectively.\n\n⭐ Telegraf v1.1.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Keep the aggregate min/max of each metric passing through.\n[[aggregators.minmax]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n```\n\n## Measurements & Fields\n\n- measurement1\n  - field1_max\n  - field1_min\n\n## Tags\n\nNo tags are applied by this aggregator.\n\n## Example Output\n\n```text\nsystem,host=tars load1=1.72 1475583980000000000\nsystem,host=tars load1=1.6 1475583990000000000\nsystem,host=tars load1=1.66 1475584000000000000\nsystem,host=tars load1=1.63 1475584010000000000\nsystem,host=tars load1_max=1.72,load1_min=1.6 1475584010000000000\nsystem,host=tars load1=1.46 1475584020000000000\nsystem,host=tars load1=1.39 1475584030000000000\nsystem,host=tars load1=1.41 1475584040000000000\nsystem,host=tars load1_max=1.46,load1_min=1.39 1475584040000000000\n```\n\n<!-- File: plugins/aggregators/quantile/README.md (Tokens: ~1950 | Category: plugin-manifest) -->\n# Quantile Aggregator Plugin\n\nThis plugin aggregates each numeric field per metric into the specified\nquantiles and emits the quantiles every `period`. Different aggregation\nalgorithms are supported with varying accuracy and limitations.\n\n⭐ Telegraf v1.18.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Keep the aggregate quantiles of each metric passing through.\n[[aggregators.quantile]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## Quantiles to output in the range [0,1]\n  # quantiles = [0.25, 0.5, 0.75]\n\n  ## Type of aggregation algorithm\n  ## Supported are:\n  ##  \"t-digest\" -- approximation using centroids, can cope with large number of samples\n  ##  \"exact R7\" -- exact computation also used by Excel or NumPy (Hyndman & Fan 1996 R7)\n  ##  \"exact R8\" -- exact computation (Hyndman & Fan 1996 R8)\n  ## NOTE: Do not use \"exact\" algorithms with large number of samples\n  ##       to not impair performance or memory consumption!\n  # algorithm = \"t-digest\"\n\n  ## Compression for approximation (t-digest). The value needs to be\n  ## greater or equal to 1.0. Smaller values will result in more\n  ## performance but less accuracy.\n  # compression = 100.0\n```\n\n## Algorithm types\n\n### t-digest\n\nProposed by [Dunning & Ertl (2019)][tdigest_paper] this type uses a\nspecial data-structure to cluster data. These clusters are later used\nto approximate the requested quantiles. The bounds of the approximation\ncan be controlled by the `compression` setting where smaller values\nresult in higher performance but less accuracy.\n\nDue to its incremental nature, this algorithm can handle large\nnumbers of samples efficiently.  It is recommended for applications\nwhere exact quantile calculation isn't required.\n\nFor implementation details see the underlying [golang library][tdigest_lib].\n\n### exact R7 and R8\n\nThese algorithms compute quantiles as described in [Hyndman & Fan\n(1996)][hyndman_fan].  The R7 variant is used in Excel and NumPy.  The R8\nvariant is recommended by Hyndman & Fan due to its independence of the\nunderlying sample distribution.\n\nThese algorithms save all data for the aggregation `period`.  They require a lot\nof memory when used with a large number of series or a large number of\nsamples. They are slower than the `t-digest` algorithm and are recommended only\nto be used with a small number of samples and series.\n\n## Benchmark (linux/amd64)\n\nThe benchmark was performed by adding 100 metrics with six numeric\n(and two non-numeric) fields to the aggregator and the derive the aggregation\nresult.\n\n| algorithm  | # quantiles   | avg. runtime  |\n| :------------ | -------------:| -------------:|\n| t-digest      |            3  |  376372 ns/op |\n| exact R7      |            3  | 9782946 ns/op |\n| exact R8      |            3  | 9158205 ns/op |\n| t-digest      |          100  |  899204 ns/op |\n| exact R7      |          100  | 7868816 ns/op |\n| exact R8      |          100  | 8099612 ns/op |\n\n## Measurements\n\nMeasurement names are passed through this aggregator.\n\n### Fields\n\nFor all numeric fields (int32/64, uint32/64 and float32/64) new *quantile*\nfields are aggregated in the form `<fieldname>_<quantile*100>`. Other field\ntypes (e.g. boolean, string) are ignored and dropped from the output.\n\nFor example passing in the following metric as *input*:\n\n- somemetric\n  - average_response_ms (float64)\n  - minimum_response_ms (float64)\n  - maximum_response_ms (float64)\n  - status (string)\n  - ok (boolean)\n\nand the default setting for `quantiles` you get the following *output*\n\n- somemetric\n  - average_response_ms_025 (float64)\n  - average_response_ms_050 (float64)\n  - average_response_ms_075 (float64)\n  - minimum_response_ms_025 (float64)\n  - minimum_response_ms_050 (float64)\n  - minimum_response_ms_075 (float64)\n  - maximum_response_ms_025 (float64)\n  - maximum_response_ms_050 (float64)\n  - maximum_response_ms_075 (float64)\n\nThe `status` and `ok` fields are dropped because they are not numeric.  Note\nthat the number of resulting fields scales with the number of `quantiles`\nspecified.\n\n### Tags\n\nTags are passed through to the output by this aggregator.\n\n### Example Output\n\n```text\ncpu,cpu=cpu-total,host=Hugin usage_user=10.814851731872487,usage_system=2.1679541490155687,usage_irq=1.046598554697342,usage_steal=0,usage_guest_nice=0,usage_idle=85.79616247197244,usage_nice=0,usage_iowait=0,usage_softirq=0.1744330924495688,usage_guest=0 1608288360000000000\ncpu,cpu=cpu-total,host=Hugin usage_guest=0,usage_system=2.1601016518428664,usage_iowait=0.02541296060990694,usage_irq=1.0165184243964942,usage_softirq=0.1778907242693666,usage_steal=0,usage_guest_nice=0,usage_user=9.275730622616953,usage_idle=87.34434561626493,usage_nice=0 1608288370000000000\ncpu,cpu=cpu-total,host=Hugin usage_idle=85.78199052131747,usage_nice=0,usage_irq=1.0476428036915637,usage_guest=0,usage_guest_nice=0,usage_system=1.995510102269591,usage_iowait=0,usage_softirq=0.1995510102269662,usage_steal=0,usage_user=10.975305562484735 1608288380000000000\ncpu,cpu=cpu-total,host=Hugin usage_guest_nice_075=0,usage_user_050=10.814851731872487,usage_guest_075=0,usage_steal_025=0,usage_irq_025=1.031558489546918,usage_irq_075=1.0471206791944527,usage_iowait_025=0,usage_guest_050=0,usage_guest_nice_050=0,usage_nice_075=0,usage_iowait_050=0,usage_system_050=2.1601016518428664,usage_irq_050=1.046598554697342,usage_guest_nice_025=0,usage_idle_050=85.79616247197244,usage_softirq_075=0.1887208672481664,usage_steal_075=0,usage_system_025=2.0778058770562287,usage_system_075=2.1640279004292173,usage_softirq_050=0.1778907242693666,usage_nice_050=0,usage_iowait_075=0.01270648030495347,usage_user_075=10.895078647178611,usage_nice_025=0,usage_steal_050=0,usage_user_025=10.04529117724472,usage_idle_025=85.78907649664495,usage_idle_075=86.57025404411868,usage_softirq_025=0.1761619083594677,usage_guest_025=0 1608288390000000000\n```\n\n[tdigest_paper]: https://arxiv.org/abs/1902.04023\n[tdigest_lib]:   https://github.com/caio/go-tdigest\n[hyndman_fan]:   http://www.maths.usyd.edu.au/u/UG/SM/STAT3022/r/current/Misc/Sample%20Quantiles%20in%20Statistical%20Packages.pdf\n\n<!-- File: plugins/aggregators/starlark/README.md (Tokens: ~970 | Category: plugin-manifest) -->\n# Starlark Aggregator Plugin\n\nThis plugin allows to implement a custom aggregator plugin via a\n[Starlark][starlark] script.\n\nThe Starlark language is a dialect of Python and will be familiar to those who\nhave experience with the Python language. However, there are major\n[differences](#python-differences). Existing Python code is unlikely to work\nunmodified.\n\n> [!NOTE]\n> The execution environment is sandboxed, and it is not possible to access the\n> local filesystem or performing network operations. This is by design of the\n> Starlark language as a configuration language.\n\nThe Starlark script used by this plugin needs to be composed of the three\nmethods defining an aggreagtor named `add`, `push` and `reset`.\n\nThe `add` method is called as soon as a new metric is added to the plugin the\nmetrics to the aggregator. After `period`, the `push` method is called to\noutput the resulting metrics and finally the aggregation is reset by using the\n`reset` method of the Starlark script.\n\nThe Starlark functions might use the global function `state` to keep aggregation\ninformation such as added metrics etc.\n\nMore details on the syntax and available functions can be found in the\n[Starlark specification][spec].\n\n⭐ Telegraf v1.21.0\n🏷️ transformation\n💻 all\n\n[starlark]: https://github.com/google/starlark-go\n[spec]: https://github.com/google/starlark-go/blob/d1966c6b9fcd/doc/spec.md\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Aggregate metrics using a Starlark script\n[[aggregators.starlark]]\n  ## The Starlark source can be set as a string in this configuration file, or\n  ## by referencing a file containing the script.  Only one source or script\n  ## should be set at once.\n  ##\n  ## Source of the Starlark script.\n  source = '''\nstate = {}\n\ndef add(metric):\n  state[\"last\"] = metric\n\ndef push():\n  return state.get(\"last\")\n\ndef reset():\n  state.clear()\n'''\n\n  ## File containing a Starlark script.\n  # script = \"/usr/local/bin/myscript.star\"\n\n  ## The constants of the Starlark script.\n  # [aggregators.starlark.constants]\n  #   max_size = 10\n  #   threshold = 0.75\n  #   default_name = \"Julia\"\n  #   debug_mode = true\n```\n\n## Usage\n\nThe Starlark code should contain a function called `add` that takes a metric as\nargument.  The function will be called with each metric to add, and doesn't\nreturn anything.\n\n```python\ndef add(metric):\n  state[\"last\"] = metric\n```\n\nThe Starlark code should also contain a function called `push` that doesn't take\nany argument.  The function will be called to compute the aggregation, and\nreturns the metrics to push to the accumulator.\n\n```python\ndef push():\n  return state.get(\"last\")\n```\n\nThe Starlark code should also contain a function called `reset` that doesn't\ntake any argument.  The function will be called to reset the plugin, and doesn't\nreturn anything.\n\n```python\ndef reset():\n  state.clear()\n```\n\nFor a list of available types and functions that can be used in the code, see\nthe [Starlark specification][spec].\n\n## Python Differences\n\nRefer to the section [Python\nDifferences](../../processors/starlark/README.md#python-differences) of the\ndocumentation about the Starlark processor.\n\n## Libraries available\n\nRefer to the section [Libraries\navailable](../../processors/starlark/README.md#libraries-available) of the\ndocumentation about the Starlark processor.\n\n## Common Questions\n\nRefer to the section [Common\nQuestions](../../processors/starlark/README.md#common-questions) of the\ndocumentation about the Starlark processor.\n\n## Examples\n\n- [minmax](testdata/min_max.star)\n- [merge](testdata/merge.star)\n\n[All examples](testdata) are in the testdata folder.\n\nOpen a Pull Request to add any other useful Starlark examples.\n\n<!-- File: plugins/aggregators/valuecounter/README.md (Tokens: ~630 | Category: plugin-manifest) -->\n# Value Counter Aggregator Plugin\n\nThis plugin counts the occurrence of unique values in fields and emits the\ncounter once every `period` with the field-names being suffixed by the unique\nvalue converted to `string`.\n\n> [!NOTE]\n> The fields to be counted must be configured using the `fields` setting,\n> otherwise no field will be counted and no metric is emitted.\n\nThis plugin is useful to e.g. count the occurrences of HTTP status codes or\nother categorical values in the defined `period`.\n\n> [!IMPORTANT]\n> Counting fields with a high number of potential values may produce a\n> significant amounts of new fields and results in an increased memory usage.\n> Take care to only count fields with a limited set of values.\n\n⭐ Telegraf v1.8.0\n🏷️ statistics\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Count the occurrence of values in fields.\n[[aggregators.valuecounter]]\n  ## General Aggregator Arguments:\n  ## The period on which to flush & clear the aggregator.\n  # period = \"30s\"\n\n  ## If true, the original metric will be dropped by the\n  ## aggregator and will not get sent to the output plugins.\n  # drop_original = false\n\n  ## The fields for which the values will be counted\n  fields = [\"status\"]\n```\n\n### Measurements & Fields\n\n- measurement1\n  - field_value1\n  - field_value2\n\n### Tags\n\nNo tags are applied by this aggregator.\n\n## Example Output\n\nExample for parsing a HTTP access log.\n\ntelegraf.conf:\n\n```toml\n[[inputs.logparser]]\n  files = [\"/tmp/tst.log\"]\n  [inputs.logparser.grok]\n    patterns = ['%{DATA:url:tag} %{NUMBER:response:string}']\n    measurement = \"access\"\n\n[[aggregators.valuecounter]]\n  namepass = [\"access\"]\n  fields = [\"response\"]\n```\n\n/tmp/tst.log\n\n```text\n/some/path 200\n/some/path 401\n/some/path 200\n```\n\n```text\naccess,url=/some/path,path=/tmp/tst.log,host=localhost.localdomain response=\"200\" 1511948755991487011\naccess,url=/some/path,path=/tmp/tst.log,host=localhost.localdomain response=\"401\" 1511948755991522282\naccess,url=/some/path,path=/tmp/tst.log,host=localhost.localdomain response=\"200\" 1511948755991531697\naccess,path=/tmp/tst.log,host=localhost.localdomain,url=/some/path response_200=2i,response_401=1i 1511948761000000000\n```\n\n<!-- File: plugins/common/shim/README.md (Tokens: ~833 | Category: plugin-manifest) -->\n# Telegraf Execd Go Shim\n\nThe goal of this _shim_ is to make it trivial to extract an internal input,\nprocessor, or output plugin from the main Telegraf repo out to a stand-alone\nrepo. This allows anyone to build and run it as a separate app using one of the\nexecd plugins:\n\n- [inputs.execd](/plugins/inputs/execd)\n- [processors.execd](/plugins/processors/execd)\n- [outputs.execd](/plugins/outputs/execd)\n\n## Steps to externalize a plugin\n\n1. Move the project to an external repo, it's recommended to preserve the path\n   structure, (but not strictly necessary). eg if your plugin was at\n   `plugins/inputs/cpu`, it's recommended that it also be under `plugins/inputs/cpu`\n   in the new repo. For a further example of what this might look like, take a\n   look at [ssoroka/rand](https://github.com/ssoroka/rand) or\n   [danielnelson/telegraf-plugins](https://github.com/danielnelson/telegraf-plugins)\n1. Copy [main.go](/plugins/common/shim/example/cmd/main.go) into your project\n   under the `cmd` folder. This will be the entrypoint to the plugin when run as\n   a stand-alone program, and it will call the shim code for you to make that\n   happen. It's recommended to have only one plugin per repo, as the shim is not\n   designed to run multiple plugins at the same time (it would vastly complicate\n   things).\n1. Edit the main.go file to import your plugin. Within Telegraf this would have\n   been done in an all.go file, but here we don't split the two apart, and the\n   change  just goes in the top of main.go. If you skip this step, your plugin\n   will do nothing. eg: `_ \"github.com/me/my-plugin-telegraf/plugins/inputs/cpu\"`\n1. Optionally add a [plugin.conf](/plugins/common/shim/example/cmd/plugin.conf)\n   for configuration specific to your plugin. Note that this config file **must\n   be separate from the rest of the config for Telegraf, and must not be in a\n   shared directory where Telegraf is expecting to load all configs**.\n   If Telegraf reads this config file it will not know which plugin it relates\n   to. Telegraf instead uses an execd config block to look for this plugin.\n\n## Steps to build and run your plugin\n\n1. Build the cmd/main.go. For my rand project this looks like\n   `go build -o rand cmd/main.go`\n1. If you're building an input, you can test out the binary just by running it.\n   eg `./rand -config plugin.conf`Depending on your polling settings and whether\n   you implemented a service plugin or an input gathering plugin, you may see\n   data right away, or you may have to hit enter first, or wait for your poll\n   duration to elapse, but the metrics will be written to STDOUT. Ctrl-C to end\n   your test. If you're testing a processor or output manually, you can still do\n   this but you will need to feed valid metrics in on STDIN to verify that it is\n   doing what you want. This can be a very valuable debugging technique before\n   hooking it up to Telegraf.\n1. Configure Telegraf to call your new plugin binary. For an input, this would\n   look something like:\n\n```toml\n[[inputs.execd]]\n  command = [\"/path/to/rand\", \"-config\", \"/path/to/plugin.conf\"]\n  signal = \"none\"\n```\n\n  Refer to the execd plugin readmes for more information.\n\n## Congratulations\n\nYou've done it! Consider publishing your plugin to github and open a Pull\nRequest back to the Telegraf repo letting us know about the availability of your\n[external plugin](/EXTERNAL_PLUGINS.md).\n\n<!-- File: plugins/inputs/activemq/README.md (Tokens: ~1011 | Category: plugin-manifest) -->\n# ActiveMQ Input Plugin\n\nThis plugin gathers queue, topics and subscribers metrics using the Console API\n[ActiveMQ][activemq] message broker daemon.\n\n⭐ Telegraf v1.8.0\n🏷️ messaging\n💻 all\n\n[activemq]: https://activemq.apache.org/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather ActiveMQ metrics\n[[inputs.activemq]]\n  ## ActiveMQ WebConsole URL\n  url = \"http://127.0.0.1:8161\"\n\n  ## Credentials for basic HTTP authentication\n  # username = \"admin\"\n  # password = \"admin\"\n\n  ## Required ActiveMQ webadmin root path\n  # webadmin = \"admin\"\n\n  ## Maximum time to receive response.\n  # response_timeout = \"5s\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\nEvery effort was made to preserve the names based on the XML response from the\nActiveMQ Console API.\n\n- activemq_queues\n  - tags:\n    - name\n    - source\n    - port\n  - fields:\n    - size\n    - consumer_count\n    - enqueue_count\n    - dequeue_count\n- activemq_topics\n  - tags:\n    - name\n    - source\n    - port\n  - fields:\n    - size\n    - consumer_count\n    - enqueue_count\n    - dequeue_count\n- activemq_subscribers\n  - tags:\n    - client_id\n    - subscription_name\n    - connection_id\n    - destination_name\n    - selector\n    - active\n    - source\n    - port\n  - fields:\n    - pending_queue_size\n    - dispatched_queue_size\n    - dispatched_counter\n    - enqueue_counter\n    - dequeue_counter\n\n## Example Output\n\n```text\nactivemq_queues,name=sandra,host=88284b2fe51b,source=localhost,port=8161 consumer_count=0i,enqueue_count=0i,dequeue_count=0i,size=0i 1492610703000000000\nactivemq_queues,name=Test,host=88284b2fe51b,source=localhost,port=8161 dequeue_count=0i,size=0i,consumer_count=0i,enqueue_count=0i 1492610703000000000\nactivemq_topics,name=ActiveMQ.Advisory.MasterBroker\\ ,host=88284b2fe51b,source=localhost,port=8161 size=0i,consumer_count=0i,enqueue_count=1i,dequeue_count=0i 1492610703000000000\nactivemq_topics,host=88284b2fe51b,name=AAA\\,source=localhost,port=8161  size=0i,consumer_count=1i,enqueue_count=0i,dequeue_count=0i 1492610703000000000\nactivemq_topics,name=ActiveMQ.Advisory.Topic\\,source=localhost,port=8161 ,host=88284b2fe51b enqueue_count=1i,dequeue_count=0i,size=0i,consumer_count=0i 1492610703000000000\nactivemq_topics,name=ActiveMQ.Advisory.Queue\\,source=localhost,port=8161 ,host=88284b2fe51b size=0i,consumer_count=0i,enqueue_count=2i,dequeue_count=0i 1492610703000000000\nactivemq_topics,name=AAAA\\ ,host=88284b2fe51b,source=localhost,port=8161 consumer_count=0i,enqueue_count=0i,dequeue_count=0i,size=0i 1492610703000000000\nactivemq_subscribers,connection_id=NOTSET,destination_name=AAA,,source=localhost,port=8161,selector=AA,active=no,host=88284b2fe51b,client_id=AAA,subscription_name=AAA pending_queue_size=0i,dispatched_queue_size=0i,dispatched_counter=0i,enqueue_counter=0i,dequeue_counter=0i 1492610703000000000\n```\n\n<!-- File: plugins/inputs/aliyuncms/README.md (Tokens: ~2090 | Category: plugin-manifest) -->\n# Alibaba Cloud Monitor Service (Aliyun) Input Plugin\n\nThis plugin gathers statistics from the\n[Alibaba / Aliyun cloud monitoring service][alibaba]. In the following we will\nuse `Aliyun` instead of `Alibaba` as it's the default naming across the web\nconsole and docs.\n\n⭐ Telegraf v1.19.0\n🏷️ cloud\n💻 all\n\n[alibaba]: https://www.alibabacloud.com\n\n## Aliyun Authentication\n\nThis plugin uses an [AccessKey][1] credential for Authentication with the\nAliyun OpenAPI endpoint.  In the following order the plugin will attempt\nto authenticate.\n\n1. Ram RoleARN credential if `access_key_id`, `access_key_secret`, `role_arn`,\n   `role_session_name` is specified\n2. AccessKey STS token credential if `access_key_id`, `access_key_secret`,\n   `access_key_sts_token` is specified\n3. AccessKey credential if `access_key_id`, `access_key_secret` is specified\n4. Ecs Ram Role Credential if `role_name` is specified\n5. RSA keypair credential if `private_key`, `public_key_id` is specified\n6. Environment variables credential\n7. Instance metadata credential\n\n[1]: https://www.alibabacloud.com/help/doc-detail/53045.htm?spm=a2c63.p38356.b99.127.5cba21fdt5MJKr&parentId=28572\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Pull Metric Statistics from Aliyun CMS\n[[inputs.aliyuncms]]\n  ## Aliyun Credentials\n  ## Credentials are loaded in the following order\n  ## 1) Ram RoleArn credential\n  ## 2) AccessKey STS token credential\n  ## 3) AccessKey credential\n  ## 4) Ecs Ram Role credential\n  ## 5) RSA keypair credential\n  ## 6) Environment variables credential\n  ## 7) Instance metadata credential\n\n  # access_key_id = \"\"\n  # access_key_secret = \"\"\n  # access_key_sts_token = \"\"\n  # role_arn = \"\"\n  # role_session_name = \"\"\n  # private_key = \"\"\n  # public_key_id = \"\"\n  # role_name = \"\"\n\n  ## Specify ali cloud regions to be queried for metric and object discovery\n  ## If not set, all supported regions (see below) would be covered, it can\n  ## provide a significant load on API, so the recommendation here is to\n  ## limit the list as much as possible.\n  ## Allowed values: https://www.alibabacloud.com/help/zh/doc-detail/40654.htm\n  ## Default supported regions are:\n  ##   cn-qingdao,cn-beijing,cn-zhangjiakou,cn-huhehaote,cn-hangzhou,\n  ##   cn-shanghai, cn-shenzhen, cn-heyuan,cn-chengdu,cn-hongkong,\n  ##   ap-southeast-1,ap-southeast-2,ap-southeast-3,ap-southeast-5,\n  ##   ap-south-1,ap-northeast-1, us-west-1,us-east-1,eu-central-1,\n  ##   eu-west-1,me-east-1\n  ##\n  ## From discovery perspective it set the scope for object discovery,\n  ## the discovered info can be used to enrich the metrics with objects\n  ##  attributes/tags. Discovery is not supported for all projects.\n  ## Currently, discovery supported for the following projects:\n  ## - acs_ecs_dashboard\n  ## - acs_rds_dashboard\n  ## - acs_slb_dashboard\n  ## - acs_vpc_eip\n  regions = [\"cn-hongkong\"]\n\n  ## Requested AliyunCMS aggregation Period (required)\n  ## The period must be multiples of 60s and the minimum for AliyunCMS metrics\n  ## is 1 minute (60s). However not all metrics are made available to the\n  ## one minute period. Some are collected at 3 minute, 5 minute, or larger\n  ## intervals.\n  ## See: https://help.aliyun.com/document_detail/51936.html?spm=a2c4g.11186623.2.18.2bc1750eeOw1Pv\n  ## Note that if a period is configured that is smaller than the minimum for\n  ## a particular metric, that metric will not be returned by Aliyun's\n  ## OpenAPI and will not be collected by Telegraf.\n  period = \"5m\"\n\n  ## Collection Delay (required)\n  ## The delay must account for metrics availability via AliyunCMS API.\n  delay = \"1m\"\n\n  ## Recommended: use metric 'interval' that is a multiple of 'period'\n  ## to avoid gaps or overlap in pulled data\n  interval = \"5m\"\n\n  ## Metric Statistic Project (required)\n  project = \"acs_slb_dashboard\"\n\n  ## Maximum requests per second, default value is 200\n  ratelimit = 200\n\n  ## How often the discovery API call executed (default 1m)\n  #discovery_interval = \"1m\"\n\n  ## NOTE: Due to the way TOML is parsed, tables must be at the END of the\n  ## plugin definition, otherwise additional config options are read as part of\n  ## the table\n\n  ## Metrics to Pull\n  ## At least one metrics definition required\n  [[inputs.aliyuncms.metrics]]\n    ## Metrics names to be requested,\n    ## Description can be found here (per project):\n    ## https://help.aliyun.com/document_detail/28619.html?spm=a2c4g.11186623.6.690.1938ad41wg8QSq\n    names = [\"InstanceActiveConnection\", \"InstanceNewConnection\"]\n\n    ## Dimension filters for Metric (optional)\n    ## This allows to get additional metric dimension. If dimension is not\n    ## specified it can be returned or the data can be aggregated - it depends\n    ## on particular metric, you can find details here:\n    ##   https://help.aliyun.com/document_detail/28619.html?spm=a2c4g.11186623.6.690.1938ad41wg8QSq\n    ##\n    ## Note, that by default dimension filter includes the list of discovered\n    ## objects in scope (if discovery is enabled). Values specified here would\n    ## be added into the list of discovered objects. You can specify either\n    ## single dimension:\n    # dimensions = '{\"instanceId\": \"p-example\"}'\n\n    ## Or you can specify several dimensions at once:\n    # dimensions = '[{\"instanceId\": \"p-example\"},{\"instanceId\": \"q-example\"}]'\n\n    ## Tag Query Path\n    ## The following tags added by default:\n    ##   * regionId (if discovery enabled)\n    ##   * userId\n    ##   * instanceId\n    ## Enrichment tags, can be added from discovery (if supported)\n    ## Notation is\n    ##   <measurement_tag_name>:<JMES query path (https://jmespath.org/tutorial.html)>\n    ## To figure out which fields are available, consult the\n    ## Describe<ObjectType> API per project. For example, for SLB see:\n    ##   https://api.aliyun.com/#/?product=Slb&version=2014-05-15&api=DescribeLoadBalancers&params={}&tab=MOCK&lang=GO\n    # tag_query_path = [\n    #    \"address:Address\",\n    #    \"name:LoadBalancerName\",\n    #    \"cluster_owner:Tags.Tag[?TagKey=='cs.cluster.name'].TagValue | [0]\"\n    #    ]\n\n    ## Allow metrics without discovery data, if discovery is enabled.\n    ## If set to true, then metric without discovery data would be emitted, otherwise dropped.\n    ## This cane be of help, in case debugging dimension filters, or partial coverage of\n    ## discovery scope vs monitoring scope\n    # allow_dps_without_discovery = false\n```\n\n### Requirements and Terminology\n\nPlugin Configuration utilizes [preset metric items references][2]\n\n- `discovery_region` must be a valid Aliyun\n  [Region](https://www.alibabacloud.com/help/doc-detail/40654.htm) value\n- `period` must be a valid duration value\n- `project` must be a preset project value\n- `names` must be preset metric names\n- `dimensions` must be preset dimension values\n\n[2]: https://www.alibabacloud.com/help/doc-detail/28619.htm?spm=a2c63.p38356.a3.2.389f233d0kPJn0\n\n## Metrics\n\nEach Aliyun CMS Project monitored records a measurement with fields for each\navailable Metric Statistic Project and Metrics are represented in [snake\ncase](https://en.wikipedia.org/wiki/Snake_case)\n\n- aliyuncms_{project}\n  - {metric}_average     (metric Average value)\n  - {metric}_minimum     (metric Minimum value)\n  - {metric}_maximum     (metric Maximum value)\n  - {metric}_value       (metric Value value)\n\n## Example Output\n\n```text\naliyuncms_acs_slb_dashboard,instanceId=p-example,regionId=cn-hangzhou,userId=1234567890 latency_average=0.004810798017284538,latency_maximum=0.1100282669067383,latency_minimum=0.0006084442138671875\n```\n\n<!-- File: plugins/inputs/amd_rocm_smi/README.md (Tokens: ~1412 | Category: plugin-manifest) -->\n# AMD ROCm System Management Interface (SMI) Input Plugin\n\nThis plugin gathers statistics including memory and GPU usage, temperatures\netc from [AMD ROCm platform][amd_rocm] GPUs.\n\n> [!IMPORTANT]\n> The [`rocm-smi` binary][binary] is required and needs to be installed on the\n> system.\n\n⭐ Telegraf v1.20.0\n🏷️ hardware, system\n💻 all\n\n[amd_rocm]: https://rocm.docs.amd.com/\n[binary]: https://github.com/RadeonOpenCompute/rocm_smi_lib/tree/master/python_smi_tools\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Startup error behavior options\n\nIn addition to the plugin-specific and global configuration settings the plugin\nsupports options for specifying the behavior when experiencing startup errors\nusing the `startup_error_behavior` setting. Available values are:\n\n- `error`:  Telegraf with stop and exit in case of startup errors. This is the\n            default behavior.\n- `ignore`: Telegraf will ignore startup errors for this plugin and disables it\n            but continues processing for all other plugins.\n- `retry`:  NOT AVAILABLE\n\n## Configuration\n\n```toml @sample.conf\n# Query statistics from AMD Graphics cards using rocm-smi binary\n[[inputs.amd_rocm_smi]]\n  ## Optional: path to rocm-smi binary, defaults to $PATH via exec.LookPath\n  # bin_path = \"/opt/rocm/bin/rocm-smi\"\n\n  ## Optional: timeout for GPU polling\n  # timeout = \"5s\"\n```\n\n## Metrics\n\n- measurement: `amd_rocm_smi`\n  - tags\n    - `name` (entry name assigned by rocm-smi executable)\n    - `gpu_id` (id of the GPU according to rocm-smi)\n    - `gpu_unique_id` (unique id of the GPU)\n\n  - fields\n    - `driver_version` (integer)\n    - `fan_speed` (integer)\n    - `memory_total` (integer, B)\n    - `memory_used` (integer, B)\n    - `memory_free` (integer, B)\n    - `temperature_sensor_edge` (float, Celsius)\n    - `temperature_sensor_junction` (float, Celsius)\n    - `temperature_sensor_memory` (float, Celsius)\n    - `utilization_gpu` (integer, percentage)\n    - `utilization_memory` (integer, percentage)\n    - `clocks_current_sm` (integer, Mhz)\n    - `clocks_current_memory` (integer, Mhz)\n    - `clocks_current_display` (integer, Mhz)\n    - `clocks_current_fabric` (integer, Mhz)\n    - `clocks_current_system` (integer, Mhz)\n    - `power_draw` (float, Watt)\n    - `card_series` (string)\n    - `card_model` (string)\n    - `card_vendor` (string)\n\n## Troubleshooting\n\nCheck the full output by running `rocm-smi` binary manually.\n\nLinux:\n\n```sh\nrocm-smi rocm-smi -o -l -m -M  -g -c -t -u -i -f -p -P -s -S -v --showreplaycount --showpids --showdriverversion --showmemvendor --showfwinfo --showproductname --showserial --showuniqueid --showbus --showpendingpages --showpagesinfo --showretiredpages --showunreservablepages --showmemuse --showvoltage --showtopo --showtopoweight --showtopohops --showtopotype --showtoponuma --showmeminfo all --json\n```\n\nPlease include the output of this command if opening a GitHub issue, together\nwith ROCm version.\n\n## Example Output\n\n```text\namd_rocm_smi,gpu_id=0x6861,gpu_unique_id=0x2150e7d042a1124,host=ali47xl,name=card0 clocks_current_memory=167i,clocks_current_sm=852i,driver_version=51114i,fan_speed=14i,memory_free=17145282560i,memory_total=17163091968i,memory_used=17809408i,power_draw=7,temperature_sensor_edge=28,temperature_sensor_junction=29,temperature_sensor_memory=92,utilization_gpu=0i 1630572551000000000\namd_rocm_smi,gpu_id=0x6861,gpu_unique_id=0x2150e7d042a1124,host=ali47xl,name=card0 clocks_current_memory=167i,clocks_current_sm=852i,driver_version=51114i,fan_speed=14i,memory_free=17145282560i,memory_total=17163091968i,memory_used=17809408i,power_draw=7,temperature_sensor_edge=29,temperature_sensor_junction=30,temperature_sensor_memory=91,utilization_gpu=0i 1630572701000000000\namd_rocm_smi,gpu_id=0x6861,gpu_unique_id=0x2150e7d042a1124,host=ali47xl,name=card0 clocks_current_memory=167i,clocks_current_sm=852i,driver_version=51114i,fan_speed=14i,memory_free=17145282560i,memory_total=17163091968i,memory_used=17809408i,power_draw=7,temperature_sensor_edge=29,temperature_sensor_junction=29,temperature_sensor_memory=92,utilization_gpu=0i 1630572749000000000\n```\n\n## Limitations and notices\n\nPlease notice that this plugin has been developed and tested on a limited number\nof versions and small set of GPUs. Currently the latest ROCm version tested is\n4.3.0.  Notice that depending on the device and driver versions the amount of\ninformation provided by `rocm-smi` can vary so that some fields would start/stop\nappearing in the metrics upon updates.  The `rocm-smi` JSON output is not\nperfectly homogeneous and is possibly changing in the future, hence parsing and\nunmarshalling can start failing upon updating ROCm.\n\nInspired by the current state of the art of the `nvidia-smi` plugin.\n\n<!-- File: plugins/inputs/amqp_consumer/README.md (Tokens: ~1823 | Category: plugin-manifest) -->\n# AMQP Consumer Input Plugin\n\nThis plugin consumes messages from an Advanced Message Queuing Protocol v0.9.1\nbroker. A prominent implementation of this protocol is [RabbitMQ][rabbitmq].\n\nMetrics are read from a topic exchange using the configured queue and binding\nkey. The message payloads must be formatted in one of the supported\n[data formats][data_formats].\n\nFor an introduction check the [AMQP concepts page][amqp_concepts] and the\n[RabbitMQ getting started guide][rabbitmq_getting_started].\n\n⭐ Telegraf v1.3.0\n🏷️ messaging\n💻 all\n\n[amqp_concepts]: https://www.rabbitmq.com/tutorials/amqp-concepts.html\n[data_formats]: /docs/DATA_FORMATS_INPUT.md\n[rabbitmq]: https://www.rabbitmq.com\n[rabbitmq_getting_started]: https://www.rabbitmq.com/getstarted.html\n\n## Service Input <!-- @/docs/includes/service_input.md -->\n\nThis plugin is a service input. Normal plugins gather metrics determined by the\ninterval setting. Service plugins start a service to listen and wait for\nmetrics or events to occur. Service plugins have two key differences from\nnormal plugins:\n\n1. The global or plugin specific `interval` setting may not apply\n2. The CLI options of `--test`, `--test-wait`, and `--once` may not produce\n   output for this plugin\n\n## Tracking metric support <!-- @/docs/includes/plugin_tracking_metrics.md -->\n\nThis plugin supports [tracking metrics][METRICS.md], which allows the plugin\nto be notified when metrics have been delivered to all outputs, enabling proper\nacknowledgment back to the source.\n\n[METRICS.md]: ../../../docs/METRICS.md#tracking-metrics\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Startup error behavior options <!-- @/docs/includes/startup_error_behavior.md -->\n\nIn addition to the plugin-specific and global configuration settings the plugin\nsupports options for specifying the behavior when experiencing startup errors\nusing the `startup_error_behavior` setting. Available values are:\n\n- `error`:  Telegraf with stop and exit in case of startup errors. This is the\n            default behavior.\n- `ignore`: Telegraf will ignore startup errors for this plugin and disables it\n            but continues processing for all other plugins.\n- `retry`:  Telegraf will try to startup the plugin in every gather or write\n            cycle in case of startup errors. The plugin is disabled until\n            the startup succeeds.\n- `probe`:  Telegraf will probe the plugin's function (if possible) and disables\n            the plugin in case probing fails. If the plugin does not support\n            probing, Telegraf will behave as if `ignore` was set instead.\n\n## Secret store support\n\nThis plugin supports secrets from secret stores for the `username` and\n`password` option.\nSee the [secret store documentation][SECRETSTORE] for more details on how\nto use them.\n\n[SECRETSTORE]: ../../../docs/CONFIGURATION.md#secret-store-secrets\n\n## Configuration\n\n```toml @sample.conf\n# AMQP consumer plugin\n[[inputs.amqp_consumer]]\n  ## Brokers to consume from.  If multiple brokers are specified a random broker\n  ## will be selected anytime a connection is established.  This can be\n  ## helpful for load balancing when not using a dedicated load balancer.\n  brokers = [\"amqp://localhost:5672/influxdb\"]\n\n  ## Authentication credentials for the PLAIN auth_method.\n  # username = \"\"\n  # password = \"\"\n\n  ## Name of the exchange to declare.  If unset, no exchange will be declared.\n  exchange = \"telegraf\"\n\n  ## Exchange type; common types are \"direct\", \"fanout\", \"topic\", \"header\", \"x-consistent-hash\".\n  # exchange_type = \"topic\"\n\n  ## If true, exchange will be passively declared.\n  # exchange_passive = false\n\n  ## Exchange durability can be either \"transient\" or \"durable\".\n  # exchange_durability = \"durable\"\n\n  ## Additional exchange arguments.\n  # exchange_arguments = { }\n  # exchange_arguments = {\"hash_property\" = \"timestamp\"}\n\n  ## AMQP queue name.\n  queue = \"telegraf\"\n\n  ## AMQP queue durability can be \"transient\" or \"durable\".\n  queue_durability = \"durable\"\n\n  ## If true, queue will be passively declared.\n  # queue_passive = false\n\n  ## Additional arguments when consuming from Queue\n  # queue_consume_arguments = { }\n  # queue_consume_arguments = {\"x-stream-offset\" = \"first\"}\n\n  ## Additional queue arguments.\n  # queue_arguments = { }\n  # queue_arguments = {\"x-max-length\" = 100}\n\n  ## A binding between the exchange and queue using this binding key is\n  ## created.  If unset, no binding is created.\n  binding_key = \"#\"\n\n  ## Maximum number of messages server should give to the worker.\n  # prefetch_count = 50\n\n  ## Max undelivered messages\n  ## This plugin uses tracking metrics, which ensure messages are read to\n  ## outputs before acknowledging them to the original broker to ensure data\n  ## is not lost. This option sets the maximum messages to read from the\n  ## broker that have not been written by an output.\n  ##\n  ## This value needs to be picked with awareness of the agent's\n  ## metric_batch_size value as well. Setting max undelivered messages too high\n  ## can result in a constant stream of data batches to the output. While\n  ## setting it too low may never flush the broker's messages.\n  # max_undelivered_messages = 1000\n\n  ## Timeout for establishing the connection to a broker\n  # timeout = \"30s\"\n\n  ## Heartbeat interval; uses the server configured value if less than a second\n  # heartbeat = \"0s\"\n\n  ## Auth method. PLAIN and EXTERNAL are supported\n  ## Using EXTERNAL requires enabling the rabbitmq_auth_mechanism_ssl plugin as\n  ## described here: https://www.rabbitmq.com/plugins.html\n  # auth_method = \"PLAIN\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n\n  ## Content encoding for message payloads, can be set to\n  ## \"gzip\", \"identity\" or \"auto\"\n  ## - Use \"gzip\" to decode gzip\n  ## - Use \"identity\" to apply no encoding\n  ## - Use \"auto\" determine the encoding using the ContentEncoding header\n  # content_encoding = \"identity\"\n\n  ## Maximum size of decoded message.\n  ## Acceptable units are B, KiB, KB, MiB, MB...\n  ## Without quotes and units, interpreted as size in bytes.\n  # max_decompression_size = \"500MB\"\n\n  ## Data format to consume.\n  ## Each data format has its own unique set of configuration options, read\n  ## more about them here:\n  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md\n  data_format = \"influx\"\n```\n\n## Message acknowledgement behavior\n\nThis plugin tracks metrics to report the delivery state to the broker.\n\nMessages are **acknowledged** (ACK) in the broker if they were successfully\nparsed and delivered to all corresponding output sinks.\n\nMessages are **not acknowledged** (NACK) if parsing of the messages fails and no\nmetrics were created. In this case requeueing is disabled so messages will not\nbe sent out to any other queue. The message will then be discarded or sent to a\ndead-letter exchange depending on the server configuration. See\n[RabitMQ documentation][rabbitmq_doc] for more details.\n\nMessages are **rejected** (REJECT) if the messages were parsed correctly but\ncould not be delivered e.g. due to output-service outages. Requeueing is\ndisabled in this case and messages will be discarded by the server. See\n[RabitMQ documentation][rabbitmq_doc] for more details.\n\n[rabbitmq_doc]: https://www.rabbitmq.com/docs/confirms\n\n## Metrics\n\nThe format of metrics produced by this plugin depends on the content and\ndata format of received messages.\n\n## Example Output\n\n<!-- File: plugins/inputs/apache/README.md (Tokens: ~1006 | Category: plugin-manifest) -->\n# Apache Input Plugin\n\nThis plugin collects performance information from [Apache HTTP Servers][apache]\nusing the [`mod_status` module][mod_status_module]. Typically, this module is\nconfigured to expose a page at the `/server-status?auto` endpoint the server.\n\nThe [ExtendedStatus option][extended_status] must be enabled in order to collect\nall available fields. For information about configuration of your server check\nthe [module documentation][mod_status_module].\n\n⭐ Telegraf v1.8.0\n🏷️ server, web\n💻 all\n\n[apache]: https://httpd.apache.org\n[extended_status]: https://httpd.apache.org/docs/current/mod/core.html#extendedstatus\n[mod_status_module]: https://httpd.apache.org/docs/current/mod/mod_status.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read Apache status information (mod_status)\n[[inputs.apache]]\n  ## An array of URLs to gather from, must be directed at the machine\n  ## readable version of the mod_status page including the auto query string.\n  ## Default is \"http://localhost/server-status?auto\".\n  urls = [\"http://localhost/server-status?auto\"]\n\n  ## Credentials for basic HTTP authentication.\n  # username = \"myuser\"\n  # password = \"mypassword\"\n\n  ## Maximum time to receive response.\n  # response_timeout = \"5s\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- apache\n  - BusyWorkers (float)\n  - BytesPerReq (float)\n  - BytesPerSec (float)\n  - ConnsAsyncClosing (float)\n  - ConnsAsyncKeepAlive (float)\n  - ConnsAsyncWriting (float)\n  - ConnsTotal (float)\n  - CPUChildrenSystem (float)\n  - CPUChildrenUser (float)\n  - CPULoad (float)\n  - CPUSystem (float)\n  - CPUUser (float)\n  - IdleWorkers (float)\n  - Load1 (float)\n  - Load5 (float)\n  - Load15 (float)\n  - ParentServerConfigGeneration (float)\n  - ParentServerMPMGeneration (float)\n  - ReqPerSec (float)\n  - ServerUptimeSeconds (float)\n  - TotalAccesses (float)\n  - TotalkBytes (float)\n  - Uptime (float)\n\nThe following fields are collected from the `Scoreboard`, and represent the\nnumber of requests in the given state:\n\n- apache\n  - scboard_closing (float)\n  - scboard_dnslookup (float)\n  - scboard_finishing (float)\n  - scboard_idle_cleanup (float)\n  - scboard_keepalive (float)\n  - scboard_logging (float)\n  - scboard_open (float)\n  - scboard_reading (float)\n  - scboard_sending (float)\n  - scboard_starting (float)\n  - scboard_waiting (float)\n\n## Tags\n\n- All measurements have the following tags:\n  - port\n  - server\n\n## Example Output\n\n```text\napache,port=80,server=debian-stretch-apache BusyWorkers=1,BytesPerReq=0,BytesPerSec=0,CPUChildrenSystem=0,CPUChildrenUser=0,CPULoad=0.00995025,CPUSystem=0.01,CPUUser=0.01,ConnsAsyncClosing=0,ConnsAsyncKeepAlive=0,ConnsAsyncWriting=0,ConnsTotal=0,IdleWorkers=49,Load1=0.01,Load15=0,Load5=0,ParentServerConfigGeneration=3,ParentServerMPMGeneration=2,ReqPerSec=0.00497512,ServerUptimeSeconds=201,TotalAccesses=1,TotalkBytes=0,Uptime=201,scboard_closing=0,scboard_dnslookup=0,scboard_finishing=0,scboard_idle_cleanup=0,scboard_keepalive=0,scboard_logging=0,scboard_open=100,scboard_reading=0,scboard_sending=1,scboard_starting=0,scboard_waiting=49 1502489900000000000\n```\n\n<!-- File: plugins/inputs/apcupsd/README.md (Tokens: ~528 | Category: plugin-manifest) -->\n# APC UPSD Input Plugin\n\nThis plugin gathers data from one or more [apcupsd daemon][apcupsd_daemon] over\nthe NIS network protocol. To query a server, the daemon must be running and be\naccessible.\n\n⭐ Telegraf v1.12.0\n🏷️ hardware, server\n💻 all\n\n[apcupsd_daemon]: https://sourceforge.net/projects/apcupsd/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Monitor APC UPSes connected to apcupsd\n[[inputs.apcupsd]]\n  # A list of running apcupsd server to connect to.\n  # If not provided will default to tcp://127.0.0.1:3551\n  servers = [\"tcp://127.0.0.1:3551\"]\n\n  ## Timeout for dialing server.\n  timeout = \"5s\"\n```\n\n## Metrics\n\n- apcupsd\n  - tags:\n    - serial\n    - ups_name\n    - status (string representing the set status_flags)\n    - model\n  - fields:\n    - status_flags ([status-bits][])\n    - input_voltage\n    - load_percent\n    - battery_charge_percent\n    - time_left_ns\n    - output_voltage\n    - internal_temp\n    - battery_voltage\n    - input_frequency\n    - time_on_battery_ns\n    - cumulative_time_on_battery_ns\n    - nominal_input_voltage\n    - nominal_battery_voltage\n    - nominal_power\n    - firmware\n    - battery_date\n    - last_transfer\n    - number_transfers\n\n## Example Output\n\n```text\napcupsd,serial=AS1231515,status=ONLINE,ups_name=name1 time_on_battery=0,load_percent=9.7,time_left_minutes=98,output_voltage=230.4,internal_temp=32.4,battery_voltage=27.4,input_frequency=50.2,input_voltage=230.4,battery_charge_percent=100,status_flags=8i 1490035922000000000\n```\n\n[status-bits]: http://www.apcupsd.org/manual/manual.html#status-bits\n\n<!-- File: plugins/inputs/aurora/README.md (Tokens: ~2006 | Category: plugin-manifest) -->\n# Apache Aurora Input Plugin\n\nThis plugin gathers metrics from [Apache Aurora][aurora] schedulers. For\nmonitoring recommendations check the [Monitoring your Aurora cluster][monitoring]\narticle.\n\n⭐ Telegraf v1.7.0\n🏷️ applications, server\n💻 all\n\n[aurora]: https://aurora.apache.org\n[monitoring]: https://aurora.apache.org/documentation/latest/operations/monitoring\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather metrics from Apache Aurora schedulers\n[[inputs.aurora]]\n  ## Schedulers are the base addresses of your Aurora Schedulers\n  schedulers = [\"http://127.0.0.1:8081\"]\n\n  ## Set of role types to collect metrics from.\n  ##\n  ## The scheduler roles are checked each interval by contacting the\n  ## scheduler nodes; zookeeper is not contacted.\n  # roles = [\"leader\", \"follower\"]\n\n  ## Timeout is the max time for total network operations.\n  # timeout = \"5s\"\n\n  ## Username and password are sent using HTTP Basic Auth.\n  # username = \"username\"\n  # password = \"pa$$word\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- aurora\n  - tags:\n    - scheduler (URL of scheduler)\n    - role (leader or follower)\n  - fields:\n    - Numeric metrics are collected from the `/vars` endpoint; string fields\n      are not gathered.\n\n## Troubleshooting\n\nCheck the Scheduler role, the leader will return a 200 status:\n\n```shell\ncurl -v http://127.0.0.1:8081/leaderhealth\n```\n\nGet available metrics:\n\n```shell\ncurl http://127.0.0.1:8081/vars\n```\n\n## Example Output\n\nThe example output below has been trimmed.\n\n```text\naurora,role=leader,scheduler=http://debian-stretch-aurora-coordinator-3.virt:8081 CronBatchWorker_batch_locked_events=0i,CronBatchWorker_batch_locked_events_per_sec=0,CronBatchWorker_batch_locked_nanos_per_event=0,CronBatchWorker_batch_locked_nanos_total=0i,CronBatchWorker_batch_locked_nanos_total_per_sec=0,CronBatchWorker_batch_unlocked_events=0i,CronBatchWorker_batch_unlocked_events_per_sec=0,CronBatchWorker_batch_unlocked_nanos_per_event=0,CronBatchWorker_batch_unlocked_nanos_total=0i,CronBatchWorker_batch_unlocked_nanos_total_per_sec=0,CronBatchWorker_batches_processed=0i,CronBatchWorker_items_processed=0i,CronBatchWorker_last_processed_batch_size=0i,CronBatchWorker_queue_size=0i,TaskEventBatchWorker_batch_locked_events=0i,TaskEventBatchWorker_batch_locked_events_per_sec=0,TaskEventBatchWorker_batch_locked_nanos_per_event=0,TaskEventBatchWorker_batch_locked_nanos_total=0i,TaskEventBatchWorker_batch_locked_nanos_total_per_sec=0,TaskEventBatchWorker_batch_unlocked_events=0i,TaskEventBatchWorker_batch_unlocked_events_per_sec=0,TaskEventBatchWorker_batch_unlocked_nanos_per_event=0,TaskEventBatchWorker_batch_unlocked_nanos_total=0i,TaskEventBatchWorker_batch_unlocked_nanos_total_per_sec=0,TaskEventBatchWorker_batches_processed=0i,TaskEventBatchWorker_items_processed=0i,TaskEventBatchWorker_last_processed_batch_size=0i,TaskEventBatchWorker_queue_size=0i,TaskGroupBatchWorker_batch_locked_events=0i,TaskGroupBatchWorker_batch_locked_events_per_sec=0,TaskGroupBatchWorker_batch_locked_nanos_per_event=0,TaskGroupBatchWorker_batch_locked_nanos_total=0i,TaskGroupBatchWorker_batch_locked_nanos_total_per_sec=0,TaskGroupBatchWorker_batch_unlocked_events=0i,TaskGroupBatchWorker_batch_unlocked_events_per_sec=0,TaskGroupBatchWorker_batch_unlocked_nanos_per_event=0,TaskGroupBatchWorker_batch_unlocked_nanos_total=0i,TaskGroupBatchWorker_batch_unlocked_nanos_total_per_sec=0,TaskGroupBatchWorker_batches_processed=0i,TaskGroupBatchWorker_items_processed=0i,TaskGroupBatchWorker_last_processed_batch_size=0i,TaskGroupBatchWorker_queue_size=0i,assigner_launch_failures=0i,async_executor_uncaught_exceptions=0i,async_tasks_completed=1i,cron_job_collisions=0i,cron_job_concurrent_runs=0i,cron_job_launch_failures=0i,cron_job_misfires=0i,cron_job_parse_failures=0i,cron_job_triggers=0i,cron_jobs_loaded=1i,empty_slots_dedicated_large=0i,empty_slots_dedicated_medium=0i,empty_slots_dedicated_revocable_large=0i,empty_slots_dedicated_revocable_medium=0i,empty_slots_dedicated_revocable_small=0i,empty_slots_dedicated_revocable_xlarge=0i,empty_slots_dedicated_small=0i,empty_slots_dedicated_xlarge=0i,empty_slots_large=0i,empty_slots_medium=0i,empty_slots_revocable_large=0i,empty_slots_revocable_medium=0i,empty_slots_revocable_small=0i,empty_slots_revocable_xlarge=0i,empty_slots_small=0i,empty_slots_xlarge=0i,event_bus_dead_events=0i,event_bus_exceptions=1i,framework_registered=1i,globally_banned_offers_size=0i,http_200_responses_events=55i,http_200_responses_events_per_sec=0,http_200_responses_nanos_per_event=0,http_200_responses_nanos_total=310416694i,http_200_responses_nanos_total_per_sec=0,job_update_delete_errors=0i,job_update_recovery_errors=0i,job_update_state_change_errors=0i,job_update_store_delete_all_events=1i,job_update_store_delete_all_events_per_sec=0,job_update_store_delete_all_nanos_per_event=0,job_update_store_delete_all_nanos_total=1227254i,job_update_store_delete_all_nanos_total_per_sec=0,job_update_store_fetch_details_query_events=74i,job_update_store_fetch_details_query_events_per_sec=0,job_update_store_fetch_details_query_nanos_per_event=0,job_update_store_fetch_details_query_nanos_total=24643149i,job_update_store_fetch_details_query_nanos_total_per_sec=0,job_update_store_prune_history_events=59i,job_update_store_prune_history_events_per_sec=0,job_update_store_prune_history_nanos_per_event=0,job_update_store_prune_history_nanos_total=262868218i,job_update_store_prune_history_nanos_total_per_sec=0,job_updates_pruned=0i,jvm_available_processors=2i,jvm_class_loaded_count=6707i,jvm_class_total_loaded_count=6732i,jvm_class_unloaded_count=25i,jvm_gc_PS_MarkSweep_collection_count=2i,jvm_gc_PS_MarkSweep_collection_time_ms=223i,jvm_gc_PS_Scavenge_collection_count=27i,jvm_gc_PS_Scavenge_collection_time_ms=1691i,jvm_gc_collection_count=29i,jvm_gc_collection_time_ms=1914i,jvm_memory_free_mb=65i,jvm_memory_heap_mb_committed=157i,jvm_memory_heap_mb_max=446i,jvm_memory_heap_mb_used=91i,jvm_memory_max_mb=446i,jvm_memory_mb_total=157i,jvm_memory_non_heap_mb_committed=50i,jvm_memory_non_heap_mb_max=0i,jvm_memory_non_heap_mb_used=49i,jvm_threads_active=47i,jvm_threads_daemon=28i,jvm_threads_peak=48i,jvm_threads_started=62i,jvm_time_ms=1526530686927i,jvm_uptime_secs=79947i,log_entry_serialize_events=16i,log_entry_serialize_events_per_sec=0,log_entry_serialize_nanos_per_event=0,log_entry_serialize_nanos_total=4815321i,log_entry_serialize_nanos_total_per_sec=0,log_manager_append_events=16i,log_manager_append_events_per_sec=0,log_manager_append_nanos_per_event=0,log_manager_append_nanos_total=506453428i,log_manager_append_nanos_total_per_sec=0,log_manager_deflate_events=14i,log_manager_deflate_events_per_sec=0,log_manager_deflate_nanos_per_event=0,log_manager_deflate_nanos_total=21010565i,log_manager_deflate_nanos_total_per_sec=0 1526530687000000000\n```\n\n<!-- File: plugins/inputs/azure_monitor/README.md (Tokens: ~3034 | Category: plugin-manifest) -->\n# Azure Monitor Input Plugin\n\nThis plugin gathers metrics of Azure resources using the\n[Azure Monitor][azure_monitor] API. The plugin requires a `client_id`,\n`client_secret` and `tenant_id` for authentication via access token. The\n`subscription_id` is required for accessing Azure resources.\n\nCheck the [supported metrics page][supported_metrics] for available resource\ntypes and their metrics.\n\n> [!IMPORTANT]\n> The Azure API has a read limit of 12,000 requests per hour. Please make sure\n> you don't exceed this limit with the total number of metrics you are in the\n> configured interval.\n\n⭐ Telegraf v1.25.0\n🏷️ cloud\n💻 all\n\n[azure_monitor]: https://docs.microsoft.com/en-us/azure/azure-monitor\n[supported_metrics]: https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/metrics-supported\n\n## Property Locations\n\nThe `subscription_id` can be found under `Overview > Essentials` in the Azure\nportal for your application or service.\n\nThe `client_id` and `client_secret` can be obtained by registering an\napplication under Azure Active Directory.\n\nThe `tenant_id` can be found under `Azure Active Directory > Properties`.\n\nThe resource target `resource_id` can be found under\n`Overview > Essentials > JSON View` in the Azure portal for your\napplication or service.\n\nThe `cloud_option` defines the optional value for the API endpoints in case you\nare using the solution to get the metrics from the Azure Sovereign Cloud\nshipment e.g. AzureChina, AzureGovernment or AzurePublic.\nThe default value is AzurePublic\n\n## Usage\n\nUse `resource_targets` to collect metrics from specific resources using\nresource id.\n\nUse `resource_group_targets` to collect metrics from resources under the\nresource group with resource type.\n\nUse `subscription_targets` to collect metrics from resources under the\nsubscription with resource type.\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Secret store support\n\nThis plugin supports secrets from secret stores for the `client_secret` option.\nSee the [secret store documentation][SECRETSTORE] for more details on how\nto use them.\n\n[SECRETSTORE]: ../../../docs/CONFIGURATION.md#secret-store-secrets\n\n## Configuration\n\n```toml @sample.conf\n# Gather Azure resources metrics from Azure Monitor API\n[[inputs.azure_monitor]]\n  # can be found under Overview->Essentials in the Azure portal for your application/service\n  subscription_id = \"<<SUBSCRIPTION_ID>>\"\n  # can be obtained by registering an application under Azure Active Directory\n  client_id = \"<<CLIENT_ID>>\"\n  # can be obtained by registering an application under Azure Active Directory.\n  # If not specified Default Azure Credentials chain will be attempted:\n  # - Environment credentials (AZURE_*)\n  # - Workload Identity in Kubernetes cluster\n  # - Managed Identity\n  # - Azure CLI auth\n  # - Developer Azure CLI auth\n  # Supports referencing values from secret stores using @{<store>:<key>} syntax\n  client_secret = \"<<CLIENT_SECRET>>\"\n  # can be found under Azure Active Directory->Properties\n  tenant_id = \"<<TENANT_ID>>\"\n  # Define the optional Azure cloud option e.g. AzureChina, AzureGovernment or AzurePublic. The default is AzurePublic.\n  # cloud_option = \"AzurePublic\"\n\n  # resource target #1 to collect metrics from\n  [[inputs.azure_monitor.resource_target]]\n    # can be found under Overview->Essentials->JSON View in the Azure portal for your application/service\n    # must start with 'resourceGroups/...' ('/subscriptions/xxxxxxxx-xxxx-xxxx-xxx-xxxxxxxxxxxx'\n    # must be removed from the beginning of Resource ID property value)\n    resource_id = \"<<RESOURCE_ID>>\"\n    # the metric names to collect\n    # leave the array empty to use all metrics available to this resource\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    # metrics aggregation type value to collect\n    # can be 'Total', 'Count', 'Average', 'Minimum', 'Maximum'\n    # leave the array empty to collect all aggregation types values for each metric\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # resource target #2 to collect metrics from\n  [[inputs.azure_monitor.resource_target]]\n    resource_id = \"<<RESOURCE_ID>>\"\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # resource group target #1 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.resource_group_target]]\n    # the resource group name\n    resource_group = \"<<RESOURCE_GROUP_NAME>>\"\n\n    # defines the resources to collect metrics from\n    [[inputs.azure_monitor.resource_group_target.resource]]\n      # the resource type\n      resource_type = \"<<RESOURCE_TYPE>>\"\n      metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n      aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n    # defines the resources to collect metrics from\n    [[inputs.azure_monitor.resource_group_target.resource]]\n      resource_type = \"<<RESOURCE_TYPE>>\"\n      metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n      aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # resource group target #2 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.resource_group_target]]\n    resource_group = \"<<RESOURCE_GROUP_NAME>>\"\n\n    [[inputs.azure_monitor.resource_group_target.resource]]\n      resource_type = \"<<RESOURCE_TYPE>>\"\n      metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n      aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # subscription target #1 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.subscription_target]]\n    resource_type = \"<<RESOURCE_TYPE>>\"\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n\n  # subscription target #2 to collect metrics from resources under it with resource type\n  [[inputs.azure_monitor.subscription_target]]\n    resource_type = \"<<RESOURCE_TYPE>>\"\n    metrics = [ \"<<METRIC>>\", \"<<METRIC>>\" ]\n    aggregations = [ \"<<AGGREGATION>>\", \"<<AGGREGATION>>\" ]\n```\n\n## Metrics\n\n* azure_monitor_<<RESOURCE_NAMESPACE>>_<<METRIC_NAME>>\n  * fields:\n    * total (float64)\n    * count (float64)\n    * average (float64)\n    * minimum (float64)\n    * maximum (float64)\n  * tags:\n    * namespace\n    * resource_group\n    * resource_name\n    * subscription_id\n    * resource_region\n    * unit\n\n## Example Output\n\n```text\nazure_monitor_microsoft_storage_storageaccounts_used_capacity,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=9065573,maximum=9065573,minimum=9065573,timeStamp=\"2021-11-08T09:52:00Z\",total=9065573 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_transactions,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Count average=1,count=6,maximum=1,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=6 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_ingress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=5822.333333333333,count=6,maximum=5833,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=34934 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_egress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=840.1666666666666,count=6,maximum=841,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=5041 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_success_server_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_success_e2e_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_availability,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Percent average=100,count=6,maximum=100,minimum=100,timeStamp=\"2021-11-08T09:52:00Z\",total=600 1636368744000000000\nazure_monitor_microsoft_storage_storageaccounts_used_capacity,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=9065573,maximum=9065573,minimum=9065573,timeStamp=\"2021-11-08T09:52:00Z\",total=9065573 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_transactions,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Count average=1,count=6,maximum=1,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=6 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_ingress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=5822.333333333333,count=6,maximum=5833,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=34934 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_egress,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Bytes average=840.1666666666666,count=6,maximum=841,minimum=0,timeStamp=\"2021-11-08T09:52:00Z\",total=5041 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_success_server_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_success_e2e_latency,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=MilliSeconds average=12.833333333333334,count=6,maximum=30,minimum=8,timeStamp=\"2021-11-08T09:52:00Z\",total=77 1636368745000000000\nazure_monitor_microsoft_storage_storageaccounts_availability,host=Azure-MBP,namespace=Microsoft.Storage/storageAccounts,resource_group=azure-rg,resource_name=azuresa,resource_region=eastus,subscription_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,unit=Percent average=100,count=6,maximum=100,minimum=100,timeStamp=\"2021-11-08T09:52:00Z\",total=600 1636368745000000000\n```\n\n<!-- File: plugins/inputs/azure_storage_queue/README.md (Tokens: ~366 | Category: plugin-manifest) -->\n# Azure Queue Storage Input Plugin\n\nThis plugin gathers queue sizes from the [Azure Queue Storage][azure_queues]\nservice, storing a large numbers of messages.\n\n⭐ Telegraf v1.13.0\n🏷️ cloud\n💻 all\n\n[azure_queues]: https://learn.microsoft.com/en-us/azure/storage/queues\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Gather Azure Storage Queue metrics\n[[inputs.azure_storage_queue]]\n  ## Azure Storage Account name and shared access key (required)\n  account_name = \"mystorageaccount\"\n  account_key = \"storageaccountaccesskey\"\n\n  ## Disable peeking age of oldest message (faster)\n  # peek_oldest_message_age = true\n```\n\n## Metrics\n\n- azure_storage_queues\n  - tags:\n    - queue\n    - account\n  - fields:\n    - size (integer, count)\n    - oldest_message_age_ns (integer, nanoseconds) Age of message at the head\n      of the queue. Requires `peek_oldest_message_age` to be configured\n      to `true`.\n\n## Example Output\n\n```text\nazure_storage_queues,queue=myqueue,account=mystorageaccount oldest_message_age=799714900i,size=7i 1565970503000000000\nazure_storage_queues,queue=myemptyqueue,account=mystorageaccount size=0i 1565970502000000000\n```\n\n<!-- File: plugins/inputs/bcache/README.md (Tokens: ~611 | Category: plugin-manifest) -->\n# Bcache Input Plugin\n\nThis plugin gathers statistics for the [block layer cache][bcache]\nfrom the `stats_total` directory and `dirty_data` file.\n\n⭐ Telegraf v0.2.0\n🏷️ system\n💻 linux\n\n[bcache]: https://docs.kernel.org/admin-guide/bcache.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics of bcache from stats_total and dirty_data\n# This plugin ONLY supports Linux\n[[inputs.bcache]]\n  ## Bcache sets path\n  ## If not specified, then default is:\n  bcachePath = \"/sys/fs/bcache\"\n\n  ## By default, Telegraf gather stats for all bcache devices\n  ## Setting devices will restrict the stats to the specified\n  ## bcache devices.\n  bcacheDevs = [\"bcache0\"]\n```\n\n## Metrics\n\nTags:\n\n- `backing_dev` device backed by the cache\n- `bcache_dev` device used for caching\n\nFields:\n\n- `dirty_data`: Amount of dirty data for this backing device in the cache.\n  Continuously updated unlike the cache set's version, but may be slightly off\n- `bypassed`: Amount of IO (both reads and writes) that has bypassed the cache\n- `cache_bypass_hits`:  Hits for IO that is intended to skip the cache\n- `cache_bypass_misses`:  Misses for IO that is intended to skip the cache\n- `cache_hits`: Hits per individual IO as seen by bcache sees them; a\n  partial hit is counted as a miss.\n- `cache_misses`: Misses per individual IO as seen by bcache sees them; a\n  partial hit is counted as a miss.\n- `cache_hit_ratio`: Hit to miss ratio\n- `cache_miss_collisions`: Instances where data was going to be inserted into\n  cache from a miss, but raced with a write and data was already present\n  (usually zero since the synchronization for cache misses was rewritten)\n- `cache_readaheads`: Count of times readahead occurred.\n\n## Example Output\n\n```text\nbcache,backing_dev=\"md10\",bcache_dev=\"bcache0\" dirty_data=11639194i,bypassed=5167704440832i,cache_bypass_hits=146270986i,cache_bypass_misses=0i,cache_hit_ratio=90i,cache_hits=511941651i,cache_miss_collisions=157678i,cache_misses=50647396i,cache_readaheads=0i\n```\n\n<!-- File: plugins/inputs/beanstalkd/README.md (Tokens: ~1213 | Category: plugin-manifest) -->\n# Beanstalkd Input Plugin\n\nThis plugin collects server statistics as well as tube statistics from a\n[Beanstalkd work queue][beanstalkd] as reported by the `stats` and `stats-tube`\nserver commands.\n\n⭐ Telegraf v1.8.0\n🏷️ messaging\n💻 all\n\n[beanstalkd]: https://beanstalkd.github.io/\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collects Beanstalkd server and tubes stats\n[[inputs.beanstalkd]]\n  ## Server to collect data from\n  server = \"localhost:11300\"\n\n  ## List of tubes to gather stats about.\n  ## If no tubes specified then data gathered for each tube on server reported by list-tubes command\n  tubes = [\"notifications\"]\n```\n\n## Metrics\n\nPlease see the [Beanstalk protocol doc][protocol] for a detailed explanation of\n`stats` and `stats-tube` server commands output.\n\n[protocol]: https://github.com/beanstalkd/beanstalkd/blob/master/doc/protocol.txt\n\n`beanstalkd_overview` – statistical information about the system as a whole\n\n- fields\n  - cmd_delete\n  - cmd_pause_tube\n  - current_jobs_buried\n  - current_jobs_delayed\n  - current_jobs_ready\n  - current_jobs_reserved\n  - current_jobs_urgent\n  - current_using\n  - current_waiting\n  - current_watching\n  - pause\n  - pause_time_left\n  - total_jobs\n- tags\n  - name\n  - server (address taken from config)\n\n`beanstalkd_tube` – statistical information about the specified tube\n\n- fields\n  - binlog_current_index\n  - binlog_max_size\n  - binlog_oldest_index\n  - binlog_records_migrated\n  - binlog_records_written\n  - cmd_bury\n  - cmd_delete\n  - cmd_ignore\n  - cmd_kick\n  - cmd_list_tube_used\n  - cmd_list_tubes\n  - cmd_list_tubes_watched\n  - cmd_pause_tube\n  - cmd_peek\n  - cmd_peek_buried\n  - cmd_peek_delayed\n  - cmd_peek_ready\n  - cmd_put\n  - cmd_release\n  - cmd_reserve\n  - cmd_reserve_with_timeout\n  - cmd_stats\n  - cmd_stats_job\n  - cmd_stats_tube\n  - cmd_touch\n  - cmd_use\n  - cmd_watch\n  - current_connections\n  - current_jobs_buried\n  - current_jobs_delayed\n  - current_jobs_ready\n  - current_jobs_reserved\n  - current_jobs_urgent\n  - current_producers\n  - current_tubes\n  - current_waiting\n  - current_workers\n  - job_timeouts\n  - max_job_size\n  - pid\n  - rusage_stime\n  - rusage_utime\n  - total_connections\n  - total_jobs\n  - uptime\n- tags\n  - hostname\n  - id\n  - server (address taken from config)\n  - version\n\n## Example Output\n\n```text\nbeanstalkd_overview,host=server.local,hostname=a2ab22ed12e0,id=232485800aa11b24,server=localhost:11300,version=1.10 cmd_stats_tube=29482i,current_jobs_delayed=0i,current_jobs_urgent=6i,cmd_kick=0i,cmd_stats=7378i,cmd_stats_job=0i,current_waiting=0i,max_job_size=65535i,pid=6i,cmd_bury=0i,cmd_reserve_with_timeout=0i,cmd_touch=0i,current_connections=1i,current_jobs_ready=6i,current_producers=0i,cmd_delete=0i,cmd_list_tubes=7369i,cmd_peek_ready=0i,cmd_put=6i,cmd_use=3i,cmd_watch=0i,current_jobs_reserved=0i,rusage_stime=6.07,cmd_list_tubes_watched=0i,cmd_pause_tube=0i,total_jobs=6i,binlog_records_migrated=0i,cmd_list_tube_used=0i,cmd_peek_delayed=0i,cmd_release=0i,current_jobs_buried=0i,job_timeouts=0i,binlog_current_index=0i,binlog_max_size=10485760i,total_connections=7378i,cmd_peek_buried=0i,cmd_reserve=0i,current_tubes=4i,binlog_records_written=0i,cmd_peek=0i,rusage_utime=1.13,uptime=7099i,binlog_oldest_index=0i,current_workers=0i,cmd_ignore=0i 1528801650000000000\nbeanstalkd_tube,host=server.local,name=notifications,server=localhost:11300 pause_time_left=0i,current_jobs_buried=0i,current_jobs_delayed=0i,current_jobs_reserved=0i,current_using=0i,current_waiting=0i,pause=0i,total_jobs=3i,cmd_delete=0i,cmd_pause_tube=0i,current_jobs_ready=3i,current_jobs_urgent=3i,current_watching=0i 1528801650000000000\n```\n\n<!-- File: plugins/inputs/beat/README.md (Tokens: ~1618 | Category: plugin-manifest) -->\n# Beat Input Plugin\n\nThis plugin will collect metrics from a [Beats][beats] instances. It is known\nto work with Filebeat and Kafkabeat.\n\n⭐ Telegraf v1.18.0\n🏷️ applications\n💻 all\n\n[beats]: https://www.elastic.co/beats\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read metrics exposed by Beat\n[[inputs.beat]]\n  ## An URL from which to read Beat-formatted JSON\n  ## Default is \"http://127.0.0.1:5066\".\n  url = \"http://127.0.0.1:5066\"\n\n  ## Enable collection of the listed stats\n  ## An empty list means collect all. Available options are currently\n  ## \"beat\", \"libbeat\", \"system\" and \"filebeat\".\n  # include = [\"beat\", \"libbeat\", \"filebeat\"]\n\n  ## HTTP method\n  # method = \"GET\"\n\n  ## Optional HTTP headers\n  # headers = {\"X-Special-Header\" = \"Special-Value\"}\n\n  ## Override HTTP \"Host\" header\n  # host_header = \"logstash.example.com\"\n\n  ## Timeout for HTTP requests\n  # timeout = \"5s\"\n\n  ## Optional HTTP Basic Auth credentials\n  # username = \"username\"\n  # password = \"pa$$word\"\n\n  ## Optional TLS Config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  ## Use TLS but skip chain & host verification\n  # insecure_skip_verify = false\n```\n\n## Metrics\n\n- **beat**\n  - Fields:\n    - cpu_system_ticks\n    - cpu_system_time_ms\n    - cpu_total_ticks\n    - cpu_total_time_ms\n    - cpu_total_value\n    - cpu_user_ticks\n    - cpu_user_time_ms\n    - info_uptime_ms\n    - memstats_gc_next\n    - memstats_memory_alloc\n    - memstats_memory_total\n    - memstats_rss\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n- **beat_filebeat**\n  - Fields:\n    - events_active\n    - events_added\n    - events_done\n    - harvester_closed\n    - harvester_open_files\n    - harvester_running\n    - harvester_skipped\n    - harvester_started\n    - input_log_files_renamed\n    - input_log_files_truncated\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n- **beat_libbeat**\n  - Fields:\n    - config_module_running\n    - config_module_starts\n    - config_module_stops\n    - config_reloads\n    - output_events_acked\n    - output_events_active\n    - output_events_batches\n    - output_events_dropped\n    - output_events_duplicates\n    - output_events_failed\n    - output_events_total\n    - output_type\n    - output_read_bytes\n    - output_read_errors\n    - output_write_bytes\n    - output_write_errors\n    - outputs_kafka_bytes_read\n    - outputs_kafka_bytes_write\n    - pipeline_clients\n    - pipeline_events_active\n    - pipeline_events_dropped\n    - pipeline_events_failed\n    - pipeline_events_filtered\n    - pipeline_events_published\n    - pipeline_events_retry\n    - pipeline_events_total\n    - pipeline_queue_acked\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n- **beat_system**\n  - Field:\n    - cpu_cores\n    - load_1\n    - load_15\n    - load_5\n    - load_norm_1\n    - load_norm_15\n    - load_norm_5\n  - Tags:\n    - beat_beat\n    - beat_host\n    - beat_id\n    - beat_name\n    - beat_version\n\n## Example Output\n\n```text\nbeat,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 cpu_system_ticks=656750,cpu_system_time_ms=656750,cpu_total_ticks=5461190,cpu_total_time_ms=5461198,cpu_total_value=5461190,cpu_user_ticks=4804440,cpu_user_time_ms=4804448,info_uptime_ms=342634196,memstats_gc_next=20199584,memstats_memory_alloc=12547424,memstats_memory_total=486296424792,memstats_rss=72552448 1540316047000000000\nbeat_libbeat,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 config_module_running=0,config_module_starts=0,config_module_stops=0,config_reloads=0,output_events_acked=192404,output_events_active=0,output_events_batches=1607,output_events_dropped=0,output_events_duplicates=0,output_events_failed=0,output_events_total=192404,output_read_bytes=0,output_read_errors=0,output_write_bytes=0,output_write_errors=0,outputs_kafka_bytes_read=1118528,outputs_kafka_bytes_write=48002014,pipeline_clients=1,pipeline_events_active=0,pipeline_events_dropped=0,pipeline_events_failed=0,pipeline_events_filtered=11496,pipeline_events_published=192404,pipeline_events_retry=14,pipeline_events_total=203900,pipeline_queue_acked=192404 1540316047000000000\nbeat_system,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 cpu_cores=32,load_1=46.08,load_15=49.82,load_5=47.88,load_norm_1=1.44,load_norm_15=1.5569,load_norm_5=1.4963 1540316047000000000\nbeat_filebeat,beat_beat=filebeat,beat_host=node-6,beat_id=9c1c8697-acb4-4df0-987d-28197814f788,beat_name=node-6-test,beat_version=6.4.2,host=node-6 events_active=0,events_added=3223,events_done=3223,harvester_closed=0,harvester_open_files=0,harvester_running=0,harvester_skipped=0,harvester_started=0,input_log_files_renamed=0,input_log_files_truncated=0 1540320286000000000\n```\n\n<!-- File: plugins/inputs/bind/README.md (Tokens: ~2334 | Category: plugin-manifest) -->\n# BIND 9 Nameserver Input Plugin\n\nThis plugin collects metrics from [BIND 9 nameservers][bind] using the XML or\nJSON endpoint.\n\nFor _XML_, version 2 statistics (BIND 9.6 to 9.9) and version 3 statistics\n(BIND 9.9+) are supported. Version 3 statistics are the default and only XML\nformat in BIND 9.10+.\n\n> [!NOTE]\n> For BIND 9.9 to support version 3 statistics, it must be built with the\n> `--enable-newstats` compile flag, and the statistics must be specifically\n> requested via the correct URL.\n\nFor _JSON_, version 1 statistics (BIND 9.10+) are supported. As of writing, some\ndistros still do not enable support for JSON statistics in their BIND packages.\n\n⭐ Telegraf v1.11.0\n🏷️ server\n💻 all\n\n[bind]: https://www.isc.org/bind\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read BIND nameserver XML statistics\n[[inputs.bind]]\n  ## An array of BIND XML statistics URI to gather stats.\n  ## Default is \"http://localhost:8053/xml/v3\".\n  # urls = [\"http://localhost:8053/xml/v3\"]\n  # gather_memory_contexts = false\n  # gather_views = false\n\n  ## Report xml v3 counters as integers instead of unsigned for backward\n  ## compatibility. Set this to false as soon as possible!\n  ## Values are clipped if exceeding the integer range.\n  # report_counters_as_int = true\n\n  ## Timeout for http requests made by bind nameserver\n  # timeout = \"4s\"\n```\n\n- **urls** []string: List of BIND statistics channel URLs to collect from.\n  Do not include a trailing slash in the URL.\n  Default is `http://localhost:8053/xml/v3`.\n- **gather_memory_contexts** bool: Report per-context memory statistics.\n- **gather_views** bool: Report per-view query statistics.\n- **timeout** Timeout for http requests made by bind (example: \"4s\").\n\nThe following table summarizes the URL formats which should be used,\ndepending on your BIND version and configured statistics channel.\n\n| BIND Version | Statistics Format | Example URL                   |\n| ------------ | ----------------- | ----------------------------- |\n| 9.6 - 9.8    | XML v2            | `http://localhost:8053`         |\n| 9.9          | XML v2            | `http://localhost:8053/xml/v2`  |\n| 9.9+         | XML v3            | `http://localhost:8053/xml/v3`  |\n| 9.10+        | JSON v1           | `http://localhost:8053/json/v1` |\n\n### Configuration of BIND Daemon\n\nAdd the following to your named.conf if running Telegraf on the same host\nas the BIND daemon:\n\n```text\nstatistics-channels {\n    inet 127.0.0.1 port 8053;\n};\n```\n\nAlternatively, specify a wildcard address (e.g., 0.0.0.0) or specific\nIP address of an interface to configure the BIND daemon to listen on that\naddress. Note that you should secure the statistics channel with an ACL if\nit is publicly reachable. Consult the BIND Administrator Reference Manual\nfor more information.\n\n## Metrics\n\n- bind_counter\n  - tags:\n    - url\n    - source\n    - port\n    - type\n    - view (optional)\n  - fields\n    - dynamic, record type name (multiple)\n- bind_memory\n  - tags:\n    - url\n    - source\n    - port\n  - fields\n    - total_use\n    - in_use\n    - block_size\n    - context_size\n    - lost\n- bind_memory_context\n  - tags:\n    - url\n    - source\n    - port\n    - id\n    - name\n  - fields\n    - total\n    - in_use\n\n## Example Output\n\nHere is example output of this plugin:\n\n```text\nbind_memory,host=LAP,port=8053,source=localhost,url=localhost:8053 block_size=12058624i,context_size=4575056i,in_use=4113717i,lost=0i,total_use=16663252i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=opcode,url=localhost:8053 IQUERY=0i,NOTIFY=0i,QUERY=9i,STATUS=0i,UPDATE=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=rcode,url=localhost:8053 17=0i,18=0i,19=0i,20=0i,21=0i,22=0i,BADCOOKIE=0i,BADVERS=0i,FORMERR=0i,NOERROR=7i,NOTAUTH=0i,NOTIMP=0i,NOTZONE=0i,NXDOMAIN=0i,NXRRSET=0i,REFUSED=0i,RESERVED11=0i,RESERVED12=0i,RESERVED13=0i,RESERVED14=0i,RESERVED15=0i,SERVFAIL=2i,YXDOMAIN=0i,YXRRSET=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=qtype,url=localhost:8053 A=1i,ANY=1i,NS=1i,PTR=5i,SOA=1i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=nsstat,url=localhost:8053 AuthQryRej=0i,CookieBadSize=0i,CookieBadTime=0i,CookieIn=9i,CookieMatch=0i,CookieNew=9i,CookieNoMatch=0i,DNS64=0i,ECSOpt=0i,ExpireOpt=0i,KeyTagOpt=0i,NSIDOpt=0i,OtherOpt=0i,QryAuthAns=7i,QryBADCOOKIE=0i,QryDropped=0i,QryDuplicate=0i,QryFORMERR=0i,QryFailure=0i,QryNXDOMAIN=0i,QryNXRedir=0i,QryNXRedirRLookup=0i,QryNoauthAns=0i,QryNxrrset=1i,QryRecursion=2i,QryReferral=0i,QrySERVFAIL=2i,QrySuccess=6i,QryTCP=1i,QryUDP=8i,RPZRewrites=0i,RateDropped=0i,RateSlipped=0i,RecQryRej=0i,RecursClients=0i,ReqBadEDNSVer=0i,ReqBadSIG=0i,ReqEdns0=9i,ReqSIG0=0i,ReqTCP=1i,ReqTSIG=0i,Requestv4=9i,Requestv6=0i,RespEDNS0=9i,RespSIG0=0i,RespTSIG=0i,Response=9i,TruncatedResp=0i,UpdateBadPrereq=0i,UpdateDone=0i,UpdateFail=0i,UpdateFwdFail=0i,UpdateRej=0i,UpdateReqFwd=0i,UpdateRespFwd=0i,XfrRej=0i,XfrReqDone=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=zonestat,url=localhost:8053 AXFRReqv4=0i,AXFRReqv6=0i,IXFRReqv4=0i,IXFRReqv6=0i,NotifyInv4=0i,NotifyInv6=0i,NotifyOutv4=0i,NotifyOutv6=0i,NotifyRej=0i,SOAOutv4=0i,SOAOutv6=0i,XfrFail=0i,XfrSuccess=0i 1554276619000000000\nbind_counter,host=LAP,port=8053,source=localhost,type=sockstat,url=localhost:8053 FDWatchClose=0i,FDwatchConn=0i,FDwatchConnFail=0i,FDwatchRecvErr=0i,FDwatchSendErr=0i,FdwatchBindFail=0i,RawActive=1i,RawClose=0i,RawOpen=1i,RawOpenFail=0i,RawRecvErr=0i,TCP4Accept=6i,TCP4AcceptFail=0i,TCP4Active=9i,TCP4BindFail=0i,TCP4Close=5i,TCP4Conn=0i,TCP4ConnFail=0i,TCP4Open=8i,TCP4OpenFail=0i,TCP4RecvErr=0i,TCP4SendErr=0i,TCP6Accept=0i,TCP6AcceptFail=0i,TCP6Active=2i,TCP6BindFail=0i,TCP6Close=0i,TCP6Conn=0i,TCP6ConnFail=0i,TCP6Open=2i,TCP6OpenFail=0i,TCP6RecvErr=0i,TCP6SendErr=0i,UDP4Active=18i,UDP4BindFail=14i,UDP4Close=14i,UDP4Conn=0i,UDP4ConnFail=0i,UDP4Open=32i,UDP4OpenFail=0i,UDP4RecvErr=0i,UDP4SendErr=0i,UDP6Active=3i,UDP6BindFail=0i,UDP6Close=6i,UDP6Conn=0i,UDP6ConnFail=6i,UDP6Open=9i,UDP6OpenFail=0i,UDP6RecvErr=0i,UDP6SendErr=0i,UnixAccept=0i,UnixAcceptFail=0i,UnixActive=0i,UnixBindFail=0i,UnixClose=0i,UnixConn=0i,UnixConnFail=0i,UnixOpen=0i,UnixOpenFail=0i,UnixRecvErr=0i,UnixSendErr=0i 1554276619000000000\n```\n\n<!-- File: plugins/inputs/bond/README.md (Tokens: ~915 | Category: plugin-manifest) -->\n# Bond Input Plugin\n\nThis plugin collects metrics for both the network bond interface as well as its\nslave interfaces using `/proc/net/bonding/*` files.\n\n⭐ Telegraf v1.5.0\n🏷️ system\n💻 all\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collect bond interface status, slaves statuses and failures count\n[[inputs.bond]]\n  ## Sets 'proc' directory path\n  ## If not specified, then default is /proc\n  # host_proc = \"/proc\"\n\n  ## Sets 'sys' directory path\n  ## If not specified, then default is /sys\n  # host_sys = \"/sys\"\n\n  ## By default, telegraf gather stats for all bond interfaces\n  ## Setting interfaces will restrict the stats to the specified\n  ## bond interfaces.\n  # bond_interfaces = [\"bond0\"]\n\n  ## Tries to collect additional bond details from /sys/class/net/{bond}\n  ## currently only useful for LACP (mode 4) bonds\n  # collect_sys_details = false\n```\n\n## Metrics\n\n- bond\n  - tags:\n    - `bond`: name of the bond\n  - fields:\n    - `active_slave`: currently active slave interface for active-backup mode\n    - `status`: status of the interface (0: down , 1: up)\n\n- bond_slave\n  - tags:\n    - `bond`: name of the bond\n    - `interface`: name of the network interface\n  - fields:\n    - `failures`: amount of failures for bond's slave interface\n    - `status`: status of the interface (0: down , 1: up)\n    - `count`: number of slaves attached to bond\n    - `actor_churned (for LACP bonds)`: count for local end of LACP bond flapped\n    - `partner_churned (for LACP bonds)`: count for remote end of LACP bond flapped\n    - `total_churned (for LACP bonds)`: full count of all churn events\n\n- bond_sys\n  - tags:\n    - `bond`: name of the bond\n    - `mode`: name of the bonding mode\n  - fields:\n    - `slave_count`: number of slaves\n    - `ad_port_count`: number of ports\n\n## Example Output\n\nConfiguration:\n\n```toml\n[[inputs.bond]]\n  ## Sets 'proc' directory path\n  ## If not specified, then default is /proc\n  host_proc = \"/proc\"\n\n  ## By default, telegraf gather stats for all bond interfaces\n  ## Setting interfaces will restrict the stats to the specified\n  ## bond interfaces.\n  bond_interfaces = [\"bond0\", \"bond1\"]\n```\n\nRun:\n\n```bash\ntelegraf --config telegraf.conf --input-filter bond --test\n```\n\nOutput:\n\n```text\nbond,bond=bond1,host=local active_slave=\"eth0\",status=1i 1509704525000000000\nbond_slave,bond=bond1,interface=eth0,host=local status=1i,failures=0i 1509704525000000000\nbond_slave,host=local,bond=bond1,interface=eth1 status=1i,failures=0i 1509704525000000000\nbond_slave,host=local,bond=bond1 count=2i 1509704525000000000\nbond,bond=bond0,host=isvetlov-mac.local status=1i 1509704525000000000\nbond_slave,bond=bond0,interface=eth1,host=local status=1i,failures=0i 1509704525000000000\nbond_slave,bond=bond0,interface=eth2,host=local status=1i,failures=0i 1509704525000000000\nbond_slave,bond=bond0,host=local count=2i 1509704525000000000\n```\n\n<!-- File: plugins/inputs/burrow/README.md (Tokens: ~855 | Category: plugin-manifest) -->\n# Burrow Input Plugin\n\nThis plugin collect Kafka topic, consumer and partition status from the\n[Burrow - Kafka Consumer Lag Checking][burrow] companion via [HTTP API][api].\nBurrow v1.x versions are supported.\n\n⭐ Telegraf v1.7.0\n🏷️ messaging\n💻 all\n\n[burrow]: https://github.com/linkedin/Burrow\n[api]: https://github.com/linkedin/Burrow/wiki/HTTP-Endpoint\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collect Kafka topics and consumers status from Burrow HTTP API.\n[[inputs.burrow]]\n  ## Burrow API endpoints in format \"schema://host:port\".\n  ## Default is \"http://localhost:8000\".\n  servers = [\"http://localhost:8000\"]\n\n  ## Override Burrow API prefix.\n  ## Useful when Burrow is behind reverse-proxy.\n  # api_prefix = \"/v3/kafka\"\n\n  ## Maximum time to receive response.\n  # response_timeout = \"5s\"\n\n  ## Limit per-server concurrent connections.\n  ## Useful in case of large number of topics or consumer groups.\n  # concurrent_connections = 20\n\n  ## Filter clusters, default is no filtering.\n  ## Values can be specified as glob patterns.\n  # clusters_include = []\n  # clusters_exclude = []\n\n  ## Filter consumer groups, default is no filtering.\n  ## Values can be specified as glob patterns.\n  # groups_include = []\n  # groups_exclude = []\n\n  ## Filter topics, default is no filtering.\n  ## Values can be specified as glob patterns.\n  # topics_include = []\n  # topics_exclude = []\n\n  ## Credentials for basic HTTP authentication.\n  # username = \"\"\n  # password = \"\"\n\n  ## Optional TLS config\n  # tls_ca = \"/etc/telegraf/ca.pem\"\n  # tls_cert = \"/etc/telegraf/cert.pem\"\n  # tls_key = \"/etc/telegraf/key.pem\"\n  # insecure_skip_verify = false\n```\n\n## Group/Partition Status mappings\n\n* `OK` = 1\n* `NOT_FOUND` = 2\n* `WARN` = 3\n* `ERR` = 4\n* `STOP` = 5\n* `STALL` = 6\n\n> unknown value will be mapped to 0\n\n## Metrics\n\n### Fields\n\n* `burrow_group` (one event per each consumer group)\n  * status (string, see Partition Status mappings)\n  * status_code (int, `1..6`, see Partition status mappings)\n  * partition_count (int, `number of partitions`)\n  * offset (int64, `total offset of all partitions`)\n  * total_lag (int64, `totallag`)\n  * lag (int64, `maxlag.current_lag || 0`)\n  * timestamp (int64, `end.timestamp`)\n\n* `burrow_partition` (one event per each topic partition)\n  * status (string, see Partition Status mappings)\n  * status_code (int, `1..6`, see Partition status mappings)\n  * lag (int64, `current_lag || 0`)\n  * offset (int64, `end.timestamp`)\n  * timestamp (int64, `end.timestamp`)\n\n* `burrow_topic` (one event per topic offset)\n  * offset (int64)\n\n### Tags\n\n* `burrow_group`\n  * cluster (string)\n  * group (string)\n\n* `burrow_partition`\n  * cluster (string)\n  * group (string)\n  * topic (string)\n  * partition (int)\n  * owner (string)\n\n* `burrow_topic`\n  * cluster (string)\n  * topic (string)\n  * partition (int)\n\n## Example Output\n\n<!-- File: plugins/inputs/ceph/README.md (Tokens: ~16316 | Category: plugin-manifest) -->\n# Ceph Storage Input Plugin\n\nThis plugin collects performance metrics from MON and OSD nodes in a\n[Ceph storage cluster][ceph]. Support for Telegraf has been introduced in the\nv13.x Mimic release where data is sent to a socket (see\n[their documnetation][docs]).\n\n⭐ Telegraf v0.13.1\n🏷️ system\n💻 all\n\n[ceph]: https://ceph.com\n[docs]: https://docs.ceph.com/en/latest/mgr/telegraf\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Collects performance metrics from the MON, OSD, MDS and RGW nodes\n# in a Ceph storage cluster.\n[[inputs.ceph]]\n  ## This is the recommended interval to poll. Too frequent and you\n  ## will lose data points due to timeouts during rebalancing and recovery\n  interval = '1m'\n\n  ## All configuration values are optional, defaults are shown below\n\n  ## location of ceph binary\n  ceph_binary = \"/usr/bin/ceph\"\n\n  ## directory in which to look for socket files\n  socket_dir = \"/var/run/ceph\"\n\n  ## prefix of MON and OSD socket files, used to determine socket type\n  mon_prefix = \"ceph-mon\"\n  osd_prefix = \"ceph-osd\"\n  mds_prefix = \"ceph-mds\"\n  rgw_prefix = \"ceph-client\"\n\n  ## suffix used to identify socket files\n  socket_suffix = \"asok\"\n\n  ## Ceph user to authenticate as, ceph will search for the corresponding\n  ## keyring e.g. client.admin.keyring in /etc/ceph, or the explicit path\n  ## defined in the client section of ceph.conf for example:\n  ##\n  ##     [client.telegraf]\n  ##         keyring = /etc/ceph/client.telegraf.keyring\n  ##\n  ## Consult the ceph documentation for more detail on keyring generation.\n  ceph_user = \"client.admin\"\n\n  ## Ceph configuration to use to locate the cluster\n  ceph_config = \"/etc/ceph/ceph.conf\"\n\n  ## Whether to gather statistics via the admin socket\n  gather_admin_socket_stats = true\n\n  ## Whether to gather statistics via ceph commands, requires ceph_user\n  ## and ceph_config to be specified\n  gather_cluster_stats = false\n```\n\n## Admin Socket Stats\n\nThis gatherer works by scanning the configured SocketDir for OSD, MON, MDS\nand RGW socket files.  When it finds a MON socket, it runs\n\n```shell\nceph --admin-daemon $file perfcounters_dump\n```\n\nFor OSDs it runs\n\n```shell\nceph --admin-daemon $file perf dump\n```\n\nThe resulting JSON is parsed and grouped into collections, based on\ntop-level key. Top-level keys are used as collection tags, and all\nsub-keys are flattened. For example:\n\n```json\n {\n   \"paxos\": {\n     \"refresh\": 9363435,\n     \"refresh_latency\": {\n       \"avgcount\": 9363435,\n       \"sum\": 5378.794002000\n     }\n   }\n }\n```\n\nWould be parsed into the following metrics, all of which would be tagged\nwith `collection=paxos`:\n\n- refresh = 9363435\n- refresh_latency.avgcount: 9363435\n- refresh_latency.sum: 5378.794002000\n\n## Cluster Stats\n\nThis gatherer works by invoking ceph commands against the cluster thus only\nrequires the ceph client, valid ceph configuration and an access key to\nfunction (the ceph_config and ceph_user configuration variables work in\nconjunction to specify these prerequisites). It may be run on any server you\nwish which has access to the cluster.  The currently supported commands are:\n\n- ceph status\n- ceph df\n- ceph osd pool stats\n\n## Metrics\n\n### Admin Socket\n\nAll fields are collected under the **ceph** measurement and stored as\nfloat64s. For a full list of fields, see the sample perf dumps in ceph_test.go.\n\nAll admin measurements will have the following tags:\n\n- type: either 'osd', 'mon', 'mds' or 'rgw' to indicate the queried node type\n- id: a unique string identifier, parsed from the socket file name for the node\n- collection: the top-level key under which these fields were reported.\n  Possible values are:\n  - for MON nodes:\n    - cluster\n    - leveldb\n    - mon\n    - paxos\n    - throttle-mon_client_bytes\n    - throttle-mon_daemon_bytes\n    - throttle-msgr_dispatch_throttler-mon\n  - for OSD nodes:\n    - WBThrottle\n    - filestore\n    - leveldb\n    - mutex-FileJournal::completions_lock\n    - mutex-FileJournal::finisher_lock\n    - mutex-FileJournal::write_lock\n    - mutex-FileJournal::writeq_lock\n    - mutex-JOS::ApplyManager::apply_lock\n    - mutex-JOS::ApplyManager::com_lock\n    - mutex-JOS::SubmitManager::lock\n    - mutex-WBThrottle::lock\n    - objecter\n    - osd\n    - recoverystate_perf\n    - throttle-filestore_bytes\n    - throttle-filestore_ops\n    - throttle-msgr_dispatch_throttler-client\n    - throttle-msgr_dispatch_throttler-cluster\n    - throttle-msgr_dispatch_throttler-hb_back_server\n    - throttle-msgr_dispatch_throttler-hb_front_serve\n    - throttle-msgr_dispatch_throttler-hbclient\n    - throttle-msgr_dispatch_throttler-ms_objecter\n    - throttle-objecter_bytes\n    - throttle-objecter_ops\n    - throttle-osd_client_bytes\n    - throttle-osd_client_messages\n  - for MDS nodes:\n    - AsyncMessenger::Worker-0\n    - AsyncMessenger::Worker-1\n    - AsyncMessenger::Worker-2\n    - finisher-PurgeQueue\n    - mds\n    - mds_cache\n    - mds_log\n    - mds_mem\n    - mds_server\n    - mds_sessions\n    - objecter\n    - purge_queue\n    - throttle-msgr_dispatch_throttler-mds\n    - throttle-objecter_bytes\n    - throttle-objecter_ops\n    - throttle-write_buf_throttle\n  - for RGW nodes:\n    - AsyncMessenger::Worker-0\n    - AsyncMessenger::Worker-1\n    - AsyncMessenger::Worker-2\n    - cct\n    - finisher-radosclient\n    - mempool\n    - objecter\n    - rgw\n    - simple-throttler\n    - throttle-msgr_dispatch_throttler-radosclient\n    - throttle-objecter_bytes\n    - throttle-objecter_ops\n    - throttle-rgw_async_rados_ops\n\n## Cluster\n\n- ceph_fsmap\n  - fields:\n    - up (float)\n    - in (float)\n    - max (float)\n    - up_standby (float)\n\n- ceph_health\n  - fields:\n    - status (string)\n    - status_code (int)\n    - overall_status (string, exists only in ceph <15)\n\n- ceph_monmap\n  - fields:\n    - num_mons (float)\n\n- ceph_osdmap\n  - fields:\n    - epoch (float)\n    - full (bool, exists only in ceph <15)\n    - nearfull (bool, exists only in ceph <15)\n    - num_in_osds (float)\n    - num_osds (float)\n    - num_remapped_pgs (float)\n    - num_up_osds (float)\n\n- ceph_pgmap\n  - fields:\n    - bytes_avail (float)\n    - bytes_total (float)\n    - bytes_used (float)\n    - data_bytes (float)\n    - degraded_objects (float)\n    - degraded_ratio (float)\n    - degraded_total (float)\n    - inactive_pgs_ratio (float)\n    - num_bytes_recovered (float)\n    - num_keys_recovered (float)\n    - num_objects (float)\n    - num_objects_recovered (float)\n    - num_pgs (float)\n    - num_pools (float)\n    - op_per_sec (float, exists only in ceph <10)\n    - read_bytes_sec (float)\n    - read_op_per_sec (float)\n    - recovering_bytes_per_sec (float)\n    - recovering_keys_per_sec (float)\n    - recovering_objects_per_sec (float)\n    - version (float)\n    - write_bytes_sec (float)\n    - write_op_per_sec (float)\n\n- ceph_pgmap_state\n  - tags:\n    - state\n  - fields:\n    - count (float)\n\n- ceph_usage\n  - fields:\n    - num_osd (float)\n    - num_per_pool_omap_osds (float)\n    - num_per_pool_osds (float)\n    - total_avail (float, exists only in ceph <0.84)\n    - total_avail_bytes (float)\n    - total_bytes (float)\n    - total_space (float, exists only in ceph <0.84)\n    - total_used (float, exists only in ceph <0.84)\n    - total_used_bytes (float)\n    - total_used_raw_bytes (float)\n    - total_used_raw_ratio (float)\n\n- ceph_deviceclass_usage\n  - tags:\n    - class\n  - fields:\n    - total_avail_bytes (float)\n    - total_bytes (float)\n    - total_used_bytes (float)\n    - total_used_raw_bytes (float)\n    - total_used_raw_ratio (float)\n\n- ceph_pool_usage\n  - tags:\n    - name\n  - fields:\n    - bytes_used (float)\n    - kb_used (float)\n    - max_avail (float)\n    - objects (float)\n    - percent_used (float)\n    - stored (float)\n\n- ceph_pool_stats\n  - tags:\n    - name\n  - fields:\n    - degraded_objects (float)\n    - degraded_ratio (float)\n    - degraded_total (float)\n    - num_bytes_recovered (float)\n    - num_keys_recovered (float)\n    - num_objects_recovered (float)\n    - op_per_sec (float, exists only in ceph <10)\n    - read_bytes_sec (float)\n    - read_op_per_sec (float)\n    - recovering_bytes_per_sec (float)\n    - recovering_keys_per_sec (float)\n    - recovering_objects_per_sec (float)\n    - write_bytes_sec (float)\n    - write_op_per_sec (float)\n\n## Example Output\n\nBelow is an example of a cluster stats:\n\n```text\nceph_fsmap,host=ceph in=1,max=1,up=1,up_standby=2 1646782035000000000\nceph_health,host=ceph status=\"HEALTH_OK\",status_code=2 1646782035000000000\nceph_monmap,host=ceph num_mons=3 1646782035000000000\nceph_osdmap,host=ceph epoch=10560,num_in_osds=6,num_osds=6,num_remapped_pgs=0,num_up_osds=6 1646782035000000000\nceph_pgmap,host=ceph bytes_avail=7863124942848,bytes_total=14882929901568,bytes_used=7019804958720,data_bytes=2411111520818,degraded_objects=0,degraded_ratio=0,degraded_total=0,inactive_pgs_ratio=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects=973030,num_objects_recovered=0,num_pgs=233,num_pools=6,read_bytes_sec=7334,read_op_per_sec=2,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,version=0,write_bytes_sec=13113085,write_op_per_sec=355 1646782035000000000\nceph_pgmap_state,host=ceph,state=active+clean count=233 1646782035000000000\nceph_usage,host=ceph num_osds=6,num_per_pool_omap_osds=6,num_per_pool_osds=6,total_avail_bytes=7863124942848,total_bytes=14882929901568,total_used_bytes=7019804958720,total_used_raw_bytes=7019804958720,total_used_raw_ratio=0.47166821360588074 1646782035000000000\nceph_deviceclass_usage,class=hdd,host=ceph total_avail_bytes=6078650843136,total_bytes=12002349023232,total_used_bytes=5923698180096,total_used_raw_bytes=5923698180096,total_used_raw_ratio=0.49354490637779236 1646782035000000000\nceph_deviceclass_usage,class=ssd,host=ceph total_avail_bytes=1784474099712,total_bytes=2880580878336,total_used_bytes=1096106778624,total_used_raw_bytes=1096106778624,total_used_raw_ratio=0.3805158734321594 1646782035000000000\nceph_pool_usage,host=ceph,name=Foo bytes_used=2019483848658,kb_used=1972152196,max_avail=1826022621184,objects=161029,percent_used=0.26935243606567383,stored=672915064134 1646782035000000000\nceph_pool_usage,host=ceph,name=Bar_metadata bytes_used=4370899787,kb_used=4268457,max_avail=546501918720,objects=89702,percent_used=0.002658897778019309,stored=1456936576 1646782035000000000\nceph_pool_usage,host=ceph,name=Bar_data bytes_used=3893328740352,kb_used=3802078848,max_avail=1826022621184,objects=518396,percent_used=0.41544806957244873,stored=1292214337536 1646782035000000000\nceph_pool_usage,host=ceph,name=device_health_metrics bytes_used=85289044,kb_used=83291,max_avail=3396406870016,objects=9,percent_used=0.000012555617104226258,stored=42644520 1646782035000000000\nceph_pool_usage,host=ceph,name=Foo_Fast bytes_used=597511814461,kb_used=583507632,max_avail=546501918720,objects=67014,percent_used=0.2671019732952118,stored=199093853972 1646782035000000000\nceph_pool_usage,host=ceph,name=Bar_data_fast bytes_used=490009280512,kb_used=478524688,max_avail=546501918720,objects=136880,percent_used=0.23010368645191193,stored=163047325696 1646782035000000000\nceph_pool_stats,host=ceph,name=Foo degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=27720,write_op_per_sec=4 1646782036000000000\nceph_pool_stats,host=ceph,name=Bar_metadata degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=9638,read_op_per_sec=3,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=11802778,write_op_per_sec=60 1646782036000000000\nceph_pool_stats,host=ceph,name=Bar_data degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=0,write_op_per_sec=104 1646782036000000000\nceph_pool_stats,host=ceph,name=device_health_metrics degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=0,write_op_per_sec=0 1646782036000000000\nceph_pool_stats,host=ceph,name=Foo_Fast degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=11173,write_op_per_sec=1 1646782036000000000\nceph_pool_stats,host=ceph,name=Bar_data_fast degraded_objects=0,degraded_ratio=0,degraded_total=0,num_bytes_recovered=0,num_keys_recovered=0,num_objects_recovered=0,read_bytes_sec=0,read_op_per_sec=0,recovering_bytes_per_sec=0,recovering_keys_per_sec=0,recovering_objects_per_sec=0,write_bytes_sec=2155404,write_op_per_sec=262 1646782036000000000\n```\n\nBelow is an example of admin socket stats:\n\n```text\nceph,collection=cct,host=stefanmon1,id=stefanmon1,type=monitor total_workers=0,unhealthy_workers=0 1587117563000000000\nceph,collection=mempool,host=stefanmon1,id=stefanmon1,type=monitor bloom_filter_bytes=0,bloom_filter_items=0,bluefs_bytes=0,bluefs_items=0,bluestore_alloc_bytes=0,bluestore_alloc_items=0,bluestore_cache_data_bytes=0,bluestore_cache_data_items=0,bluestore_cache_onode_bytes=0,bluestore_cache_onode_items=0,bluestore_cache_other_bytes=0,bluestore_cache_other_items=0,bluestore_fsck_bytes=0,bluestore_fsck_items=0,bluestore_txc_bytes=0,bluestore_txc_items=0,bluestore_writing_bytes=0,bluestore_writing_deferred_bytes=0,bluestore_writing_deferred_items=0,bluestore_writing_items=0,buffer_anon_bytes=719152,buffer_anon_items=192,buffer_meta_bytes=352,buffer_meta_items=4,mds_co_bytes=0,mds_co_items=0,osd_bytes=0,osd_items=0,osd_mapbl_bytes=0,osd_mapbl_items=0,osd_pglog_bytes=0,osd_pglog_items=0,osdmap_bytes=15872,osdmap_items=138,osdmap_mapping_bytes=63112,osdmap_mapping_items=7626,pgmap_bytes=38680,pgmap_items=477,unittest_1_bytes=0,unittest_1_items=0,unittest_2_bytes=0,unittest_2_items=0 1587117563000000000\nceph,collection=throttle-mon_client_bytes,host=stefanmon1,id=stefanmon1,type=monitor get=1041157,get_or_fail_fail=0,get_or_fail_success=1041157,get_started=0,get_sum=64928901,max=104857600,put=1041157,put_sum=64928901,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=throttle-msgr_dispatch_throttler-mon,host=stefanmon1,id=stefanmon1,type=monitor get=12695426,get_or_fail_fail=0,get_or_fail_success=12695426,get_started=0,get_sum=42542216884,max=104857600,put=12695426,put_sum=42542216884,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=finisher-mon_finisher,host=stefanmon1,id=stefanmon1,type=monitor complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117563000000000\nceph,collection=finisher-monstore,host=stefanmon1,id=stefanmon1,type=monitor complete_latency.avgcount=1609831,complete_latency.avgtime=0.015857621,complete_latency.sum=25528.09131035,queue_len=0 1587117563000000000\nceph,collection=mon,host=stefanmon1,id=stefanmon1,type=monitor election_call=25,election_lose=0,election_win=22,num_elections=94,num_sessions=3,session_add=174679,session_rm=439316,session_trim=137 1587117563000000000\nceph,collection=throttle-mon_daemon_bytes,host=stefanmon1,id=stefanmon1,type=monitor get=72697,get_or_fail_fail=0,get_or_fail_success=72697,get_started=0,get_sum=32261199,max=419430400,put=72697,put_sum=32261199,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=rocksdb,host=stefanmon1,id=stefanmon1,type=monitor compact=1,compact_queue_len=0,compact_queue_merge=1,compact_range=19126,get=62449211,get_latency.avgcount=62449211,get_latency.avgtime=0.000022216,get_latency.sum=1387.371811726,rocksdb_write_delay_time.avgcount=0,rocksdb_write_delay_time.avgtime=0,rocksdb_write_delay_time.sum=0,rocksdb_write_memtable_time.avgcount=0,rocksdb_write_memtable_time.avgtime=0,rocksdb_write_memtable_time.sum=0,rocksdb_write_pre_and_post_time.avgcount=0,rocksdb_write_pre_and_post_time.avgtime=0,rocksdb_write_pre_and_post_time.sum=0,rocksdb_write_wal_time.avgcount=0,rocksdb_write_wal_time.avgtime=0,rocksdb_write_wal_time.sum=0,submit_latency.avgcount=0,submit_latency.avgtime=0,submit_latency.sum=0,submit_sync_latency.avgcount=3219961,submit_sync_latency.avgtime=0.007532173,submit_sync_latency.sum=24253.303584224,submit_transaction=0,submit_transaction_sync=3219961 1587117563000000000\nceph,collection=AsyncMessenger::Worker-0,host=stefanmon1,id=stefanmon1,type=monitor msgr_active_connections=148317,msgr_created_connections=162806,msgr_recv_bytes=11557888328,msgr_recv_messages=5113369,msgr_running_fast_dispatch_time=0,msgr_running_recv_time=868.377161686,msgr_running_send_time=1626.525392721,msgr_running_total_time=4222.235694322,msgr_send_bytes=91516226816,msgr_send_messages=6973706 1587117563000000000\nceph,collection=AsyncMessenger::Worker-2,host=stefanmon1,id=stefanmon1,type=monitor msgr_active_connections=146396,msgr_created_connections=159788,msgr_recv_bytes=2162802496,msgr_recv_messages=689168,msgr_running_fast_dispatch_time=0,msgr_running_recv_time=164.148550562,msgr_running_send_time=153.462890368,msgr_running_total_time=644.188791379,msgr_send_bytes=7422484152,msgr_send_messages=749381 1587117563000000000\nceph,collection=cluster,host=stefanmon1,id=stefanmon1,type=monitor num_bytes=5055,num_mon=3,num_mon_quorum=3,num_object=245,num_object_degraded=0,num_object_misplaced=0,num_object_unfound=0,num_osd=9,num_osd_in=8,num_osd_up=8,num_pg=504,num_pg_active=504,num_pg_active_clean=504,num_pg_peering=0,num_pool=17,osd_bytes=858959904768,osd_bytes_avail=849889787904,osd_bytes_used=9070116864,osd_epoch=203 1587117563000000000\nceph,collection=paxos,host=stefanmon1,id=stefanmon1,type=monitor accept_timeout=1,begin=1609847,begin_bytes.avgcount=1609847,begin_bytes.sum=41408662074,begin_keys.avgcount=1609847,begin_keys.sum=4829541,begin_latency.avgcount=1609847,begin_latency.avgtime=0.007213392,begin_latency.sum=11612.457661116,collect=0,collect_bytes.avgcount=0,collect_bytes.sum=0,collect_keys.avgcount=0,collect_keys.sum=0,collect_latency.avgcount=0,collect_latency.avgtime=0,collect_latency.sum=0,collect_timeout=1,collect_uncommitted=17,commit=1609831,commit_bytes.avgcount=1609831,commit_bytes.sum=41087428442,commit_keys.avgcount=1609831,commit_keys.sum=11637931,commit_latency.avgcount=1609831,commit_latency.avgtime=0.006236333,commit_latency.sum=10039.442388355,lease_ack_timeout=0,lease_timeout=0,new_pn=33,new_pn_latency.avgcount=33,new_pn_latency.avgtime=3.844272773,new_pn_latency.sum=126.86100151,refresh=1609856,refresh_latency.avgcount=1609856,refresh_latency.avgtime=0.005900486,refresh_latency.sum=9498.932866761,restart=109,share_state=2,share_state_bytes.avgcount=2,share_state_bytes.sum=39612,share_state_keys.avgcount=2,share_state_keys.sum=2,start_leader=22,start_peon=0,store_state=14,store_state_bytes.avgcount=14,store_state_bytes.sum=51908281,store_state_keys.avgcount=14,store_state_keys.sum=7016,store_state_latency.avgcount=14,store_state_latency.avgtime=11.668377665,store_state_latency.sum=163.357287311 1587117563000000000\nceph,collection=throttle-msgr_dispatch_throttler-mon-mgrc,host=stefanmon1,id=stefanmon1,type=monitor get=13225,get_or_fail_fail=0,get_or_fail_success=13225,get_started=0,get_sum=158700,max=104857600,put=13225,put_sum=158700,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117563000000000\nceph,collection=AsyncMessenger::Worker-1,host=stefanmon1,id=stefanmon1,type=monitor msgr_active_connections=147680,msgr_created_connections=162374,msgr_recv_bytes=29781706740,msgr_recv_messages=7170733,msgr_running_fast_dispatch_time=0,msgr_running_recv_time=1728.559151358,msgr_running_send_time=2086.681244508,msgr_running_total_time=6084.532916585,msgr_send_bytes=94062125718,msgr_send_messages=9161564 1587117563000000000\nceph,collection=throttle-msgr_dispatch_throttler-cluster,host=stefanosd1,id=0,type=osd get=281745,get_or_fail_fail=0,get_or_fail_success=281745,get_started=0,get_sum=446024457,max=104857600,put=281745,put_sum=446024457,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-bluestore_throttle_bytes,host=stefanosd1,id=0,type=osd get=275707,get_or_fail_fail=0,get_or_fail_success=0,get_started=275707,get_sum=185073179842,max=67108864,put=268870,put_sum=185073179842,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_front_server,host=stefanosd1,id=0,type=osd get=2606982,get_or_fail_fail=0,get_or_fail_success=2606982,get_started=0,get_sum=5224391928,max=104857600,put=2606982,put_sum=5224391928,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=rocksdb,host=stefanosd1,id=0,type=osd compact=0,compact_queue_len=0,compact_queue_merge=0,compact_range=0,get=1570,get_latency.avgcount=1570,get_latency.avgtime=0.000051233,get_latency.sum=0.080436788,rocksdb_write_delay_time.avgcount=0,rocksdb_write_delay_time.avgtime=0,rocksdb_write_delay_time.sum=0,rocksdb_write_memtable_time.avgcount=0,rocksdb_write_memtable_time.avgtime=0,rocksdb_write_memtable_time.sum=0,rocksdb_write_pre_and_post_time.avgcount=0,rocksdb_write_pre_and_post_time.avgtime=0,rocksdb_write_pre_and_post_time.sum=0,rocksdb_write_wal_time.avgcount=0,rocksdb_write_wal_time.avgtime=0,rocksdb_write_wal_time.sum=0,submit_latency.avgcount=275707,submit_latency.avgtime=0.000174936,submit_latency.sum=48.231345334,submit_sync_latency.avgcount=268870,submit_sync_latency.avgtime=0.006097313,submit_sync_latency.sum=1639.384555624,submit_transaction=275707,submit_transaction_sync=268870 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_back_server,host=stefanosd1,id=0,type=osd get=2606982,get_or_fail_fail=0,get_or_fail_success=2606982,get_started=0,get_sum=5224391928,max=104857600,put=2606982,put_sum=5224391928,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-objecter_bytes,host=stefanosd1,id=0,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=104857600,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_back_client,host=stefanosd1,id=0,type=osd get=2610285,get_or_fail_fail=0,get_or_fail_success=2610285,get_started=0,get_sum=5231011140,max=104857600,put=2610285,put_sum=5231011140,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-1,host=stefanosd1,id=0,type=osd msgr_active_connections=2093,msgr_created_connections=29142,msgr_recv_bytes=7214238199,msgr_recv_messages=3928206,msgr_running_fast_dispatch_time=171.289615064,msgr_running_recv_time=278.531155966,msgr_running_send_time=489.482588813,msgr_running_total_time=1134.004853662,msgr_send_bytes=9814725232,msgr_send_messages=3814927 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-client,host=stefanosd1,id=0,type=osd get=488206,get_or_fail_fail=0,get_or_fail_success=488206,get_started=0,get_sum=104085134,max=104857600,put=488206,put_sum=104085134,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=finisher-defered_finisher,host=stefanosd1,id=0,type=osd complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117698000000000\nceph,collection=recoverystate_perf,host=stefanosd1,id=0,type=osd activating_latency.avgcount=87,activating_latency.avgtime=0.114348341,activating_latency.sum=9.948305683,active_latency.avgcount=25,active_latency.avgtime=1790.961574431,active_latency.sum=44774.039360795,backfilling_latency.avgcount=0,backfilling_latency.avgtime=0,backfilling_latency.sum=0,clean_latency.avgcount=25,clean_latency.avgtime=1790.830827794,clean_latency.sum=44770.770694867,down_latency.avgcount=0,down_latency.avgtime=0,down_latency.sum=0,getinfo_latency.avgcount=141,getinfo_latency.avgtime=0.446233476,getinfo_latency.sum=62.918920183,getlog_latency.avgcount=87,getlog_latency.avgtime=0.007708069,getlog_latency.sum=0.670602073,getmissing_latency.avgcount=87,getmissing_latency.avgtime=0.000077594,getmissing_latency.sum=0.006750701,incomplete_latency.avgcount=0,incomplete_latency.avgtime=0,incomplete_latency.sum=0,initial_latency.avgcount=166,initial_latency.avgtime=0.001313715,initial_latency.sum=0.218076764,notbackfilling_latency.avgcount=0,notbackfilling_latency.avgtime=0,notbackfilling_latency.sum=0,notrecovering_latency.avgcount=0,notrecovering_latency.avgtime=0,notrecovering_latency.sum=0,peering_latency.avgcount=141,peering_latency.avgtime=0.948324273,peering_latency.sum=133.713722563,primary_latency.avgcount=79,primary_latency.avgtime=567.706192991,primary_latency.sum=44848.78924634,recovered_latency.avgcount=87,recovered_latency.avgtime=0.000378284,recovered_latency.sum=0.032910791,recovering_latency.avgcount=2,recovering_latency.avgtime=0.338242008,recovering_latency.sum=0.676484017,replicaactive_latency.avgcount=23,replicaactive_latency.avgtime=1790.893991295,replicaactive_latency.sum=41190.561799786,repnotrecovering_latency.avgcount=25,repnotrecovering_latency.avgtime=1647.627024984,repnotrecovering_latency.sum=41190.675624616,reprecovering_latency.avgcount=2,reprecovering_latency.avgtime=0.311884638,reprecovering_latency.sum=0.623769276,repwaitbackfillreserved_latency.avgcount=0,repwaitbackfillreserved_latency.avgtime=0,repwaitbackfillreserved_latency.sum=0,repwaitrecoveryreserved_latency.avgcount=2,repwaitrecoveryreserved_latency.avgtime=0.000462873,repwaitrecoveryreserved_latency.sum=0.000925746,reset_latency.avgcount=372,reset_latency.avgtime=0.125056393,reset_latency.sum=46.520978537,start_latency.avgcount=372,start_latency.avgtime=0.000109397,start_latency.sum=0.040695881,started_latency.avgcount=206,started_latency.avgtime=418.299777245,started_latency.sum=86169.754112641,stray_latency.avgcount=231,stray_latency.avgtime=0.98203205,stray_latency.sum=226.849403565,waitactingchange_latency.avgcount=0,waitactingchange_latency.avgtime=0,waitactingchange_latency.sum=0,waitlocalbackfillreserved_latency.avgcount=0,waitlocalbackfillreserved_latency.avgtime=0,waitlocalbackfillreserved_latency.sum=0,waitlocalrecoveryreserved_latency.avgcount=2,waitlocalrecoveryreserved_latency.avgtime=0.002802377,waitlocalrecoveryreserved_latency.sum=0.005604755,waitremotebackfillreserved_latency.avgcount=0,waitremotebackfillreserved_latency.avgtime=0,waitremotebackfillreserved_latency.sum=0,waitremoterecoveryreserved_latency.avgcount=2,waitremoterecoveryreserved_latency.avgtime=0.012855439,waitremoterecoveryreserved_latency.sum=0.025710878,waitupthru_latency.avgcount=87,waitupthru_latency.avgtime=0.805727895,waitupthru_latency.sum=70.09832695 1587117698000000000\nceph,collection=cct,host=stefanosd1,id=0,type=osd total_workers=6,unhealthy_workers=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-hb_front_client,host=stefanosd1,id=0,type=osd get=2610285,get_or_fail_fail=0,get_or_fail_success=2610285,get_started=0,get_sum=5231011140,max=104857600,put=2610285,put_sum=5231011140,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=bluefs,host=stefanosd1,id=0,type=osd bytes_written_slow=0,bytes_written_sst=9018781,bytes_written_wal=831081573,db_total_bytes=4294967296,db_used_bytes=434110464,files_written_sst=3,files_written_wal=2,gift_bytes=0,log_bytes=134291456,log_compactions=1,logged_bytes=1101668352,max_bytes_db=1234173952,max_bytes_slow=0,max_bytes_wal=0,num_files=11,reclaim_bytes=0,slow_total_bytes=0,slow_used_bytes=0,wal_total_bytes=0,wal_used_bytes=0 1587117698000000000\nceph,collection=mempool,host=stefanosd1,id=0,type=osd bloom_filter_bytes=0,bloom_filter_items=0,bluefs_bytes=10600,bluefs_items=458,bluestore_alloc_bytes=230288,bluestore_alloc_items=28786,bluestore_cache_data_bytes=622592,bluestore_cache_data_items=43,bluestore_cache_onode_bytes=249280,bluestore_cache_onode_items=380,bluestore_cache_other_bytes=192678,bluestore_cache_other_items=20199,bluestore_fsck_bytes=0,bluestore_fsck_items=0,bluestore_txc_bytes=8272,bluestore_txc_items=11,bluestore_writing_bytes=0,bluestore_writing_deferred_bytes=670130,bluestore_writing_deferred_items=176,bluestore_writing_items=0,buffer_anon_bytes=2412465,buffer_anon_items=297,buffer_meta_bytes=5896,buffer_meta_items=67,mds_co_bytes=0,mds_co_items=0,osd_bytes=2124800,osd_items=166,osd_mapbl_bytes=155152,osd_mapbl_items=10,osd_pglog_bytes=3214704,osd_pglog_items=6288,osdmap_bytes=710892,osdmap_items=4426,osdmap_mapping_bytes=0,osdmap_mapping_items=0,pgmap_bytes=0,pgmap_items=0,unittest_1_bytes=0,unittest_1_items=0,unittest_2_bytes=0,unittest_2_items=0 1587117698000000000\nceph,collection=osd,host=stefanosd1,id=0,type=osd agent_evict=0,agent_flush=0,agent_skip=0,agent_wake=0,cached_crc=0,cached_crc_adjusted=0,copyfrom=0,heartbeat_to_peers=7,loadavg=11,map_message_epoch_dups=21,map_message_epochs=40,map_messages=31,messages_delayed_for_map=0,missed_crc=0,numpg=166,numpg_primary=62,numpg_removing=0,numpg_replica=104,numpg_stray=0,object_ctx_cache_hit=476529,object_ctx_cache_total=476536,op=476525,op_before_dequeue_op_lat.avgcount=755708,op_before_dequeue_op_lat.avgtime=0.000205759,op_before_dequeue_op_lat.sum=155.493843473,op_before_queue_op_lat.avgcount=755702,op_before_queue_op_lat.avgtime=0.000047877,op_before_queue_op_lat.sum=36.181069552,op_cache_hit=0,op_in_bytes=0,op_latency.avgcount=476525,op_latency.avgtime=0.000365956,op_latency.sum=174.387387878,op_out_bytes=10882,op_prepare_latency.avgcount=476527,op_prepare_latency.avgtime=0.000205307,op_prepare_latency.sum=97.834380034,op_process_latency.avgcount=476525,op_process_latency.avgtime=0.000139616,op_process_latency.sum=66.530847665,op_r=476521,op_r_latency.avgcount=476521,op_r_latency.avgtime=0.00036559,op_r_latency.sum=174.21148267,op_r_out_bytes=10882,op_r_prepare_latency.avgcount=476523,op_r_prepare_latency.avgtime=0.000205302,op_r_prepare_latency.sum=97.831473175,op_r_process_latency.avgcount=476521,op_r_process_latency.avgtime=0.000139396,op_r_process_latency.sum=66.425498624,op_rw=2,op_rw_in_bytes=0,op_rw_latency.avgcount=2,op_rw_latency.avgtime=0.048818975,op_rw_latency.sum=0.097637951,op_rw_out_bytes=0,op_rw_prepare_latency.avgcount=2,op_rw_prepare_latency.avgtime=0.000467887,op_rw_prepare_latency.sum=0.000935775,op_rw_process_latency.avgcount=2,op_rw_process_latency.avgtime=0.013741256,op_rw_process_latency.sum=0.027482512,op_w=2,op_w_in_bytes=0,op_w_latency.avgcount=2,op_w_latency.avgtime=0.039133628,op_w_latency.sum=0.078267257,op_w_prepare_latency.avgcount=2,op_w_prepare_latency.avgtime=0.000985542,op_w_prepare_latency.sum=0.001971084,op_w_process_latency.avgcount=2,op_w_process_latency.avgtime=0.038933264,op_w_process_latency.sum=0.077866529,op_wip=0,osd_map_bl_cache_hit=22,osd_map_bl_cache_miss=40,osd_map_cache_hit=4570,osd_map_cache_miss=15,osd_map_cache_miss_low=0,osd_map_cache_miss_low_avg.avgcount=0,osd_map_cache_miss_low_avg.sum=0,osd_pg_biginfo=2050,osd_pg_fastinfo=265780,osd_pg_info=274542,osd_tier_flush_lat.avgcount=0,osd_tier_flush_lat.avgtime=0,osd_tier_flush_lat.sum=0,osd_tier_promote_lat.avgcount=0,osd_tier_promote_lat.avgtime=0,osd_tier_promote_lat.sum=0,osd_tier_r_lat.avgcount=0,osd_tier_r_lat.avgtime=0,osd_tier_r_lat.sum=0,pull=0,push=2,push_out_bytes=10,recovery_bytes=10,recovery_ops=2,stat_bytes=107369988096,stat_bytes_avail=106271539200,stat_bytes_used=1098448896,subop=253554,subop_in_bytes=168644225,subop_latency.avgcount=253554,subop_latency.avgtime=0.0073036,subop_latency.sum=1851.857230388,subop_pull=0,subop_pull_latency.avgcount=0,subop_pull_latency.avgtime=0,subop_pull_latency.sum=0,subop_push=0,subop_push_in_bytes=0,subop_push_latency.avgcount=0,subop_push_latency.avgtime=0,subop_push_latency.sum=0,subop_w=253554,subop_w_in_bytes=168644225,subop_w_latency.avgcount=253554,subop_w_latency.avgtime=0.0073036,subop_w_latency.sum=1851.857230388,tier_clean=0,tier_delay=0,tier_dirty=0,tier_evict=0,tier_flush=0,tier_flush_fail=0,tier_promote=0,tier_proxy_read=0,tier_proxy_write=0,tier_try_flush=0,tier_try_flush_fail=0,tier_whiteout=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-ms_objecter,host=stefanosd1,id=0,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=104857600,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-2,host=stefanosd1,id=0,type=osd msgr_active_connections=2055,msgr_created_connections=27411,msgr_recv_bytes=6431950009,msgr_recv_messages=3552443,msgr_running_fast_dispatch_time=162.271664213,msgr_running_recv_time=254.307853033,msgr_running_send_time=503.037285799,msgr_running_total_time=1130.21070681,msgr_send_bytes=10865436237,msgr_send_messages=3523374 1587117698000000000\nceph,collection=bluestore,host=stefanosd1,id=0,type=osd bluestore_allocated=24641536,bluestore_blob_split=0,bluestore_blobs=88,bluestore_buffer_bytes=622592,bluestore_buffer_hit_bytes=160578,bluestore_buffer_miss_bytes=540236,bluestore_buffers=43,bluestore_compressed=0,bluestore_compressed_allocated=0,bluestore_compressed_original=0,bluestore_extent_compress=0,bluestore_extents=88,bluestore_fragmentation_micros=1,bluestore_gc_merged=0,bluestore_onode_hits=532102,bluestore_onode_misses=388,bluestore_onode_reshard=0,bluestore_onode_shard_hits=0,bluestore_onode_shard_misses=0,bluestore_onodes=380,bluestore_read_eio=0,bluestore_reads_with_retries=0,bluestore_stored=1987856,bluestore_txc=275707,bluestore_write_big=0,bluestore_write_big_blobs=0,bluestore_write_big_bytes=0,bluestore_write_small=60,bluestore_write_small_bytes=343843,bluestore_write_small_deferred=22,bluestore_write_small_new=38,bluestore_write_small_pre_read=22,bluestore_write_small_unused=0,commit_lat.avgcount=275707,commit_lat.avgtime=0.00699778,commit_lat.sum=1929.337103334,compress_lat.avgcount=0,compress_lat.avgtime=0,compress_lat.sum=0,compress_rejected_count=0,compress_success_count=0,csum_lat.avgcount=67,csum_lat.avgtime=0.000032601,csum_lat.sum=0.002184323,decompress_lat.avgcount=0,decompress_lat.avgtime=0,decompress_lat.sum=0,deferred_write_bytes=0,deferred_write_ops=0,kv_commit_lat.avgcount=268870,kv_commit_lat.avgtime=0.006365428,kv_commit_lat.sum=1711.472749866,kv_final_lat.avgcount=268867,kv_final_lat.avgtime=0.000043227,kv_final_lat.sum=11.622427109,kv_flush_lat.avgcount=268870,kv_flush_lat.avgtime=0.000000223,kv_flush_lat.sum=0.060141588,kv_sync_lat.avgcount=268870,kv_sync_lat.avgtime=0.006365652,kv_sync_lat.sum=1711.532891454,omap_lower_bound_lat.avgcount=2,omap_lower_bound_lat.avgtime=0.000006524,omap_lower_bound_lat.sum=0.000013048,omap_next_lat.avgcount=6704,omap_next_lat.avgtime=0.000004721,omap_next_lat.sum=0.031654097,omap_seek_to_first_lat.avgcount=323,omap_seek_to_first_lat.avgtime=0.00000522,omap_seek_to_first_lat.sum=0.00168614,omap_upper_bound_lat.avgcount=4,omap_upper_bound_lat.avgtime=0.000013086,omap_upper_bound_lat.sum=0.000052344,read_lat.avgcount=227,read_lat.avgtime=0.000699457,read_lat.sum=0.158776879,read_onode_meta_lat.avgcount=311,read_onode_meta_lat.avgtime=0.000072207,read_onode_meta_lat.sum=0.022456667,read_wait_aio_lat.avgcount=84,read_wait_aio_lat.avgtime=0.001556141,read_wait_aio_lat.sum=0.130715885,state_aio_wait_lat.avgcount=275707,state_aio_wait_lat.avgtime=0.000000345,state_aio_wait_lat.sum=0.095246457,state_deferred_aio_wait_lat.avgcount=0,state_deferred_aio_wait_lat.avgtime=0,state_deferred_aio_wait_lat.sum=0,state_deferred_cleanup_lat.avgcount=0,state_deferred_cleanup_lat.avgtime=0,state_deferred_cleanup_lat.sum=0,state_deferred_queued_lat.avgcount=0,state_deferred_queued_lat.avgtime=0,state_deferred_queued_lat.sum=0,state_done_lat.avgcount=275696,state_done_lat.avgtime=0.00000286,state_done_lat.sum=0.788700007,state_finishing_lat.avgcount=275696,state_finishing_lat.avgtime=0.000000302,state_finishing_lat.sum=0.083437168,state_io_done_lat.avgcount=275707,state_io_done_lat.avgtime=0.000001041,state_io_done_lat.sum=0.287025147,state_kv_commiting_lat.avgcount=275707,state_kv_commiting_lat.avgtime=0.006424459,state_kv_commiting_lat.sum=1771.268407864,state_kv_done_lat.avgcount=275707,state_kv_done_lat.avgtime=0.000001627,state_kv_done_lat.sum=0.448805853,state_kv_queued_lat.avgcount=275707,state_kv_queued_lat.avgtime=0.000488565,state_kv_queued_lat.sum=134.7009424,state_prepare_lat.avgcount=275707,state_prepare_lat.avgtime=0.000082464,state_prepare_lat.sum=22.736065534,submit_lat.avgcount=275707,submit_lat.avgtime=0.000120236,submit_lat.sum=33.149934412,throttle_lat.avgcount=275707,throttle_lat.avgtime=0.000001571,throttle_lat.sum=0.433185935,write_pad_bytes=151773,write_penalty_read_ops=0 1587117698000000000\nceph,collection=finisher-objecter-finisher-0,host=stefanosd1,id=0,type=osd complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117698000000000\nceph,collection=objecter,host=stefanosd1,id=0,type=osd command_active=0,command_resend=0,command_send=0,linger_active=0,linger_ping=0,linger_resend=0,linger_send=0,map_epoch=203,map_full=0,map_inc=19,omap_del=0,omap_rd=0,omap_wr=0,op=0,op_active=0,op_laggy=0,op_pg=0,op_r=0,op_reply=0,op_resend=0,op_rmw=0,op_send=0,op_send_bytes=0,op_w=0,osd_laggy=0,osd_session_close=0,osd_session_open=0,osd_sessions=0,osdop_append=0,osdop_call=0,osdop_clonerange=0,osdop_cmpxattr=0,osdop_create=0,osdop_delete=0,osdop_getxattr=0,osdop_mapext=0,osdop_notify=0,osdop_other=0,osdop_pgls=0,osdop_pgls_filter=0,osdop_read=0,osdop_resetxattrs=0,osdop_rmxattr=0,osdop_setxattr=0,osdop_sparse_read=0,osdop_src_cmpxattr=0,osdop_stat=0,osdop_truncate=0,osdop_watch=0,osdop_write=0,osdop_writefull=0,osdop_writesame=0,osdop_zero=0,poolop_active=0,poolop_resend=0,poolop_send=0,poolstat_active=0,poolstat_resend=0,poolstat_send=0,statfs_active=0,statfs_resend=0,statfs_send=0 1587117698000000000\nceph,collection=finisher-commit_finisher,host=stefanosd1,id=0,type=osd complete_latency.avgcount=11,complete_latency.avgtime=0.003447516,complete_latency.sum=0.037922681,queue_len=0 1587117698000000000\nceph,collection=throttle-objecter_ops,host=stefanosd1,id=0,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=1024,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-0,host=stefanosd1,id=0,type=osd msgr_active_connections=2128,msgr_created_connections=33685,msgr_recv_bytes=8679123051,msgr_recv_messages=4200356,msgr_running_fast_dispatch_time=151.889337454,msgr_running_recv_time=297.632294886,msgr_running_send_time=599.20020523,msgr_running_total_time=1321.361931202,msgr_send_bytes=11716202897,msgr_send_messages=4347418 1587117698000000000\nceph,collection=throttle-osd_client_bytes,host=stefanosd1,id=0,type=osd get=476554,get_or_fail_fail=0,get_or_fail_success=476554,get_started=0,get_sum=103413728,max=524288000,put=476587,put_sum=103413728,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-bluestore_throttle_deferred_bytes,host=stefanosd1,id=0,type=osd get=11,get_or_fail_fail=0,get_or_fail_success=11,get_started=0,get_sum=7723117,max=201326592,put=0,put_sum=0,take=0,take_sum=0,val=7723117,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-msgr_dispatch_throttler-cluster,host=stefanosd1,id=1,type=osd get=860895,get_or_fail_fail=0,get_or_fail_success=860895,get_started=0,get_sum=596482256,max=104857600,put=860895,put_sum=596482256,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-objecter_ops,host=stefanosd1,id=1,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=1024,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=throttle-objecter_bytes,host=stefanosd1,id=1,type=osd get=0,get_or_fail_fail=0,get_or_fail_success=0,get_started=0,get_sum=0,max=104857600,put=0,put_sum=0,take=0,take_sum=0,val=0,wait.avgcount=0,wait.avgtime=0,wait.sum=0 1587117698000000000\nceph,collection=finisher-defered_finisher,host=stefanosd1,id=1,type=osd complete_latency.avgcount=0,complete_latency.avgtime=0,complete_latency.sum=0,queue_len=0 1587117698000000000\nceph,collection=osd,host=stefanosd1,id=1,type=osd agent_evict=0,agent_flush=0,agent_skip=0,agent_wake=0,cached_crc=0,cached_crc_adjusted=0,copyfrom=0,heartbeat_to_peers=7,loadavg=11,map_message_epoch_dups=29,map_message_epochs=50,map_messages=39,messages_delayed_for_map=0,missed_crc=0,numpg=188,numpg_primary=71,numpg_removing=0,numpg_replica=117,numpg_stray=0,object_ctx_cache_hit=1349777,object_ctx_cache_total=2934118,op=1319230,op_before_dequeue_op_lat.avgcount=3792053,op_before_dequeue_op_lat.avgtime=0.000405802,op_before_dequeue_op_lat.sum=1538.826381623,op_before_queue_op_lat.avgcount=3778690,op_before_queue_op_lat.avgtime=0.000033273,op_before_queue_op_lat.sum=125.731131596,op_cache_hit=0,op_in_bytes=0,op_latency.avgcount=1319230,op_latency.avgtime=0.002858138,op_latency.sum=3770.541581676,op_out_bytes=1789210,op_prepare_latency.avgcount=1336472,op_prepare_latency.avgtime=0.000279458,op_prepare_latency.sum=373.488913339,op_process_latency.avgcount=1319230,op_process_latency.avgtime=0.002666408,op_process_latency.sum=3517.606407526,op_r=1075394,op_r_latency.avgcount=1075394,op_r_latency.avgtime=0.000303779,op_r_latency.sum=326.682443032,op_r_out_bytes=1789210,op_r_prepare_latency.avgcount=1075394,op_r_prepare_latency.avgtime=0.000171228,op_r_prepare_latency.sum=184.138580631,op_r_process_latency.avgcount=1075394,op_r_process_latency.avgtime=0.00011609,op_r_process_latency.sum=124.842894319,op_rw=243832,op_rw_in_bytes=0,op_rw_latency.avgcount=243832,op_rw_latency.avgtime=0.014123636,op_rw_latency.sum=3443.79445124,op_rw_out_bytes=0,op_rw_prepare_latency.avgcount=261072,op_rw_prepare_latency.avgtime=0.000725265,op_rw_prepare_latency.sum=189.346543463,op_rw_process_latency.avgcount=243832,op_rw_process_latency.avgtime=0.013914089,op_rw_process_latency.sum=3392.700241086,op_w=4,op_w_in_bytes=0,op_w_latency.avgcount=4,op_w_latency.avgtime=0.016171851,op_w_latency.sum=0.064687404,op_w_prepare_latency.avgcount=6,op_w_prepare_latency.avgtime=0.00063154,op_w_prepare_latency.sum=0.003789245,op_w_process_latency.avgcount=4,op_w_process_latency.avgtime=0.01581803,op_w_process_latency.sum=0.063272121,op_wip=0,osd_map_bl_cache_hit=36,osd_map_bl_cache_miss=40,osd_map_cache_hit=5404,osd_map_cache_miss=14,osd_map_cache_miss_low=0,osd_map_cache_miss_low_avg.avgcount=0,osd_map_cache_miss_low_avg.sum=0,osd_pg_biginfo=2333,osd_pg_fastinfo=576157,osd_pg_info=591751,osd_tier_flush_lat.avgcount=0,osd_tier_flush_lat.avgtime=0,osd_tier_flush_lat.sum=0,osd_tier_promote_lat.avgcount=0,osd_tier_promote_lat.avgtime=0,osd_tier_promote_lat.sum=0,osd_tier_r_lat.avgcount=0,osd_tier_r_lat.avgtime=0,osd_tier_r_lat.sum=0,pull=0,push=22,push_out_bytes=0,recovery_bytes=0,recovery_ops=21,stat_bytes=107369988096,stat_bytes_avail=106271997952,stat_bytes_used=1097990144,subop=306946,subop_in_bytes=204236742,subop_latency.avgcount=306946,subop_latency.avgtime=0.006744881,subop_latency.sum=2070.314452989,subop_pull=0,subop_pull_latency.avgcount=0,subop_pull_latency.avgtime=0,subop_pull_latency.sum=0,subop_push=0,subop_push_in_bytes=0,subop_push_latency.avgcount=0,subop_push_latency.avgtime=0,subop_push_latency.sum=0,subop_w=306946,subop_w_in_bytes=204236742,subop_w_latency.avgcount=306946,subop_w_latency.avgtime=0.006744881,subop_w_latency.sum=2070.314452989,tier_clean=0,tier_delay=0,tier_dirty=8,tier_evict=0,tier_flush=0,tier_flush_fail=0,tier_promote=0,tier_proxy_read=0,tier_proxy_write=0,tier_try_flush=0,tier_try_flush_fail=0,tier_whiteout=0 1587117698000000000\nceph,collection=objecter,host=stefanosd1,id=1,type=osd command_active=0,command_resend=0,command_send=0,linger_active=0,linger_ping=0,linger_resend=0,linger_send=0,map_epoch=203,map_full=0,map_inc=19,omap_del=0,omap_rd=0,omap_wr=0,op=0,op_active=0,op_laggy=0,op_pg=0,op_r=0,op_reply=0,op_resend=0,op_rmw=0,op_send=0,op_send_bytes=0,op_w=0,osd_laggy=0,osd_session_close=0,osd_session_open=0,osd_sessions=0,osdop_append=0,osdop_call=0,osdop_clonerange=0,osdop_cmpxattr=0,osdop_create=0,osdop_delete=0,osdop_getxattr=0,osdop_mapext=0,osdop_notify=0,osdop_other=0,osdop_pgls=0,osdop_pgls_filter=0,osdop_read=0,osdop_resetxattrs=0,osdop_rmxattr=0,osdop_setxattr=0,osdop_sparse_read=0,osdop_src_cmpxattr=0,osdop_stat=0,osdop_truncate=0,osdop_watch=0,osdop_write=0,osdop_writefull=0,osdop_writesame=0,osdop_zero=0,poolop_active=0,poolop_resend=0,poolop_send=0,poolstat_active=0,poolstat_resend=0,poolstat_send=0,statfs_active=0,statfs_resend=0,statfs_send=0 1587117698000000000\nceph,collection=AsyncMessenger::Worker-0,host=stefanosd1,id=1,type=osd msgr_active_connections=1356,msgr_created_connections=12290,msgr_recv_bytes=8577187219,msgr_recv_messages=6387040,msgr_running_fast_dispatch_time=475.903632306,msgr_running_recv_time=425.937196699,msgr_running_send_time=783.676217521,msgr_running_total_time=1989.242459076,msgr_send_bytes=12583034449,msgr_send_messages=6074344 1587117698000000000\nceph,collection=bluestore,host=stefanosd1,id=1,type=osd bluestore_allocated=24182784,bluestore_blob_split=0,bluestore_blobs=88,bluestore_buffer_bytes=614400,bluestore_buffer_hit_bytes=142047,bluestore_buffer_miss_bytes=541480,bluestore_buffers=41,bluestore_compressed=0,bluestore_compressed_allocated=0,bluestore_compressed_original=0,bluestore_extent_compress=0,bluestore_extents=88,bluestore_fragmentation_micros=1,bluestore_gc_merged=0,bluestore_onode_hits=1403948,bluestore_onode_misses=1584732,bluestore_onode_reshard=0,bluestore_onode_shard_hits=0,bluestore_onode_shard_misses=0,bluestore_onodes=459,bluestore_read_eio=0,bluestore_reads_with_retries=0,bluestore_stored=1985647,bluestore_txc=593150,bluestore_write_big=0,bluestore_write_big_blobs=0,bluestore_write_big_bytes=0,bluestore_write_small=58,bluestore_write_small_bytes=343091,bluestore_write_small_deferred=20,bluestore_write_small_new=38,bluestore_write_small_pre_read=20,bluestore_write_small_unused=0,commit_lat.avgcount=593150,commit_lat.avgtime=0.006514834,commit_lat.sum=3864.274280733,compress_lat.avgcount=0,compress_lat.avgtime=0,compress_lat.sum=0,compress_rejected_count=0,compress_success_count=0,csum_lat.avgcount=60,csum_lat.avgtime=0.000028258,csum_lat.sum=0.001695512,decompress_lat.avgcount=0,decompress_lat.avgtime=0,decompress_lat.sum=0,deferred_write_bytes=0,deferred_write_ops=0,kv_commit_lat.avgcount=578129,kv_commit_lat.avgtime=0.00570707,kv_commit_lat.sum=3299.423186928,kv_final_lat.avgcount=578124,kv_final_lat.avgtime=0.000042752,kv_final_lat.sum=24.716171934,kv_flush_lat.avgcount=578129,kv_flush_lat.avgtime=0.000000209,kv_flush_lat.sum=0.121169044,kv_sync_lat.avgcount=578129,kv_sync_lat.avgtime=0.00570728,kv_sync_lat.sum=3299.544355972,omap_lower_bound_lat.avgcount=22,omap_lower_bound_lat.avgtime=0.000005979,omap_lower_bound_lat.sum=0.000131539,omap_next_lat.avgcount=13248,omap_next_lat.avgtime=0.000004836,omap_next_lat.sum=0.064077797,omap_seek_to_first_lat.avgcount=525,omap_seek_to_first_lat.avgtime=0.000004906,omap_seek_to_first_lat.sum=0.002575786,omap_upper_bound_lat.avgcount=0,omap_upper_bound_lat.avgtime=0,omap_upper_bound_lat.sum=0,read_lat.avgcount=406,read_lat.avgtime=0.000383254,read_lat.sum=0.155601529,read_onode_meta_lat.avgcount=483,read_onode_meta_lat.avgtime=0.000008805,read_onode_meta_lat.sum=0.004252832,read_wait_aio_lat.avgcount=77,read_wait_aio_lat.avgtime=0.001907361,read_wait_aio_lat.sum=0.146866799,state_aio_wait_lat.avgcount=593150,state_aio_wait_lat.avgtime=0.000000388,state_aio_wait_lat.sum=0.230498048,state_deferred_aio_wait_lat.avgcount=0,state_deferred_aio_wait_lat.avgtime=0,state_deferred_aio_wait_lat.sum=0,state_deferred_cleanup_lat.avgcount=0,state_deferred_cleanup_lat.avgtime=0,state_deferred_cleanup_lat.sum=0,state_deferred_queued_lat.avgcount=0,state_deferred_queued_lat.avgtime=0,state_deferred_queued_lat.sum=0,state_done_lat.avgcount=593140,state_done_lat.avgtime=0.000003048,state_done_lat.sum=1.80789161,state_finishing_lat.avgcount=593140,state_finishing_lat.avgtime=0.000000325,state_finishing_lat.sum=0.192952339,state_io_done_lat.avgcount=593150,state_io_done_lat.avgtime=0.000001202,state_io_done_lat.sum=0.713333116,state_kv_commiting_lat.avgcount=593150,state_kv_commiting_lat.avgtime=0.005788541,state_kv_commiting_lat.sum=3433.473378536,state_kv_done_lat.avgcount=593150,state_kv_done_lat.avgtime=0.000001472,state_kv_done_lat.sum=0.873559611,state_kv_queued_lat.avgcount=593150,state_kv_queued_lat.avgtime=0.000634215,state_kv_queued_lat.sum=376.18491577,state_prepare_lat.avgcount=593150,state_prepare_lat.avgtime=0.000089694,state_prepare_lat.sum=53.202464675,submit_lat.avgcount=593150,submit_lat.avgtime=0.000127856,submit_lat.sum=75.83816759,throttle_lat.avgcount=593150,throttle_lat.avgtime=0.000001726,throttle_lat.sum=1.023832181,write_pad_bytes=144333,write_penalty_read_ops=0 1587117698000000000\nceph,collection=throttle-osd_client_bytes,host=stefanosd1,id=1,type=osd get=292077\n\n<!-- [TRUNCATED AT 50KB] -->\n\n<!-- File: plugins/inputs/cgroup/README.md (Tokens: ~466 | Category: plugin-manifest) -->\n# Control Group Input Plugin\n\nThis plugin gathers statistics per [control group (cgroup)][cgroup].\n\n> [!NOTE]\n> Consider restricting paths to the set of cgroups you are interested in if you\n> have a large number of cgroups, to avoid cardinality issues.\n\nThe plugin supports the _single value format_ in the form\n\n```text\nVAL\\n\n```\n\nthe _new line separated values format_ in the form\n\n```text\nVAL0\\n\nVAL1\\n\n```\n\nthe _space separated values format_ in the form\n\n```text\nVAL0 VAL1 ...\\n\n```\n\nand the _space separated keys and value, separated by new line format_ in the\nform\n\n```text\nKEY0 ... VAL0\\n\nKEY1 ... VAL1\\n\n```\n\n⭐ Telegraf v1.0.0\n🏷️ system\n💻 linux\n\n[cgroup]: https://docs.kernel.org/admin-guide/cgroup-v2.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Read specific statistics per cgroup\n# This plugin ONLY supports Linux\n[[inputs.cgroup]]\n  ## Directories in which to look for files, globs are supported.\n  ## Consider restricting paths to the set of cgroups you really\n  ## want to monitor if you have a large number of cgroups, to avoid\n  ## any cardinality issues.\n  # paths = [\n  #   \"/sys/fs/cgroup/memory\",\n  #   \"/sys/fs/cgroup/memory/child1\",\n  #   \"/sys/fs/cgroup/memory/child2/*\",\n  # ]\n  ## cgroup stat fields, as file names, globs are supported.\n  ## these file names are appended to each path from above.\n  # files = [\"memory.*usage*\", \"memory.limit_in_bytes\"]\n```\n\n## Metrics\n\nAll measurements have the `path` tag.\n\n## Example Output\n\n<!-- File: plugins/inputs/chrony/README.md (Tokens: ~791 | Category: plugin-manifest) -->\n# chrony Input Plugin\n\nThis plugin queries metrics from a [chrony NTP server][chrony]. For details on\nthe meaning of the gathered fields please check the [chronyc manual][manual].\n\n⭐ Telegraf v0.13.1\n🏷️ system\n💻 all\n\n[chrony]: https://chrony-project.org\n[manual]: https://chrony-project.org/doc/4.4/chronyc.html\n\n## Global configuration options <!-- @/docs/includes/plugin_config.md -->\n\nPlugins support additional global and plugin configuration settings for tasks\nsuch as modifying metrics, tags, and fields, creating aliases, and configuring\nplugin ordering. See [CONFIGURATION.md][CONFIGURATION.md] for more details.\n\n[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins\n\n## Configuration\n\n```toml @sample.conf\n# Get standard chrony metrics.\n[[inputs.chrony]]\n  ## Server address of chronyd with address scheme\n  ## If empty or not set, the plugin will mimic the behavior of chronyc and\n  ## check \"unixgram:///run/chrony/chronyd.sock\", \"udp://127.0.0.1:323\"\n  ## and \"udp://[::1]:323\".\n  # server = \"\"\n\n  ## Timeout for establishing the connection and for each request/response\n  # timeout = \"3s\"\n\n  ## Try to resolve received addresses to host-names via DNS lookups\n  ## Disabled by default to avoid DNS queries especially for slow DNS servers.\n  # dns_lookup = false\n\n  ## Metrics to query named according to chronyc commands\n  ## Available settings are:\n  ##   activity    -- number of peers online or offline\n  ##   tracking    -- information about system's clock performance\n  ##   serverstats -- chronyd server statistics\n  ##   sources     -- extended information about peers\n  ##   sourcestats -- statistics on peers\n  # metrics = [\"tracking\"]\n\n  ## Socket group & permissions\n  ## If the user requests collecting metrics via unix socket, then it is created\n  ## with the following group and permissions.\n  # socket_group = \"chrony\"\n  # socket_perms = \"0660\"\n```\n\n## Local socket permissions\n\nTo use the unix socket, telegraf must be able to talk to it. Please ensure that\nthe telegraf user is a member of the `chrony` group or telegraf won't be able to\nuse the socket!\n\nThe unix socket is needed in order to use the `serverstats` metrics. All other\nmetrics can be gathered using the udp connection.\n\n## Metrics\n\n- chrony\n  - system_time (float, seconds)\n  - last_offset (float, seconds)\n  - rms_offset (float, seconds)\n  - frequency (float, ppm)\n  - residual_freq (float, ppm)\n  - skew (float, ppm)\n  - root_delay (float, seconds)\n  - root_dispersion (float, seconds)\n  - update_interval (float, seconds)\n\n### Tags\n\n- All measurements have the following tags:\n  - reference_id\n  - stratum\n  - leap_status\n\n## Example Output\n\n```text\nchrony,leap_status=not\\ synchronized,reference_id=A29FC87B,stratum=3 frequency=-16.000999450683594,last_offset=0.000012651000361074694,residual_freq=0,rms_offset=0.000025576999178156257,root_delay=0.0016550000291317701,root_dispersion=0.00330700003542006,skew=0.006000000052154064,system_time=0.000020389999917824753,update_interval=507.1999816894531 1706271167571675297\n```\n\n<!-- ... +390 more modular skills available via /api/skills/influxdata/telegraf?path={path} -->\n</yakaai_skills>"}