Sign inSign up

frjaraur/docker-rsyslogd

By frjaraur

Updated over 9 years ago

Dockerized rsyslog with server and forward modes

Image
1

372

frjaraur/docker-rsyslogd repository overview

==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"

Tag summary

Content type

Image

Digest

Size

4.8 MB

Last updated

over 9 years ago

docker pull frjaraur/docker-rsyslogd