Dockerized rsyslog with server and forward modes
372
==Sample usage:==
Start a server as container on host mode (this is just for testing, use your own rsyslog or whatever remote log daemnon).
docker run -d --network host --name rsyslogserver \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
-v RSYSLOG:/dev --env DEBUG=true \
frjaraur/rsyslogd server
Now we create a Global service for forwarding log events writen on its /dev/log, exposed as volume.
docker service create \
--name rsyslog-forwarder \
--mode global \
--mount type=volume,source=RSYSLOGFWDEV,destination=/dev,volume-label="RSYSLOGFWDEV" \
--mount type=volume,source=RSYSLOGFWSPOOL,destination=/var/spool/rsyslog,volume-label="RSYSLOGFWSPOOL" \
--mount type=bind,src=/etc/timezone,dst=/etc/timezone \
--mount type=bind,src=/etc/localtime,dst=/etc/localtime \
--env RSYSLOG_SERVER=192.168.1.10 \
--env DEBUG=true \
frjaraur/rsyslogd forward
Now create a simple container to write on 'rsyslog-forwarder' service volume.
docker run --rm --network rsyslog -ti -v RSYSLOGFWDEV:/dev alpine logger -p mail.info "testing"
Using this method on services will work too.
docker service create \
--name rsyslog-test \
--mount type=volume,source=RSYSLOGFWDEV,destination=/DEV \
--mount type=bind,src=/etc/timezone,dst=/etc/timezone \
--mount type=bind,src=/etc/localtime,dst=/etc/localtime \
alpine logger -p mail.info "testing"
Content type
Image
Digest
Size
4.8 MB
Last updated
over 9 years ago
docker pull frjaraur/docker-rsyslogd