chore: Use build tags to select plugins (#11654)

This commit is contained in:
reimda 2022-08-15 14:44:59 -06:00 committed by GitHub
parent fbf11513a2
commit 07179c466b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
338 changed files with 1763 additions and 358 deletions

View File

@ -125,7 +125,7 @@ docs: build_tools embed_readme_inputs embed_readme_outputs embed_readme_processo
.PHONY: build
build:
go build -ldflags "$(LDFLAGS)" ./cmd/telegraf
go build -tags "$(BUILDTAGS)" -ldflags "$(LDFLAGS)" ./cmd/telegraf
.PHONY: telegraf
telegraf: build

View File

@ -7,8 +7,10 @@ This section is for developers who want to create a new aggregator plugin.
* A aggregator must conform to the [telegraf.Aggregator][] interface.
* Aggregators should call `aggregators.Add` in their `init` function to
register themselves. See below for a quick example.
* To be available within Telegraf itself, plugins must add themselves to the
`github.com/influxdata/telegraf/plugins/aggregators/all/all.go` file.
* To be available within Telegraf itself, plugins must register themselves
using a file in `github.com/influxdata/telegraf/plugins/aggregators/all`
named according to the plugin name. Make sure your also add build-tags to
conditionally build the plugin.
* Each plugin requires a file called `sample.conf` containing the sample configuration
for the plugin in TOML format.
Please consult the [Sample Config][] page for the latest style guidelines.
@ -22,6 +24,8 @@ This section is for developers who want to create a new aggregator plugin.
### Aggregator Plugin Example
Content of your plugin file e.g. `min.go`
```go
//go:generate ../../../tools/readme_config_includer/generator
package min
@ -122,3 +126,21 @@ func init() {
})
}
```
Registration of the plugin on `plugins/aggregators/all/min.go`:
```go
//go:build !custom || aggregators || aggregators.min
package all
import _ "github.com/influxdata/telegraf/plugins/aggregators/min" // register plugin
```
The _build-tags_ in the first line allow to selectively include/exclude your
plugin when customizing Telegraf.
[Sample Config]: https://github.com/influxdata/telegraf/blob/master/docs/developers/SAMPLE_CONFIG.md
[Code Style]: https://github.com/influxdata/telegraf/blob/master/docs/developers/CODE_STYLE.md
[telegraf.Aggregator]: https://godoc.org/github.com/influxdata/telegraf#Aggregator

45
docs/CUSTOMIZATION.md Normal file
View File

@ -0,0 +1,45 @@
# Customization
You can build customized versions of Telegraf with a specific plugin set
using [build-tags](https://pkg.go.dev/cmd/go#hdr-Build_constraints).
The plugins can be selected either category-wise, i.e. `inputs`, `outputs`,
`processors`, `aggregators` and `parsers` or individually, e.g. `inputs.modbus`
or `outputs.influxdb`.
Usually the build tags correspond to the plugin names used in the Telegraf
configuration. To be sure, check the files in the corresponding
`plugin/<category>/all` directory. Make sure to include all parsers you intend
to use.
__Note:__ You _always_ need to include the `custom` tag when customizing the
build as otherwise _all_ plugins will be selected regardless of other tags.
## Via make
When using the project's makefile, the build can be customized via the
`BUILDTAGS` environment variable containing a __space-separated__ list of the
selected plugins (or categories) __and__ the `custom` tag.
For example
```shell
BUILDTAGS="custom inputs outputs.influxdb_v2 parsers.json" make
```
will build a customized Telegraf including _all_ `inputs`, the InfluxDB v2
`output` and the `json` parser.
## Via `go build`
If you wish to build Telegraf using native go tools, you can use the `go build`
command with the `-tags` option. Specify a __space-separated__ list of the
selected plugins (or categories) __and__ the `custom` tag as argument.
For example
```shell
go build -tags "custom inputs outputs.influxdb_v2 parsers.json" ./cmd/telegraf
```
will build a customized Telegraf including _all_ `inputs`, the InfluxDB v2
`output` and the `json` parser.

View File

@ -13,8 +13,10 @@ and submit new inputs.
- A plugin must conform to the [telegraf.Input][] interface.
- Input Plugins should call `inputs.Add` in their `init` function to register
themselves. See below for a quick example.
- Input Plugins must be added to the
`github.com/influxdata/telegraf/plugins/inputs/all/all.go` file.
- To be available within Telegraf itself, plugins must register themselves
using a file in `github.com/influxdata/telegraf/plugins/inputs/all` named
according to the plugin name. Make sure your also add build-tags to
conditionally build the plugin.
- Each plugin requires a file called `sample.conf` containing the sample
configuration for the plugin in TOML format.
Please consult the [Sample Config][] page for the latest style guidelines.
@ -27,6 +29,8 @@ current host.
## Input Plugin Example
Content of your plugin file e.g. `simple.go`
```go
//go:generate ../../../tools/readme_config_includer/generator
package simple
@ -71,11 +75,25 @@ func init() {
}
```
Registration of the plugin on `plugins/inputs/all/simple.go`:
```go
//go:build !custom || inputs || inputs.simple
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/simple" // register plugin
```
The _build-tags_ in the first line allow to selectively include/exclude your
plugin when customizing Telegraf.
### Development
- Run `make static` followed by `make plugin-[pluginName]` to spin up a docker
dev environment using docker-compose.
- ***[Optional]*** When developing a plugin, add a `dev` directory with a
- __[Optional]__ When developing a plugin, add a `dev` directory with a
`docker-compose.yml` and `telegraf.conf` as well as any other supporting
files, where sensible.

View File

@ -9,8 +9,10 @@ similar constructs.
- An output must conform to the [telegraf.Output][] interface.
- Outputs should call `outputs.Add` in their `init` function to register
themselves. See below for a quick example.
- To be available within Telegraf itself, plugins must add themselves to the
`github.com/influxdata/telegraf/plugins/outputs/all/all.go` file.
- To be available within Telegraf itself, plugins must register themselves
using a file in `github.com/influxdata/telegraf/plugins/outputs/all` named
according to the plugin name. Make sure your also add build-tags to
conditionally build the plugin.
- Each plugin requires a file called `sample.conf` containing the sample
configuration for the plugin in TOML format.
Please consult the [Sample Config][] page for the latest style guidelines.
@ -20,6 +22,8 @@ similar constructs.
## Output Plugin Example
Content of your plugin file e.g. `simpleoutput.go`
```go
//go:generate ../../../tools/readme_config_includer/generator
package simpleoutput
@ -75,9 +79,22 @@ func (s *Simple) Write(metrics []telegraf.Metric) error {
func init() {
outputs.Add("simpleoutput", func() telegraf.Output { return &Simple{} })
}
```
Registration of the plugin on `plugins/outputs/all/simpleoutput.go`:
```go
//go:build !custom || outputs || outputs.simpleoutput
package all
import _ "github.com/influxdata/telegraf/plugins/outputs/simpleoutput" // register plugin
```
The _build-tags_ in the first line allow to selectively include/exclude your
plugin when customizing Telegraf.
## Data Formats
Some output plugins, such as the [file][] plugin, can write in any supported

View File

@ -7,8 +7,10 @@ This section is for developers who want to create a new processor plugin.
* A processor must conform to the [telegraf.Processor][] interface.
* Processors should call `processors.Add` in their `init` function to register
themselves. See below for a quick example.
* To be available within Telegraf itself, plugins must add themselves to the
`github.com/influxdata/telegraf/plugins/processors/all/all.go` file.
* To be available within Telegraf itself, plugins must register themselves
using a file in `github.com/influxdata/telegraf/plugins/processors/all`
named according to the plugin name. Make sure your also add build-tags to
conditionally build the plugin.
* Each plugin requires a file called `sample.conf` containing the sample
configuration for the plugin in TOML format.
Please consult the [Sample Config][] page for the latest style guidelines.
@ -18,6 +20,8 @@ This section is for developers who want to create a new processor plugin.
## Processor Plugin Example
Content of your plugin file e.g. `printer.go`
```go
//go:generate ../../../tools/readme_config_includer/generator
package printer
@ -63,6 +67,19 @@ func init() {
}
```
Registration of the plugin on `plugins/processors/all/printer.go`:
```go
//go:build !custom || processors || processors.printer
package all
import _ "github.com/influxdata/telegraf/plugins/processors/printer" // register plugin
```
The _build-tags_ in the first line allow to selectively include/exclude your
plugin when customizing Telegraf.
## Streaming Processors
Streaming processors are a new processor type available to you. They are

View File

@ -11,7 +11,7 @@
- [Windows Service][winsvc]
- [FAQ][faq]
- Developer Builds
- [Nightlies](nightlies)
- [Nightlies][nightlies]
[conf]: /docs/CONFIGURATION.md
[metrics]: /docs/METRICS.md

View File

@ -1,14 +1 @@
package all
import (
//Blank imports for plugins to register themselves
_ "github.com/influxdata/telegraf/plugins/aggregators/basicstats"
_ "github.com/influxdata/telegraf/plugins/aggregators/derivative"
_ "github.com/influxdata/telegraf/plugins/aggregators/final"
_ "github.com/influxdata/telegraf/plugins/aggregators/histogram"
_ "github.com/influxdata/telegraf/plugins/aggregators/merge"
_ "github.com/influxdata/telegraf/plugins/aggregators/minmax"
_ "github.com/influxdata/telegraf/plugins/aggregators/quantile"
_ "github.com/influxdata/telegraf/plugins/aggregators/starlark"
_ "github.com/influxdata/telegraf/plugins/aggregators/valuecounter"
)

View File

@ -0,0 +1,5 @@
//go:build !custom || aggregators || aggregators.basicstats
package all
import _ "github.com/influxdata/telegraf/plugins/aggregators/basicstats" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || aggregators || aggregators.derivative
package all
import _ "github.com/influxdata/telegraf/plugins/aggregators/derivative" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || aggregators || aggregators.final
package all
import _ "github.com/influxdata/telegraf/plugins/aggregators/final" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || aggregators || aggregators.histogram
package all
import _ "github.com/influxdata/telegraf/plugins/aggregators/histogram" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || aggregators || aggregators.merge
package all
import _ "github.com/influxdata/telegraf/plugins/aggregators/merge" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || aggregators || aggregators.minmax
package all
import _ "github.com/influxdata/telegraf/plugins/aggregators/minmax" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || aggregators || aggregators.quantile
package all
import _ "github.com/influxdata/telegraf/plugins/aggregators/quantile" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || aggregators || aggregators.starlark
package all
import _ "github.com/influxdata/telegraf/plugins/aggregators/starlark" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || aggregators || aggregators.valuecounter
package all
import _ "github.com/influxdata/telegraf/plugins/aggregators/valuecounter" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.activemq
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/activemq" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.aerospike
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/aerospike" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.aliyuncms
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/aliyuncms" // register plugin

View File

@ -1,224 +1 @@
package all
import (
//Blank imports for plugins to register themselves
_ "github.com/influxdata/telegraf/plugins/inputs/activemq"
_ "github.com/influxdata/telegraf/plugins/inputs/aerospike"
_ "github.com/influxdata/telegraf/plugins/inputs/aliyuncms"
_ "github.com/influxdata/telegraf/plugins/inputs/amd_rocm_smi"
_ "github.com/influxdata/telegraf/plugins/inputs/amqp_consumer"
_ "github.com/influxdata/telegraf/plugins/inputs/apache"
_ "github.com/influxdata/telegraf/plugins/inputs/apcupsd"
_ "github.com/influxdata/telegraf/plugins/inputs/aurora"
_ "github.com/influxdata/telegraf/plugins/inputs/azure_storage_queue"
_ "github.com/influxdata/telegraf/plugins/inputs/bcache"
_ "github.com/influxdata/telegraf/plugins/inputs/beanstalkd"
_ "github.com/influxdata/telegraf/plugins/inputs/beat"
_ "github.com/influxdata/telegraf/plugins/inputs/bind"
_ "github.com/influxdata/telegraf/plugins/inputs/bond"
_ "github.com/influxdata/telegraf/plugins/inputs/burrow"
_ "github.com/influxdata/telegraf/plugins/inputs/cassandra"
_ "github.com/influxdata/telegraf/plugins/inputs/ceph"
_ "github.com/influxdata/telegraf/plugins/inputs/cgroup"
_ "github.com/influxdata/telegraf/plugins/inputs/chrony"
_ "github.com/influxdata/telegraf/plugins/inputs/cisco_telemetry_mdt"
_ "github.com/influxdata/telegraf/plugins/inputs/clickhouse"
_ "github.com/influxdata/telegraf/plugins/inputs/cloud_pubsub"
_ "github.com/influxdata/telegraf/plugins/inputs/cloud_pubsub_push"
_ "github.com/influxdata/telegraf/plugins/inputs/cloudwatch"
_ "github.com/influxdata/telegraf/plugins/inputs/cloudwatch_metric_streams"
_ "github.com/influxdata/telegraf/plugins/inputs/conntrack"
_ "github.com/influxdata/telegraf/plugins/inputs/consul"
_ "github.com/influxdata/telegraf/plugins/inputs/consul_agent"
_ "github.com/influxdata/telegraf/plugins/inputs/couchbase"
_ "github.com/influxdata/telegraf/plugins/inputs/couchdb"
_ "github.com/influxdata/telegraf/plugins/inputs/cpu"
_ "github.com/influxdata/telegraf/plugins/inputs/csgo"
_ "github.com/influxdata/telegraf/plugins/inputs/dcos"
_ "github.com/influxdata/telegraf/plugins/inputs/directory_monitor"
_ "github.com/influxdata/telegraf/plugins/inputs/disk"
_ "github.com/influxdata/telegraf/plugins/inputs/diskio"
_ "github.com/influxdata/telegraf/plugins/inputs/disque"
_ "github.com/influxdata/telegraf/plugins/inputs/dmcache"
_ "github.com/influxdata/telegraf/plugins/inputs/dns_query"
_ "github.com/influxdata/telegraf/plugins/inputs/docker"
_ "github.com/influxdata/telegraf/plugins/inputs/docker_log"
_ "github.com/influxdata/telegraf/plugins/inputs/dovecot"
_ "github.com/influxdata/telegraf/plugins/inputs/dpdk"
_ "github.com/influxdata/telegraf/plugins/inputs/ecs"
_ "github.com/influxdata/telegraf/plugins/inputs/elasticsearch"
_ "github.com/influxdata/telegraf/plugins/inputs/elasticsearch_query"
_ "github.com/influxdata/telegraf/plugins/inputs/ethtool"
_ "github.com/influxdata/telegraf/plugins/inputs/eventhub_consumer"
_ "github.com/influxdata/telegraf/plugins/inputs/exec"
_ "github.com/influxdata/telegraf/plugins/inputs/execd"
_ "github.com/influxdata/telegraf/plugins/inputs/fail2ban"
_ "github.com/influxdata/telegraf/plugins/inputs/fibaro"
_ "github.com/influxdata/telegraf/plugins/inputs/file"
_ "github.com/influxdata/telegraf/plugins/inputs/filecount"
_ "github.com/influxdata/telegraf/plugins/inputs/filestat"
_ "github.com/influxdata/telegraf/plugins/inputs/fireboard"
_ "github.com/influxdata/telegraf/plugins/inputs/fluentd"
_ "github.com/influxdata/telegraf/plugins/inputs/github"
_ "github.com/influxdata/telegraf/plugins/inputs/gnmi"
_ "github.com/influxdata/telegraf/plugins/inputs/graylog"
_ "github.com/influxdata/telegraf/plugins/inputs/haproxy"
_ "github.com/influxdata/telegraf/plugins/inputs/hddtemp"
_ "github.com/influxdata/telegraf/plugins/inputs/http"
_ "github.com/influxdata/telegraf/plugins/inputs/http_listener_v2"
_ "github.com/influxdata/telegraf/plugins/inputs/http_response"
_ "github.com/influxdata/telegraf/plugins/inputs/httpjson"
_ "github.com/influxdata/telegraf/plugins/inputs/hugepages"
_ "github.com/influxdata/telegraf/plugins/inputs/icinga2"
_ "github.com/influxdata/telegraf/plugins/inputs/infiniband"
_ "github.com/influxdata/telegraf/plugins/inputs/influxdb"
_ "github.com/influxdata/telegraf/plugins/inputs/influxdb_listener"
_ "github.com/influxdata/telegraf/plugins/inputs/influxdb_v2_listener"
_ "github.com/influxdata/telegraf/plugins/inputs/intel_pmu"
_ "github.com/influxdata/telegraf/plugins/inputs/intel_powerstat"
_ "github.com/influxdata/telegraf/plugins/inputs/intel_rdt"
_ "github.com/influxdata/telegraf/plugins/inputs/internal"
_ "github.com/influxdata/telegraf/plugins/inputs/internet_speed"
_ "github.com/influxdata/telegraf/plugins/inputs/interrupts"
_ "github.com/influxdata/telegraf/plugins/inputs/ipmi_sensor"
_ "github.com/influxdata/telegraf/plugins/inputs/ipset"
_ "github.com/influxdata/telegraf/plugins/inputs/iptables"
_ "github.com/influxdata/telegraf/plugins/inputs/ipvs"
_ "github.com/influxdata/telegraf/plugins/inputs/jenkins"
_ "github.com/influxdata/telegraf/plugins/inputs/jolokia"
_ "github.com/influxdata/telegraf/plugins/inputs/jolokia2"
_ "github.com/influxdata/telegraf/plugins/inputs/jti_openconfig_telemetry"
_ "github.com/influxdata/telegraf/plugins/inputs/kafka_consumer"
_ "github.com/influxdata/telegraf/plugins/inputs/kafka_consumer_legacy"
_ "github.com/influxdata/telegraf/plugins/inputs/kapacitor"
_ "github.com/influxdata/telegraf/plugins/inputs/kernel"
_ "github.com/influxdata/telegraf/plugins/inputs/kernel_vmstat"
_ "github.com/influxdata/telegraf/plugins/inputs/kibana"
_ "github.com/influxdata/telegraf/plugins/inputs/kinesis_consumer"
_ "github.com/influxdata/telegraf/plugins/inputs/knx_listener"
_ "github.com/influxdata/telegraf/plugins/inputs/kube_inventory"
_ "github.com/influxdata/telegraf/plugins/inputs/kubernetes"
_ "github.com/influxdata/telegraf/plugins/inputs/lanz"
_ "github.com/influxdata/telegraf/plugins/inputs/leofs"
_ "github.com/influxdata/telegraf/plugins/inputs/linux_sysctl_fs"
_ "github.com/influxdata/telegraf/plugins/inputs/logparser"
_ "github.com/influxdata/telegraf/plugins/inputs/logstash"
_ "github.com/influxdata/telegraf/plugins/inputs/lustre2"
_ "github.com/influxdata/telegraf/plugins/inputs/lvm"
_ "github.com/influxdata/telegraf/plugins/inputs/mailchimp"
_ "github.com/influxdata/telegraf/plugins/inputs/marklogic"
_ "github.com/influxdata/telegraf/plugins/inputs/mcrouter"
_ "github.com/influxdata/telegraf/plugins/inputs/mdstat"
_ "github.com/influxdata/telegraf/plugins/inputs/mem"
_ "github.com/influxdata/telegraf/plugins/inputs/memcached"
_ "github.com/influxdata/telegraf/plugins/inputs/mesos"
_ "github.com/influxdata/telegraf/plugins/inputs/minecraft"
_ "github.com/influxdata/telegraf/plugins/inputs/mock"
_ "github.com/influxdata/telegraf/plugins/inputs/modbus"
_ "github.com/influxdata/telegraf/plugins/inputs/mongodb"
_ "github.com/influxdata/telegraf/plugins/inputs/monit"
_ "github.com/influxdata/telegraf/plugins/inputs/mqtt_consumer"
_ "github.com/influxdata/telegraf/plugins/inputs/multifile"
_ "github.com/influxdata/telegraf/plugins/inputs/mysql"
_ "github.com/influxdata/telegraf/plugins/inputs/nats"
_ "github.com/influxdata/telegraf/plugins/inputs/nats_consumer"
_ "github.com/influxdata/telegraf/plugins/inputs/neptune_apex"
_ "github.com/influxdata/telegraf/plugins/inputs/net"
_ "github.com/influxdata/telegraf/plugins/inputs/net_response"
_ "github.com/influxdata/telegraf/plugins/inputs/netstat"
_ "github.com/influxdata/telegraf/plugins/inputs/nfsclient"
_ "github.com/influxdata/telegraf/plugins/inputs/nginx"
_ "github.com/influxdata/telegraf/plugins/inputs/nginx_plus"
_ "github.com/influxdata/telegraf/plugins/inputs/nginx_plus_api"
_ "github.com/influxdata/telegraf/plugins/inputs/nginx_sts"
_ "github.com/influxdata/telegraf/plugins/inputs/nginx_upstream_check"
_ "github.com/influxdata/telegraf/plugins/inputs/nginx_vts"
_ "github.com/influxdata/telegraf/plugins/inputs/nomad"
_ "github.com/influxdata/telegraf/plugins/inputs/nsd"
_ "github.com/influxdata/telegraf/plugins/inputs/nsq"
_ "github.com/influxdata/telegraf/plugins/inputs/nsq_consumer"
_ "github.com/influxdata/telegraf/plugins/inputs/nstat"
_ "github.com/influxdata/telegraf/plugins/inputs/ntpq"
_ "github.com/influxdata/telegraf/plugins/inputs/nvidia_smi"
_ "github.com/influxdata/telegraf/plugins/inputs/opcua"
_ "github.com/influxdata/telegraf/plugins/inputs/openldap"
_ "github.com/influxdata/telegraf/plugins/inputs/openntpd"
_ "github.com/influxdata/telegraf/plugins/inputs/opensmtpd"
_ "github.com/influxdata/telegraf/plugins/inputs/openstack"
_ "github.com/influxdata/telegraf/plugins/inputs/opentelemetry"
_ "github.com/influxdata/telegraf/plugins/inputs/openweathermap"
_ "github.com/influxdata/telegraf/plugins/inputs/passenger"
_ "github.com/influxdata/telegraf/plugins/inputs/pf"
_ "github.com/influxdata/telegraf/plugins/inputs/pgbouncer"
_ "github.com/influxdata/telegraf/plugins/inputs/phpfpm"
_ "github.com/influxdata/telegraf/plugins/inputs/ping"
_ "github.com/influxdata/telegraf/plugins/inputs/postfix"
_ "github.com/influxdata/telegraf/plugins/inputs/postgresql"
_ "github.com/influxdata/telegraf/plugins/inputs/postgresql_extensible"
_ "github.com/influxdata/telegraf/plugins/inputs/powerdns"
_ "github.com/influxdata/telegraf/plugins/inputs/powerdns_recursor"
_ "github.com/influxdata/telegraf/plugins/inputs/processes"
_ "github.com/influxdata/telegraf/plugins/inputs/procstat"
_ "github.com/influxdata/telegraf/plugins/inputs/prometheus"
_ "github.com/influxdata/telegraf/plugins/inputs/proxmox"
_ "github.com/influxdata/telegraf/plugins/inputs/puppetagent"
_ "github.com/influxdata/telegraf/plugins/inputs/rabbitmq"
_ "github.com/influxdata/telegraf/plugins/inputs/raindrops"
_ "github.com/influxdata/telegraf/plugins/inputs/ras"
_ "github.com/influxdata/telegraf/plugins/inputs/ravendb"
_ "github.com/influxdata/telegraf/plugins/inputs/redfish"
_ "github.com/influxdata/telegraf/plugins/inputs/redis"
_ "github.com/influxdata/telegraf/plugins/inputs/redis_sentinel"
_ "github.com/influxdata/telegraf/plugins/inputs/rethinkdb"
_ "github.com/influxdata/telegraf/plugins/inputs/riak"
_ "github.com/influxdata/telegraf/plugins/inputs/riemann_listener"
_ "github.com/influxdata/telegraf/plugins/inputs/salesforce"
_ "github.com/influxdata/telegraf/plugins/inputs/sensors"
_ "github.com/influxdata/telegraf/plugins/inputs/sflow"
_ "github.com/influxdata/telegraf/plugins/inputs/slab"
_ "github.com/influxdata/telegraf/plugins/inputs/smart"
_ "github.com/influxdata/telegraf/plugins/inputs/snmp"
_ "github.com/influxdata/telegraf/plugins/inputs/snmp_legacy"
_ "github.com/influxdata/telegraf/plugins/inputs/snmp_trap"
_ "github.com/influxdata/telegraf/plugins/inputs/socket_listener"
_ "github.com/influxdata/telegraf/plugins/inputs/socketstat"
_ "github.com/influxdata/telegraf/plugins/inputs/solr"
_ "github.com/influxdata/telegraf/plugins/inputs/sql"
_ "github.com/influxdata/telegraf/plugins/inputs/sqlserver"
_ "github.com/influxdata/telegraf/plugins/inputs/stackdriver"
_ "github.com/influxdata/telegraf/plugins/inputs/statsd"
_ "github.com/influxdata/telegraf/plugins/inputs/supervisor"
_ "github.com/influxdata/telegraf/plugins/inputs/suricata"
_ "github.com/influxdata/telegraf/plugins/inputs/swap"
_ "github.com/influxdata/telegraf/plugins/inputs/synproxy"
_ "github.com/influxdata/telegraf/plugins/inputs/syslog"
_ "github.com/influxdata/telegraf/plugins/inputs/sysstat"
_ "github.com/influxdata/telegraf/plugins/inputs/system"
_ "github.com/influxdata/telegraf/plugins/inputs/systemd_units"
_ "github.com/influxdata/telegraf/plugins/inputs/tail"
_ "github.com/influxdata/telegraf/plugins/inputs/tcp_listener"
_ "github.com/influxdata/telegraf/plugins/inputs/teamspeak"
_ "github.com/influxdata/telegraf/plugins/inputs/temp"
_ "github.com/influxdata/telegraf/plugins/inputs/tengine"
_ "github.com/influxdata/telegraf/plugins/inputs/tomcat"
_ "github.com/influxdata/telegraf/plugins/inputs/trig"
_ "github.com/influxdata/telegraf/plugins/inputs/twemproxy"
_ "github.com/influxdata/telegraf/plugins/inputs/udp_listener"
_ "github.com/influxdata/telegraf/plugins/inputs/unbound"
_ "github.com/influxdata/telegraf/plugins/inputs/upsd"
_ "github.com/influxdata/telegraf/plugins/inputs/uwsgi"
_ "github.com/influxdata/telegraf/plugins/inputs/varnish"
_ "github.com/influxdata/telegraf/plugins/inputs/vault"
_ "github.com/influxdata/telegraf/plugins/inputs/vsphere"
_ "github.com/influxdata/telegraf/plugins/inputs/webhooks"
_ "github.com/influxdata/telegraf/plugins/inputs/win_eventlog"
_ "github.com/influxdata/telegraf/plugins/inputs/win_perf_counters"
_ "github.com/influxdata/telegraf/plugins/inputs/win_services"
_ "github.com/influxdata/telegraf/plugins/inputs/wireguard"
_ "github.com/influxdata/telegraf/plugins/inputs/wireless"
_ "github.com/influxdata/telegraf/plugins/inputs/x509_cert"
_ "github.com/influxdata/telegraf/plugins/inputs/xtremio"
_ "github.com/influxdata/telegraf/plugins/inputs/zfs"
_ "github.com/influxdata/telegraf/plugins/inputs/zipkin"
_ "github.com/influxdata/telegraf/plugins/inputs/zookeeper"
)

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.amd_rocm_smi
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/amd_rocm_smi" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.amqp_consumer
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/amqp_consumer" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.apache
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/apache" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.apcupsd
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/apcupsd" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.aurora
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/aurora" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.azure_storage_queue
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/azure_storage_queue" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.bcache
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/bcache" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.beanstalkd
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/beanstalkd" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.beat
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/beat" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.bind
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/bind" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.bond
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/bond" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.burrow
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/burrow" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.cassandra
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/cassandra" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.ceph
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/ceph" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.cgroup
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/cgroup" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.chrony
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/chrony" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.cisco_telemetry_mdt
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/cisco_telemetry_mdt" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.clickhouse
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/clickhouse" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.cloud_pubsub
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/cloud_pubsub" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.cloud_pubsub_push
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/cloud_pubsub_push" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.cloudwatch
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/cloudwatch" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.cloudwatch_metric_streams
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/cloudwatch_metric_streams" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.conntrack
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/conntrack" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.consul
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/consul" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.consul_agent
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/consul_agent" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.couchbase
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/couchbase" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.couchdb
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/couchdb" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.cpu
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/cpu" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.csgo
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/csgo" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.dcos
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/dcos" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.directory_monitor
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/directory_monitor" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.disk
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/disk" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.diskio
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/diskio" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.disque
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/disque" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.dmcache
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/dmcache" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.dns_query
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/dns_query" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.docker
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/docker" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.docker_log
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/docker_log" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.dovecot
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/dovecot" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.dpdk
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/dpdk" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.ecs
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/ecs" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.elasticsearch
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/elasticsearch" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.elasticsearch_query
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/elasticsearch_query" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.ethtool
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/ethtool" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.eventhub_consumer
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/eventhub_consumer" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.exec
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/exec" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.execd
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/execd" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.fail2ban
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/fail2ban" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.fibaro
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/fibaro" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.file
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/file" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.filecount
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/filecount" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.filestat
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/filestat" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.fireboard
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/fireboard" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.fluentd
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/fluentd" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.github
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/github" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.gnmi
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/gnmi" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.graylog
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/graylog" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.haproxy
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/haproxy" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.hddtemp
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/hddtemp" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.http
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/http" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.http_listener_v2
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/http_listener_v2" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.http_response
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/http_response" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.httpjson
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/httpjson" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.hugepages
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/hugepages" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.icinga2
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/icinga2" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.infiniband
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/infiniband" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.influxdb
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/influxdb" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.influxdb_listener
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/influxdb_listener" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.influxdb_v2_listener
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/influxdb_v2_listener" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.intel_pmu
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/intel_pmu" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.intel_powerstat
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/intel_powerstat" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.intel_rdt
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/intel_rdt" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.internal
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/internal" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.internet_speed
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/internet_speed" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.interrupts
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/interrupts" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.ipmi_sensor
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/ipmi_sensor" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.ipset
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/ipset" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.iptables
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/iptables" // register plugin

View File

@ -0,0 +1,5 @@
//go:build !custom || inputs || inputs.ipvs
package all
import _ "github.com/influxdata/telegraf/plugins/inputs/ipvs" // register plugin

Some files were not shown because too many files have changed in this diff Show More