nsyslog
Version:
Modular new generation log agent. Reads, transform, aggregate, correlate and send logs from sources to destinations
54 lines (43 loc) • 1.31 kB
Markdown
## UDP Input
The UDP Input allows consuming messages over a UDP connection. It is lightweight and suitable for scenarios where low-latency message delivery is required.
## Examples
### Basic UDP Input Configuration
```json
"inputs": {
"udp": {
"type": "udp",
"config": {
"host": "0.0.0.0",
"port": 514,
"protocol": "udp4"
}
}
}
```
## Configuration Parameters
- **host**:
The host address to bind the UDP server to. Defaults to `0.0.0.0`.
- **port**:
The port number to listen on. Defaults to `514`.
- **protocol**:
The protocol to use for the UDP connection. Can be `udp4` or `udp6`. Defaults to `udp4`.
## Output
Each message received over the UDP connection generates an object with the following schema:
```javascript
{
originalMessage: '<raw message>',
server: {
protocol: '<protocol>',
port: <port>,
interface: '<host>'
},
client: {
address: '<client IP address>'
}
}
```
### Notes:
- The `originalMessage` field contains the raw message received from the client.
- The `server` field provides details about the UDP server configuration.
- The `client` field contains the IP address of the client that sent the message.
- UDP is connectionless, so messages may arrive out of order or be lost in transit.