From a9fcba28430958452c786497d58b0ae783686392 Mon Sep 17 00:00:00 2001 From: Josh Powers Date: Fri, 19 May 2023 09:40:04 -0600 Subject: [PATCH 1/3] telegraf: update logo and readme Provide some additional details and give a general update to the README. Removes a number of the examples as they are not helpful to the majority of users. Also update the influxdb logo. --- telegraf/content.md | 189 +++++++++++--------------------------------- telegraf/logo.png | Bin 8599 -> 11691 bytes 2 files changed, 45 insertions(+), 144 deletions(-) diff --git a/telegraf/content.md b/telegraf/content.md index 22df8ab253f8..b1b226254fb6 100644 --- a/telegraf/content.md +++ b/telegraf/content.md @@ -1,44 +1,47 @@ -# Telegraf +# What is telegraf? -Telegraf is an open source agent written in Go for collecting metrics and data on the system it's running on or from other services. Telegraf writes data it collects to InfluxDB in the correct format. +Telegraf is an open source 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 five distinct +types of plugins: + +* Input plugins collect metrics from the system, services, or 3rd party APIs +* Output plugins write metrics to various destinations +* Processor plugins transform, decorate, and/or filter metrics +* Aggregator plugins create aggregate metrics (e.g. mean, min, max, quantiles, etc.) +* Secret Store plugins are used to hide secrets from the configuration file [Telegraf Official Docs](https://docs.influxdata.com/telegraf/latest/get_started/) %%LOGO%% -## Using this image - -### Exposed Ports - -- 8125 StatsD -- 8092 UDP -- 8094 TCP - -### Using the default configuration - -The default configuration requires a running InfluxDB instance as an output plugin. Ensure that InfluxDB is running on port 8086 before starting the Telegraf container. +# How to use this image -Minimal example to start an InfluxDB container: +## Exposed Ports -```console -$ docker run -d --name influxdb -p 8086:8086 influxdb -``` +- 8125 UDP +- 8092 UDP +- 8094 TCP -Starting Telegraf using the default config, which connects to InfluxDB at `http://localhost:8086/`: +## Configuration file -```console -$ docker run --net=container:influxdb %%IMAGE%% -``` +The user is required to provide a valid configuration to use the image. A valid +configuration has at least one input and one output plugin specified. The +following will walk through the general steps to get going. -### Using a custom config file +### Basic Example -First, generate a sample configuration and save it as `telegraf.conf` on the host: +Configuration files are TOML-based files that declare which plugins to use. +A very simple configuration file that collects metrics from the system CPU +and outputs the metrics to stdout looks like the following: -```console -$ docker run --rm %%IMAGE%% telegraf config > telegraf.conf +```toml +[[inputs.cpu]] +[[outputs.file]] ``` -Once you've customized `telegraf.conf`, you can run the Telegraf container with it mounted in the expected location: +Once a user has a customized configuration file, they can launch a Telegraf +container with it mounted in the expected location: ```console $ docker run -v $PWD/telegraf.conf:/etc/telegraf/telegraf.conf:ro %%IMAGE%% @@ -48,131 +51,29 @@ Modify `$PWD` to the directory where you want to store the configuration file. Read more about the Telegraf configuration [here](https://docs.influxdata.com/telegraf/latest/administration/configuration/). -### Using the container with input plugins - -These examples assume you are using a custom configuration file that takes advantage of Docker's built-in service discovery capability. In order to do so, we'll first create a new network: - -```console -$ docker network create influxdb -``` +### Sample Configuration -Next, we'll start our InfluxDB container named `influxdb`: +Users can generate a sample configuration using the `config` subcommand. This +will provide the user with a basic config that has a handful of input plugins +enabled that collect data from the system. However, the user will still need to +configure at least one output. and save it as `telegraf.conf` on the host: ```console -$ docker run -d --name=influxdb \ - --net=influxdb \ - influxdb -``` - -The `telegraf.conf` configuration can now resolve the `influxdb` container by name: - -```toml -[[outputs.influxdb]] - urls = ["http://influxdb:8086"] -``` - -Finally, we start our Telegraf container and verify functionality: - -```console -$ docker run -d --name=telegraf \ - --net=influxdb \ - -v $PWD/telegraf.conf:/etc/telegraf/telegraf.conf:ro \ - %%IMAGE%% -$ docker logs -f telegraf -``` - -#### Aerospike - -Start an instance of aerospike: - -```console -$ docker run -d --name aerospike \ - --net=influxdb \ - -p 3000-3003:3000-3003 \ - aerospike -``` - -Edit your Telegraf config file and set the correct connection parameter for Aerospike: - -```toml -[[inputs.aerospike]] - servers = ["aerospike:3000"] -``` - -Restart your `telegraf` container to pick up the changes: - -```console -$ docker restart telegraf -``` - -#### Nginx - -Create an `nginx_status.conf` configuration file to expose metric data: - -```nginx -server { - listen 8090; - location /nginx_status { - stub_status; - access_log off; - } -} -``` - -Start an Nginx container utilizing it: - -```console -$ docker run -d --name=nginx \ - --net=influxdb \ - -p 8090:8090 -p 8080:80 \ - -v $PWD/nginx_status.conf:/etc/nginx/conf.d/nginx_status.conf:ro \ - nginx -``` - -Verify the status page: [http://localhost:8090/nginx_status](http://localhost:8090/nginx_status). - -Configure the nginx input plugin in your Telegraf configuration file: - -```toml -[[inputs.nginx]] - urls = ["http://nginx:8090/nginx_status"] -``` - -Restart your `telegraf` container to pick up the changes: - -```console -$ docker restart telegraf -``` - -#### StatsD - -Telegraf has a StatsD plugin, allowing Telegraf to run as a StatsD server that metrics can be sent to. In order for this to work, you must first configure the [StatsD plugin](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/statsd) in your config file. - -Run Telegraf with the UDP port 8125 exposed: - -```console -$ docker run -d --name=telegraf \ - --net=influxdb \ - -p 8125:8125/udp \ - -v $PWD/telegraf.conf:/etc/telegraf/telegraf.conf:ro \ - %%IMAGE%% -``` - -Send Mock StatsD data: - -```console -$ for i in {1..50}; do echo $i;echo "foo:1|c" | nc -u -w0 127.0.0.1 8125; done +$ docker run --rm %%IMAGE%% telegraf config > telegraf.conf ``` -Check that the measurement `foo` is added in the DB. +## Supported Plugins Reference -### Supported Plugins Reference +The following are links to the various plugins that are available in Telegraf: -- [Input Plugins](https://docs.influxdata.com/telegraf/latest/plugins/inputs/) +- [Input Plugins](https://docs.influxdata.com/telegraf/latest/plugins/#input-plugins) +- [Output Plugins](https://docs.influxdata.com/telegraf/latest/plugins/#output-plugins) +- [Processor Plugins](https://docs.influxdata.com/telegraf/latest/plugins/#processor-plugins) +- [Aggregator Plugins](https://docs.influxdata.com/telegraf/latest/plugins/#aggregator-plugins) -- [Output Plugins](https://docs.influxdata.com/telegraf/latest/plugins/outputs/) +# Examples -### Monitoring the Docker Engine Host +## Monitoring the Docker Engine Host One common use case for Telegraf is to monitor the Docker Engine Host from within a container. The recommended technique is to mount the host filesystems into the container and use environment variables to instruct Telegraf where to locate the filesystems. @@ -191,7 +92,7 @@ $ docker run -d --name=telegraf \ %%IMAGE%% ``` -### Monitoring docker containers +## Monitoring docker containers To monitor other docker containers, you can use the docker plugin and mount the docker socket into the container. An example configuration is below: @@ -212,7 +113,7 @@ $ docker run -d --name=telegraf \ Refer to the docker [plugin documentation](https://github.com/influxdata/telegraf/blob/master/plugins/inputs/docker/README.md) for more information. -### Install Additional Packages +## Install Additional Packages Some plugins require additional packages to be installed. For example, the `ntpq` plugin requires `ntpq` command. It is recommended to create a custom derivative image to install any needed commands. diff --git a/telegraf/logo.png b/telegraf/logo.png index 814b2d78b59678c586d53bca63c727b7cfe7d007..79a22fa97eddc99acf29af75c7d3b45a5d33faaf 100644 GIT binary patch literal 11691 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 literal 8599 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 Date: Fri, 19 May 2023 09:42:16 -0600 Subject: [PATCH 2/3] update couple sentences --- telegraf/content.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/telegraf/content.md b/telegraf/content.md index b1b226254fb6..440ab83558c1 100644 --- a/telegraf/content.md +++ b/telegraf/content.md @@ -32,8 +32,8 @@ following will walk through the general steps to get going. ### Basic Example Configuration files are TOML-based files that declare which plugins to use. -A very simple configuration file that collects metrics from the system CPU -and outputs the metrics to stdout looks like the following: +A very simple configuration file, `telegraf.conf`, that collects metrics from +the system CPU and outputs the metrics to stdout looks like the following: ```toml [[inputs.cpu]] @@ -56,7 +56,7 @@ Read more about the Telegraf configuration [here](https://docs.influxdata.com/te Users can generate a sample configuration using the `config` subcommand. This will provide the user with a basic config that has a handful of input plugins enabled that collect data from the system. However, the user will still need to -configure at least one output. and save it as `telegraf.conf` on the host: +configure at least one output before the file is ready for use: ```console $ docker run --rm %%IMAGE%% telegraf config > telegraf.conf From 2f46ef5252db0ff3116f4a25a715b629302dc86c Mon Sep 17 00:00:00 2001 From: Josh Powers Date: Mon, 22 May 2023 08:06:40 -0600 Subject: [PATCH 3/3] markdown lint fixes --- telegraf/content.md | 45 +++++++++++++++++---------------------------- 1 file changed, 17 insertions(+), 28 deletions(-) diff --git a/telegraf/content.md b/telegraf/content.md index 440ab83558c1..fd76add97103 100644 --- a/telegraf/content.md +++ b/telegraf/content.md @@ -1,15 +1,12 @@ # What is telegraf? -Telegraf is an open source 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 five distinct -types of plugins: +Telegraf is an open source 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 five distinct types of plugins: -* Input plugins collect metrics from the system, services, or 3rd party APIs -* Output plugins write metrics to various destinations -* Processor plugins transform, decorate, and/or filter metrics -* Aggregator plugins create aggregate metrics (e.g. mean, min, max, quantiles, etc.) -* Secret Store plugins are used to hide secrets from the configuration file +- Input plugins collect metrics from the system, services, or 3rd party APIs +- Output plugins write metrics to various destinations +- Processor plugins transform, decorate, and/or filter metrics +- Aggregator plugins create aggregate metrics (e.g. mean, min, max, quantiles, etc.) +- Secret Store plugins are used to hide secrets from the configuration file [Telegraf Official Docs](https://docs.influxdata.com/telegraf/latest/get_started/) @@ -19,29 +16,24 @@ types of plugins: ## Exposed Ports -- 8125 UDP -- 8092 UDP -- 8094 TCP +- 8125 UDP +- 8092 UDP +- 8094 TCP ## Configuration file -The user is required to provide a valid configuration to use the image. A valid -configuration has at least one input and one output plugin specified. The -following will walk through the general steps to get going. +The user is required to provide a valid configuration to use the image. A valid configuration has at least one input and one output plugin specified. The following will walk through the general steps to get going. ### Basic Example -Configuration files are TOML-based files that declare which plugins to use. -A very simple configuration file, `telegraf.conf`, that collects metrics from -the system CPU and outputs the metrics to stdout looks like the following: +Configuration files are TOML-based files that declare which plugins to use. A very simple configuration file, `telegraf.conf`, that collects metrics from the system CPU and outputs the metrics to stdout looks like the following: ```toml [[inputs.cpu]] [[outputs.file]] ``` -Once a user has a customized configuration file, they can launch a Telegraf -container with it mounted in the expected location: +Once a user has a customized configuration file, they can launch a Telegraf container with it mounted in the expected location: ```console $ docker run -v $PWD/telegraf.conf:/etc/telegraf/telegraf.conf:ro %%IMAGE%% @@ -53,10 +45,7 @@ Read more about the Telegraf configuration [here](https://docs.influxdata.com/te ### Sample Configuration -Users can generate a sample configuration using the `config` subcommand. This -will provide the user with a basic config that has a handful of input plugins -enabled that collect data from the system. However, the user will still need to -configure at least one output before the file is ready for use: +Users can generate a sample configuration using the `config` subcommand. This will provide the user with a basic config that has a handful of input plugins enabled that collect data from the system. However, the user will still need to configure at least one output before the file is ready for use: ```console $ docker run --rm %%IMAGE%% telegraf config > telegraf.conf @@ -66,10 +55,10 @@ $ docker run --rm %%IMAGE%% telegraf config > telegraf.conf The following are links to the various plugins that are available in Telegraf: -- [Input Plugins](https://docs.influxdata.com/telegraf/latest/plugins/#input-plugins) -- [Output Plugins](https://docs.influxdata.com/telegraf/latest/plugins/#output-plugins) -- [Processor Plugins](https://docs.influxdata.com/telegraf/latest/plugins/#processor-plugins) -- [Aggregator Plugins](https://docs.influxdata.com/telegraf/latest/plugins/#aggregator-plugins) +- [Input Plugins](https://docs.influxdata.com/telegraf/latest/plugins/#input-plugins) +- [Output Plugins](https://docs.influxdata.com/telegraf/latest/plugins/#output-plugins) +- [Processor Plugins](https://docs.influxdata.com/telegraf/latest/plugins/#processor-plugins) +- [Aggregator Plugins](https://docs.influxdata.com/telegraf/latest/plugins/#aggregator-plugins) # Examples