syslogd/README.md

66 lines
2.3 KiB
Markdown
Raw Normal View History

# Syslog Server
2020-09-22 18:45:16 +00:00
All received messages are written to *stdout* and/or forwarded to another syslog server.
2020-09-22 18:45:16 +00:00
The syslog server is able to listen on both UDP and TCP and parses syslog messages in either RFC5424 or RFC3164 (BSD) format.
The default syslog port (514) requires you to run syslogd as root / administrator.
2021-01-29 10:18:08 +00:00
If you do not wish to do so, you can choose a port number (with the *-p* or *--port* flag) above 1024.
2020-09-22 18:45:16 +00:00
## Usage Instructions
2020-12-06 12:11:58 +00:00
- Install the syslogd package (*.deb* or *.rpm*) from [downloads](https://bitbucket.org/mnellemann/syslogd/downloads/) or build from source.
2020-09-22 18:45:16 +00:00
- Run *bin/syslogd*, use the *-h* option for help :)
2020-09-23 12:43:40 +00:00
````
Usage: syslogd [-dghV] [--[no-]ansi] [--[no-]stdout] [--[no-]tcp] [--[no-]udp]
2021-01-29 10:18:08 +00:00
[--rfc5424] [-f=<host>] [-p=<port>]
Syslog Server
2021-01-29 10:18:08 +00:00
-d, --debug Enable debugging [default: 'false'].
-f, --forward=<host> Forward to UDP host[:port] (RFC-5424).
-g, --gelf Forward in Graylog (GELF) JSON format.
2021-01-29 10:18:08 +00:00
-h, --help Show this help message and exit.
--[no-]ansi Output ANSI colors [default: true].
--[no-]stdout Output messages to stdout [default: true].
--[no-]tcp Listen on TCP [default: true].
--[no-]udp Listen on UDP [default: true].
-p, --port=<port> Listening port [default: 514].
--rfc5424 Parse RFC-5424 messages [default: RFC-3164].
-V, --version Print version information and exit.
2020-09-23 12:43:40 +00:00
````
2021-01-29 10:18:08 +00:00
### Examples
Listening on a non-standard syslog port:
```
java -jar /path/to/syslogd-x.y.z-all.jar --port 1514
```
or, if installed as a *deb* or *rpm* package:
```
/opt/syslogd/bin/syslogd --port 1514
```
Listening on the standard syslog port (requires root privileges) and forwarding messages on to another log-system on a non-standard port.
```
java -jar /path/to/syslogd-x.y.z-all.jar --forward remotehost:1514
```
Forwarding to a Graylog server in GELF format.
```
java -jar /path/to/syslogd-x.y.z-all.jar --forward remotehost:12201 --gelf
```
2021-01-29 10:18:08 +00:00
If you don't want any output locally (only forwarding), you can use the ```--no-stdout``` flag.
## Notes
Syslog messages from AIX (and IBM Power Virtual I/O Servers) can be troublesome with some logging solutions. These can be received with
syslogd and optionally forwarded on to Graylog, Splunk or other logging solutions.