2016-01-26 00:34:09 +00:00
|
|
|
# Example Input Plugin
|
|
|
|
|
2017-04-21 21:25:37 +00:00
|
|
|
The example plugin gathers metrics about example things. This description
|
|
|
|
explains at a high level what the plugin does and provides links to where
|
|
|
|
additional information can be found.
|
2016-01-26 00:34:09 +00:00
|
|
|
|
|
|
|
### Configuration:
|
|
|
|
|
2017-09-14 22:50:55 +00:00
|
|
|
This section contains the default TOML to configure the plugin. You can
|
|
|
|
generate it using `telegraf --usage <plugin-name>`.
|
|
|
|
|
2016-02-09 22:03:46 +00:00
|
|
|
```toml
|
2016-01-26 00:34:09 +00:00
|
|
|
# Description
|
|
|
|
[[inputs.example]]
|
2017-09-14 22:50:55 +00:00
|
|
|
example_option = "example_value"
|
2016-01-26 00:34:09 +00:00
|
|
|
```
|
|
|
|
|
2017-09-14 22:50:55 +00:00
|
|
|
### Metrics:
|
2016-01-26 00:34:09 +00:00
|
|
|
|
2017-04-21 21:25:37 +00:00
|
|
|
Here you should add an optional description and links to where the user can
|
|
|
|
get more information about the measurements.
|
2016-01-26 00:34:09 +00:00
|
|
|
|
2017-09-14 22:50:55 +00:00
|
|
|
If the output is determined dynamically based on the input source, or there
|
|
|
|
are more metrics than can reasonably be listed, describe how the input is
|
|
|
|
mapped to the output.
|
|
|
|
|
2016-01-26 00:34:09 +00:00
|
|
|
- measurement1
|
2017-09-14 22:50:55 +00:00
|
|
|
- tags:
|
|
|
|
- tag1 (optional description)
|
|
|
|
- tag2
|
|
|
|
- fields:
|
2016-01-26 00:34:09 +00:00
|
|
|
- field1 (type, unit)
|
|
|
|
- field2 (float, percent)
|
|
|
|
|
2017-09-14 22:50:55 +00:00
|
|
|
- measurement2
|
|
|
|
- tags:
|
2016-01-26 00:34:09 +00:00
|
|
|
- tag3
|
2017-09-14 22:50:55 +00:00
|
|
|
- fields:
|
|
|
|
- field3 (integer, bytes)
|
2017-04-04 01:34:04 +00:00
|
|
|
|
2016-08-08 22:06:03 +00:00
|
|
|
### Sample Queries:
|
|
|
|
|
2017-04-21 21:25:37 +00:00
|
|
|
This section should contain some useful InfluxDB queries that can be used to
|
|
|
|
get started with the plugin or to generate dashboards. For each query listed,
|
|
|
|
describe at a high level what data is returned.
|
2016-08-08 22:06:03 +00:00
|
|
|
|
2017-04-21 21:25:37 +00:00
|
|
|
Get the max, mean, and min for the measurement in the last hour:
|
2016-08-08 22:06:03 +00:00
|
|
|
```
|
|
|
|
SELECT max(field1), mean(field1), min(field1) FROM measurement1 WHERE tag1=bar AND time > now() - 1h GROUP BY tag
|
|
|
|
```
|
2016-01-26 00:34:09 +00:00
|
|
|
|
|
|
|
### Example Output:
|
|
|
|
|
2017-09-14 22:50:55 +00:00
|
|
|
This section shows example output in Line Protocol format. You can often use
|
|
|
|
`telegraf --input-filter <plugin-name> --test` or use the `file` output to get
|
|
|
|
this information.
|
|
|
|
|
2016-01-26 00:34:09 +00:00
|
|
|
```
|
|
|
|
measurement1,tag1=foo,tag2=bar field1=1i,field2=2.1 1453831884664956455
|
|
|
|
measurement2,tag1=foo,tag2=bar,tag3=baz field3=1i 1453831884664956455
|
|
|
|
```
|