UDP Receiver
Status |
|
Stability |
alpha |
Supported pipeline types |
logs |
Distributions |
contrib |
Receives logs over UDP.
Configuration Fields
Operators
Each operator performs a simple responsibility, such as parsing a timestamp or JSON. Chain together operators to process logs into a desired format.
- Every operator has a
type
.
- Every operator can be given a unique
id
. If you use the same type of operator more than once in a pipeline, you must specify an id
. Otherwise, the id
defaults to the value of type
.
- Operators will output to the next operator in the pipeline. The last operator in the pipeline will emit from the receiver. Optionally, the
output
parameter can be used to specify the id
of another operator to which logs will be passed directly.
- Only parsers and general purpose operators should be used.
Parsers with Embedded Operations
Many parsers operators can be configured to embed certain followup operations such as timestamp and severity parsing. For more information, see complex parsers.
multiline
configuration
If set, the multiline
configuration block instructs the udplog
receiver to split log entries on a pattern other than newlines.
note If multiline
is not set at all, it wont't split log entries at all. Every UDP packet is going to be treated as log.
note multiline
detection works per UDP packet due to protocol limitations.
The multiline
configuration block must contain exactly one of line_start_pattern
or line_end_pattern
. These are regex patterns that
match either the beginning of a new log entry, or the end of a log entry.
Supported encodings
Key |
Description |
nop |
No encoding validation. Treats the file as a stream of raw bytes |
utf-8 |
UTF-8 encoding |
utf-16le |
UTF-16 encoding with little-endian byte order |
utf-16be |
UTF-16 encoding with little-endian byte order |
ascii |
ASCII encoding |
big5 |
The Big5 Chinese character encoding |
Other less common encodings are supported on a best-effort basis.
See https://www.iana.org/assignments/character-sets/character-sets.xhtml
for other encodings available.
Example Configurations
Simple
Configuration:
receivers:
udplog:
listen_address: "0.0.0.0:54525"