-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Documentation updates for UDP, graphite, collectd listeners
- Loading branch information
Showing
5 changed files
with
90 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,62 @@ | ||
# Configuration | ||
# The UDP Input | ||
|
||
## Configuration | ||
|
||
Each UDP input allows the binding address, target database, and target retention policy to be set. If the database does not exist, it will be created automatically when the input is initialized. If the retention policy is not configured, then the default retention policy for the database is used. However if the retention policy is set, the retention policy must be explicitly created. The input will not automatically create it. | ||
|
||
Each UDP input also performs internal batching of the points it receives, as batched writes to the database are more efficient. The default _batch size_ is 1000, _pending batch_ factor is 5, with a _batch timeout_ of 1 second. This means the input will write batches of maximum size 1000, but if a batch has not reached 1000 points within 1 second of the first point being added to a batch, it will emit that batch regardless of size. The pending batch factor controls how many batches can be in memory at once, allowing the input to transmit a batch, while still building other batches. | ||
|
||
# Processing | ||
## Processing | ||
|
||
The UDP input can receive up to 64KB per read, and splits the received data by newline. Each part is then interpreted as line-protocol encoded points, and parsed accordingly. | ||
|
||
# UDP is connectionless | ||
## UDP is connectionless | ||
|
||
Since UDP is a connectionless protocol there is no way to signal to the data source if any error occurs, and if data has even been successfully indexed. This should be kept in mind when deciding if and when to use the UDP input. The built-in UDP statistics are useful for monitoring the UDP inputs. | ||
|
||
## Config Examples | ||
|
||
One UDP listener | ||
|
||
``` | ||
# influxd.conf | ||
... | ||
[[udp]] | ||
enabled = true | ||
bind-address = ":8089" # the bind address | ||
database = "telegraf" # Name of the database that will be written to | ||
batch-size = 5000 # will flush if this many points get buffered | ||
batch-timeout = "1s" # will flush at least this often even if the batch-size is not reached | ||
batch-pending = 10 # number of batches that may be pending in memory | ||
read-buffer = 8388608 # (8*1024*1024) UDP read buffer size | ||
... | ||
``` | ||
|
||
Multiple UDP listeners | ||
|
||
``` | ||
# influxd.conf | ||
... | ||
[[udp]] | ||
# Default UDP for Telegraf | ||
enabled = true | ||
bind-address = ":8089" # the bind address | ||
database = "telegraf" # Name of the database that will be written to | ||
batch-size = 5000 # will flush if this many points get buffered | ||
batch-timeout = "1s" # will flush at least this often even if the batch-size is not reached | ||
batch-pending = 10 # number of batches that may be pending in memory | ||
read-buffer = 8388608 # (8*1024*1024) UDP read buffer size | ||
[[udp]] | ||
# High-traffic UDP | ||
enabled = true | ||
bind-address = ":80891" # the bind address | ||
database = "mymetrics" # Name of the database that will be written to | ||
batch-size = 5000 # will flush if this many points get buffered | ||
batch-timeout = "1s" # will flush at least this often even if the batch-size is not reached | ||
batch-pending = 100 # number of batches that may be pending in memory | ||
read-buffer = 33554432 # (32*1024*1024) UDP read buffer size | ||
... | ||
``` | ||
|
||
|