A modified version of telegraf that gets managed config from telegraf-homebase
109
Telegraf is an agent written in Go for collecting, processing, aggregating, and writing metrics.
Design goals are to have a minimal memory footprint with a plugin system so that developers in the community can easily add support for collecting metrics from well known services (like Hadoop, Postgres, or Redis) and third party APIs (like Mailchimp, AWS CloudWatch, or Google Analytics).
Telegraf is plugin-driven and has the concept of 4 distinct plugins:
For more information on Processor and Aggregator plugins please read this.
New plugins are designed to be easy to contribute, we'll eagerly accept pull requests and will manage the set of plugins that Telegraf supports.
There are many ways to contribute:
You can download the binaries directly from the downloads page or from the releases section.
Ansible role: https://github.com/rossmcdonald/telegraf
Telegraf requires golang version 1.8+, the Makefile requires GNU make.
Dependencies are managed with gdm, which is installed by the Makefile if you don't have it already.
go get github.com/influxdata/telegrafcd $GOPATH/src/github.com/influxdata/telegrafmakeSee usage with:
telegraf --help
telegraf config > telegraf.conf
telegraf --input-filter cpu --output-filter influxdb config
telegraf --config telegraf.conf --test
telegraf --config telegraf.conf
telegraf --config telegraf.conf -input-filter cpu:mem --output-filter influxdb
See the configuration guide for a rundown of the more advanced configuration options.
Telegraf can also collect metrics via the following service plugins:
Telegraf is able to parse the following input data formats into metrics, these
formats may be used with input plugins supporting the data_format option:
Content type
Image
Digest
Size
265.2 MB
Last updated
about 9 years ago
docker pull rackerlabs/telegraf:remote