Name: ops-fabric-telegraf
Owner: rcbops
Description: The plugin-driven server agent for collecting & reporting metrics.
Created: 2018-05-23 14:04:40.0
Updated: 2018-05-23 14:05:20.0
Pushed: 2018-05-24 20:45:38.0
Size: 18504
Language: Go
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
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 . For an example configuration referencet from local or remote services.
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 -d github.com/influxdata/telegraf
cd $GOPATH/src/github.com/influxdata/telegraf
make
These builds are generated from the master branch:
See usage with:
legraf --help
legraf config > telegraf.conf
legraf --input-filter cpu --output-filter influxdb config
legraf --config telegraf.conf --test
legraf --config telegraf.conf
legraf --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: