2018-02-16 00:00:10 +00:00
# HTTP Input Plugin
2018-02-16 01:54:08 +00:00
The HTTP input plugin collects metrics from one or more HTTP(S) endpoints. The endpoint should have metrics formatted in one of the supported [input data formats ](../../../docs/DATA_FORMATS_INPUT.md ). Each data format has its own unique set of configuration options which can be added to the input configuration.
2018-02-16 00:00:10 +00:00
### Configuration:
```toml
# Read formatted metrics from one or more HTTP endpoints
[[inputs.http]]
## One or more URLs from which to read formatted metrics
urls = [
"http://localhost/metrics"
]
2018-02-16 02:36:01 +00:00
## HTTP method
# method = "GET"
2018-02-16 01:54:08 +00:00
## Optional HTTP headers
# headers = {"X-Special-Header" = "Special-Value"}
2018-02-16 00:00:10 +00:00
## Optional HTTP Basic Auth Credentials
# username = "username"
# password = "pa$$word"
2018-05-04 23:33:23 +00:00
## Optional TLS Config
# tls_ca = "/etc/telegraf/ca.pem"
# tls_cert = "/etc/telegraf/cert.pem"
# tls_key = "/etc/telegraf/key.pem"
## Use TLS but skip chain & host verification
2018-02-16 00:00:10 +00:00
# insecure_skip_verify = false
2018-02-16 01:54:08 +00:00
## Amount of time allowed to complete the HTTP request
2018-02-16 00:00:10 +00:00
# timeout = "5s"
## Data format to consume.
## Each data format has its own unique set of configuration options, read
## more about them here:
## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md
# data_format = "influx"
2018-02-16 01:54:08 +00:00
2018-02-16 00:00:10 +00:00
```
### Metrics:
2018-02-16 01:54:08 +00:00
The metrics collected by this input plugin will depend on the configured `data_format` and the payload returned by the HTTP endpoint(s).
The default values below are added if the input format does not specify a value:
- http
- tags:
- url