2018-09-17 18:45:08 +00:00
|
|
|
# Graphite
|
|
|
|
|
|
|
|
The Graphite data format is translated from Telegraf Metrics using either the
|
|
|
|
template pattern or tag support method. You can select between the two
|
|
|
|
methods using the [`graphite_tag_support`](#graphite-tag-support) option. When set, the tag support
|
2018-09-21 22:05:36 +00:00
|
|
|
method is used, otherwise the [Template Pattern](templates) is used.
|
2018-09-17 18:45:08 +00:00
|
|
|
|
|
|
|
### Configuration
|
|
|
|
|
|
|
|
```toml
|
|
|
|
[[outputs.file]]
|
|
|
|
## Files to write to, "stdout" is a specially handled file.
|
|
|
|
files = ["stdout", "/tmp/metrics.out"]
|
|
|
|
|
|
|
|
## Data format to output.
|
|
|
|
## 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_OUTPUT.md
|
|
|
|
data_format = "graphite"
|
|
|
|
|
|
|
|
## Prefix added to each graphite bucket
|
|
|
|
prefix = "telegraf"
|
|
|
|
## Graphite template pattern
|
|
|
|
template = "host.tags.measurement.field"
|
2020-03-31 18:30:21 +00:00
|
|
|
|
|
|
|
## Graphite templates patterns
|
|
|
|
## 1. Template for cpu
|
|
|
|
## 2. Template for disk*
|
|
|
|
## 3. Default template
|
|
|
|
# templates = [
|
|
|
|
# "cpu tags.measurement.host.field",
|
|
|
|
# "disk* measurement.field",
|
|
|
|
# "host.measurement.tags.field"
|
|
|
|
#]
|
2018-09-17 18:45:08 +00:00
|
|
|
|
|
|
|
## Support Graphite tags, recommended to enable when using Graphite 1.1 or later.
|
|
|
|
# graphite_tag_support = false
|
|
|
|
```
|
|
|
|
|
|
|
|
#### graphite_tag_support
|
|
|
|
|
|
|
|
When the `graphite_tag_support` option is enabled, the template pattern is not
|
|
|
|
used. Instead, tags are encoded using
|
|
|
|
[Graphite tag support](http://graphite.readthedocs.io/en/latest/tags.html)
|
|
|
|
added in Graphite 1.1. The `metric_path` is a combination of the optional
|
|
|
|
`prefix` option, measurement name, and field name.
|
|
|
|
|
|
|
|
The tag `name` is reserved by Graphite, any conflicting tags and will be encoded as `_name`.
|
|
|
|
|
|
|
|
**Example Conversion**:
|
|
|
|
```
|
|
|
|
cpu,cpu=cpu-total,dc=us-east-1,host=tars usage_idle=98.09,usage_user=0.89 1455320660004257758
|
|
|
|
=>
|
|
|
|
cpu.usage_user;cpu=cpu-total;dc=us-east-1;host=tars 0.89 1455320690
|
|
|
|
cpu.usage_idle;cpu=cpu-total;dc=us-east-1;host=tars 98.09 1455320690
|
|
|
|
```
|
|
|
|
|
2018-09-21 22:05:36 +00:00
|
|
|
[templates]: /docs/TEMPLATE_PATTERN.md
|