Go to file
Anthony Brodard 33cacc71b8 Add role tag to redis plugins (#1207)
fixes #1203

- Format code
2016-05-18 14:17:14 +01:00
agent Don't allow inputs to overwrite host tag 2016-04-19 17:44:33 -06:00
cmd/telegraf Change Version->version for consistency w/ influxdb 2016-05-10 14:18:55 -07:00
docs value parser: doc & string handling 2016-05-02 12:17:20 -06:00
etc nstat plugin cleanups and formatting 2016-05-17 17:00:46 +01:00
internal agent and tags configs sometimes not applied 2016-04-29 19:44:01 -06:00
plugins Add role tag to redis plugins (#1207) 2016-05-18 14:17:14 +01:00
scripts Replace sudo with su in init script 2016-05-17 18:31:49 +01:00
testutil httpjson test real response from issue #729 2016-02-23 09:34:01 -07:00
.gitattributes add gitattributes file 2016-04-22 11:42:22 -06:00
.gitignore Added a `build.py` script for compiling and packaging. Added post and pre install scripts to handle installation and upgrades in a cleaner way. Minor fixes to the init script and service unit file. 2016-01-08 15:28:33 -06:00
CHANGELOG.md Fix crash in Docker input plugin - Fixes #1195 2016-05-18 11:27:06 +01:00
CONTRIBUTING.md Update all readme instances of data formats 2016-04-05 14:42:20 -06:00
Godeps update influxdb & gopsutil deps 2016-05-10 14:18:55 -07:00
Godeps_windows Godeps: update paho mqtt client dep 2016-04-07 17:32:28 -06:00
LICENSE Initial commit 2015-04-01 09:28:44 -07:00
Makefile Change Version->version for consistency w/ influxdb 2016-05-10 14:18:55 -07:00
README.md Add docker pull badge to the README 2016-05-17 17:02:42 +01:00
accumulator.go Create public models for telegraf metrics, accumlator, plugins 2016-01-27 15:42:50 -07:00
circle.yml Update build to go 1.6.2 2016-04-28 11:41:16 -06:00
input.go Flush based on buffer size rather than time 2016-02-16 22:25:22 -07:00
metric.go Implementing generic parser plugins and documentation 2016-02-08 21:08:44 -07:00
metric_test.go Implementing generic parser plugins and documentation 2016-02-08 21:08:44 -07:00
output.go Throughout telegraf, use telegraf.Metric rather than client.Point 2016-01-27 23:47:32 -07:00

README.md

Telegraf Circle CI Docker pulls

Telegraf is an agent written in Go for collecting metrics from the system it's running on, or from other services, and writing them into InfluxDB or other outputs.

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).

New input and output plugins are designed to be easy to contribute, we'll eagerly accept pull requests and will manage the set of plugins that Telegraf supports. See the contributing guide for instructions on writing new plugins.

Installation:

Linux deb and rpm Packages:

Latest:

Latest (arm):

Package Instructions:
  • Telegraf binary is installed in /usr/bin/telegraf
  • Telegraf daemon configuration file is in /etc/telegraf/telegraf.conf
  • On sysv systems, the telegraf daemon can be controlled via service telegraf [action]
  • On systemd systems (such as Ubuntu 15+), the telegraf daemon can be controlled via systemctl [action] telegraf

yum/apt Repositories:

There is a yum/apt repo available for the whole InfluxData stack, see here for instructions on setting up the repo. Once it is configured, you will be able to use this repo to install & update telegraf.

Linux tarballs:

Latest:

tarball Instructions:

To install the full directory structure with config file, run:

sudo tar -C / -zxvf ./telegraf-0.13.0_linux_amd64.tar.gz

To extract only the binary, run:

tar -zxvf telegraf-0.13.0_linux_amd64.tar.gz --strip-components=3 ./usr/bin/telegraf

FreeBSD tarball:

Latest:

tarball Instructions:

See linux instructions above.

Ansible Role:

Ansible role: https://github.com/rossmcdonald/telegraf

OSX via Homebrew:

brew update
brew install telegraf

Windows Binaries (EXPERIMENTAL)

Latest:

From Source:

Telegraf manages dependencies via gdm, which gets installed via the Makefile if you don't have it already. You also must build with golang version 1.5+.

  1. Install Go
  2. Setup your GOPATH
  3. Run go get github.com/influxdata/telegraf
  4. Run cd $GOPATH/src/github.com/influxdata/telegraf
  5. Run make

How to use it:

$ telegraf -help
Telegraf, The plugin-driven server agent for collecting and reporting metrics.

Usage:

  telegraf <flags>

The flags are:

  -config <file>     configuration file to load
  -test              gather metrics once, print them to stdout, and exit
  -sample-config     print out full sample configuration to stdout
  -config-directory  directory containing additional *.conf files
  -input-filter      filter the input plugins to enable, separator is :
  -output-filter     filter the output plugins to enable, separator is :
  -usage             print usage for a plugin, ie, 'telegraf -usage mysql'
  -debug             print metrics as they're generated to stdout
  -quiet             run in quiet mode
  -version           print the version to stdout

Examples:

  # generate a telegraf config file:
  telegraf -sample-config > telegraf.conf

  # generate config with only cpu input & influxdb output plugins defined
  telegraf -sample-config -input-filter cpu -output-filter influxdb

  # run a single telegraf collection, outputing metrics to stdout
  telegraf -config telegraf.conf -test

  # run telegraf with all plugins defined in config file
  telegraf -config telegraf.conf

  # run telegraf, enabling the cpu & memory input, and influxdb output plugins
  telegraf -config telegraf.conf -input-filter cpu:mem -output-filter influxdb

Configuration

See the configuration guide for a rundown of the more advanced configuration options.

Supported Input Plugins

Telegraf currently has support for collecting metrics from many sources. For more information on each, please look at the directory of the same name in plugins/inputs.

Currently implemented sources:

Telegraf can also collect metrics via the following service plugins:

We'll be adding support for many more over the coming months. Read on if you want to add support for another service or third-party API.

Supported Output Plugins

Contributing

Please see the contributing guide for details on contributing a plugin to Telegraf.