Telegraf is an agent, written in the Go programming language, for collecting, processing, aggregating, and writing metrics. Telegraf is plugin-driven and supports four categories of plugin types, including input, output, aggregator, and processor.
The Telegraf input plugins collect metrics from the system, services, or third party APIs.
The Telegraf output plugins transform, decorate, and filter metrics.
The Telegraf aggregator plugins create aggregate metrics (for example, mean, min, max, quantiles, etc.)
The Telegraf processor plugins write metrics to various destinations.