Telegraf
Telegraf is the open source server agent to help you collect metrics from your stacks, sensors, and systems.
telegrafWhy use Telegraf?
Telegraf is a server-based agent for collecting and sending all metrics and events from databases, systems, and IoT sensors. Telegraf is written in Go and compiles into a single binary with no external dependencies, and requires a very minimal memory footprint.
Collect and store all kinds of data:
IoT sensors
Collect critical stateful data (pressure levels, temp levels, etc.) with popular protocols like MQTT, ModBus, OPC-UA, and Kafka.
DevOps Tools and frameworks
Gather metrics from cloud platforms, containers, and orchestrators like GitHub, Kubernetes, CloudWatch, Prometheus, and more.
System telemetry
Metrics from system telemetry like iptables, Netstat, NGINX, and HAProxy help provide a full stack view of your apps.
InfluxDB features
Agent for collecting
Coverage
Robust delivery
Custom Builder
Intro to Telegraf video
Telegraf plugin system overview
4 Types of Telegraf plugins
These are the four basic plugin types: Input, Output, Processor, and Aggregator.
1. Input
Telegraf Input Plugins collect metrics from the system, services, and 3rd party APIs.2. Process
Processor Plugins transform, decorate, and filter metrics before they are sent allowing your data to be sanitized as it arrives.3. Aggregate
Aggregator Plugins create aggregate metrics, for example the average mean, minimum, and maximum from the metrics you have collected, and processed.4. Output
Output Plugins write to a variety of datastores, services, & message queues, like InfluxDB, Graphite, OpenTSDB, Datadog, Kafka, MQTT, NSQ, and others.Video: Telegraf Plugin System Overview
Telegraf also has output plugins to send metrics to a variety of other datastores, services, and message queues, including InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ, and many others.
Seamlessly connect with 300+ plugins to the platforms that make sense to you.