All Projects → influxdata → Telegraf

influxdata / Telegraf

Licence: mit
The plugin-driven server agent for collecting & reporting metrics.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects
Ragel
52 projects
ruby
36898 projects - #4 most used programming language
powershell
5483 projects

Projects that are alternatives of or similar to Telegraf

Snmpcollector
A full featured Generic SNMP data collector with Web Administration Interface for InfluxDB
Stars: ✭ 216 (-98.02%)
Mutual labels:  time-series, monitoring, metrics
Questdb
An open source SQL database designed to process time series data, faster
Stars: ✭ 7,544 (-30.95%)
Mutual labels:  time-series, monitoring, metrics
Hawkular Metrics
Time Series Metrics Engine based on Cassandra
Stars: ✭ 225 (-97.94%)
Mutual labels:  time-series, monitoring, metrics
Nightingale
💡 A Distributed and High-Performance Monitoring System. Prometheus enterprise edition
Stars: ✭ 4,003 (-63.36%)
Mutual labels:  time-series, monitoring, metrics
Prometheus
The Prometheus monitoring system and time series database.
Stars: ✭ 40,114 (+267.18%)
Mutual labels:  time-series, monitoring, metrics
Influxdb
Scalable datastore for metrics, events, and real-time analytics
Stars: ✭ 22,577 (+106.65%)
Mutual labels:  time-series, monitoring, metrics
Kamon
Distributed Tracing, Metrics and Context Propagation for application running on the JVM
Stars: ✭ 1,280 (-88.28%)
Mutual labels:  monitoring, metrics
Homer App
HOMER 7.x Front-End and API Server
Stars: ✭ 88 (-99.19%)
Mutual labels:  monitoring, metrics
Es Stats
ElasticSearch cluster metrics -> Graphite
Stars: ✭ 91 (-99.17%)
Mutual labels:  monitoring, metrics
Polymur
A fast carbon-relay with live routing controls + https Graphite forwarder
Stars: ✭ 97 (-99.11%)
Mutual labels:  monitoring, metrics
Legacy Kubernetes App
Grafana App for Kubernetes
Stars: ✭ 76 (-99.3%)
Mutual labels:  monitoring, metrics
Amon
Amon is a modern server monitoring platform.
Stars: ✭ 1,331 (-87.82%)
Mutual labels:  monitoring, metrics
Diamondb
[WIP] DiamonDB: Rebuild of time series database on AWS.
Stars: ✭ 98 (-99.1%)
Mutual labels:  time-series, monitoring
Influxgraph
Graphite InfluxDB backend. InfluxDB storage finder / plugin for Graphite API.
Stars: ✭ 87 (-99.2%)
Mutual labels:  monitoring, metrics
Beamium
Prometheus to Warp10 metrics forwarder
Stars: ✭ 82 (-99.25%)
Mutual labels:  monitoring, metrics
Filodb
Distributed Prometheus time series database
Stars: ✭ 1,286 (-88.23%)
Mutual labels:  time-series, metrics
Tessera
A dashboard front-end for graphite.
Stars: ✭ 1,202 (-89%)
Mutual labels:  monitoring, metrics
Miraql
GraphQL performance monitoring & error-handling tool
Stars: ✭ 97 (-99.11%)
Mutual labels:  monitoring, metrics
Carbon
Carbon is one of the components of Graphite, and is responsible for receiving metrics over the network and writing them down to disk using a storage backend.
Stars: ✭ 1,435 (-86.86%)
Mutual labels:  time-series, metrics
Pingprom
Prometheus uptime monitoring quickstart
Stars: ✭ 107 (-99.02%)
Mutual labels:  monitoring, metrics

Telegraf

tiger

Circle CI Docker pulls Slack Status

Telegraf is an agent for collecting, processing, aggregating, and writing metrics. Based on a plugin system to enable developers in the community to easily add support for additional metric collection. There are four distinct types of plugins:

  1. Input Plugins collect metrics from the system, services, or 3rd party APIs
  2. Processor Plugins transform, decorate, and/or filter metrics
  3. Aggregator Plugins create aggregate metrics (e.g. mean, min, max, quantiles, etc.)
  4. Output Plugins write metrics to various destinations

New plugins are designed to be easy to contribute, pull requests are welcomed, and we work to incorporate as many pull requests as possible. Consider looking at the list of external plugins as well.

Minimum Requirements

Telegraf shares the same minimum requirements as Go:

  • Linux kernel version 2.6.23 or later
  • Windows 7 or later
  • FreeBSD 11.2 or later
  • MacOS 10.11 El Capitan or later

Obtaining Telegraf

View the changelog for the latest updates and changes by version.

Binary Downloads

Binary downloads are available from the InfluxData downloads page or from each GitHub Releases page.

Package Repository

InfluxData also provides a package repo that contains both DEB and RPM downloads.

For deb-based platforms (e.g. Ubuntu and Debian) run the following to add the repo key and setup a new sources.list entry:

wget -qO- https://repos.influxdata.com/influxdb.key | sudo tee /etc/apt/trusted.gpg.d/influxdb.asc >/dev/null
source /etc/os-release
echo "deb https://repos.influxdata.com/${ID} ${VERSION_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
sudo apt-get update && sudo apt-get install telegraf

For RPM-based platforms (e.g. RHEL, CentOS) use the following to create a repo file and install telegraf:

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF
sudo yum install telegraf

Build From Source

Telegraf requires Go version 1.17 or newer, the Makefile requires GNU make.

  1. Install Go >=1.17 (1.17.2 recommended)

  2. Clone the Telegraf repository:

    git clone https://github.com/influxdata/telegraf.git
  3. Run make from the source directory

    cd telegraf
    make

Nightly Builds

Nightly builds are available, generated from the master branch.

3rd Party Builds

Builds for other platforms or package formats are provided by members of theTelegraf community. These packages are not built, tested, or supported by the Telegraf project or InfluxData. Please get in touch with the package author if support is needed:

Getting Started

See usage with:

telegraf --help

Generate a telegraf config file

telegraf config > telegraf.conf

Generate config with only cpu input & influxdb output plugins defined

telegraf --section-filter agent:inputs:outputs --input-filter cpu --output-filter influxdb config

Run a single telegraf collection, outputting 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

Documentation

Latest Release Documentation

For documentation on the latest development code see the documentation index.

Contributing

There are many ways to contribute:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].