--- title: Graphite output data format list_title: Graphite description: Use the `graphite` output data format (serializer) to format and output Telegraf metrics as Graphite Message Format. menu: telegraf_v1_ref: name: Graphite weight: 10 parent: Output data formats identifier: output-data-format-graphite --- Use the `graphite` output data format (serializer) to format and output Telegraf metrics as [Graphite Message Format](https://graphite.readthedocs.io/en/latest/feeding-carbon.html#step-3-understanding-the-graphite-message-format). The serializer uses either the _template pattern_ method (_default_) or the _tag support_ method. To use the tag support method, set the [`graphite_tag_support`](#graphite_tag_support) option. ## 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" ## 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 ``` ### Templates To learn more about using templates and template patterns, see [Template patterns](/telegraf/v1/configure_plugins/template-patterns/).