Go to file
Paolo Asperti 5069b7fc29
continuous-integration/drone/tag Build is passing Details
extra config file
2023-07-07 17:48:46 +02:00
.drone.yml initial import 2022-05-22 19:13:40 +02:00
Dockerfile extra config file 2023-07-07 17:48:46 +02:00
LICENSE initial import 2022-05-22 19:13:40 +02:00
README.md extra config file 2023-07-07 17:48:46 +02:00
run.sh extra config file 2023-07-07 17:48:46 +02:00

README.md

docker-syslog-forwarder

Build Status

This container accepts syslog streams on port 514/tcp and 514/udp and forwards everything to a remote syslog server in RFC5424 format.

No encryption support at the moment.

build

docker build . -t docker.asperti.com/paspo/syslog-forwarder

environment

Variable Default Description
TARGET_HOST 127.0.0.1 target server IP/hostname
TARGET_PROTO tcp tcp or udp
TARGET_PORT 514 target server syslog port
DEBUG 0 if != 0, every received log line is shown on stdout

extra config files

You can add some custom config file, by mounting the /extraconfig directory. Any file ending in .conf placed here will be added to rsyslog configuration.

run

docker run -d --name syslog-forwarder \
  -p 514:514/tcp -p 514:514/udp \
  -e "TARGET_HOST=192.168.1.33" \
  docker.asperti.com/paspo/syslog-forwarder

docker-compose

version: "3"
services:

  syslog-forwarder:
    image: docker.asperti.com/paspo/syslog-forwarder
    restart: always
    ports:
      - "514:514/tcp"
      - "514:514/udp"
    environment:
      - TARGET_HOST=192.168.1.33
      - TARGET_PROTO=tcp
      - TARGET_PORT=1514

testing

If you need a log source for testing, you can use the logger command:

logger --server my.logserver.com --tcp --rfc3164 --priority 3 --port 514 "ciao"