logging for docker with rsyslogd

This commit is contained in:
Joerg Lehmann 2022-06-24 11:09:33 +02:00
parent 696656cc43
commit 86da33773a
1 changed files with 64 additions and 0 deletions

View File

@ -204,6 +204,70 @@ WantedBy=multi-user.target
# systemctl enable --now docker-compose@nbit_websites
```
## Logging
```bash
root@moby:~# cat /etc/docker/daemon.json
{
"log-driver": "syslog",
"log-opts": {
"syslog-address": "unixgram:///dev/log",
"tag": "docker/{{.Name}}"
}
}
```
```bash
root@moby:~# grep -C 3 PreserveFQDN /etc/rsyslog.conf
$IncludeConfig /etc/rsyslog.d/*.conf
# see https://www.commandprompt.com/blog/docker-logging-with-rsyslog/
$PreserveFQDN on
```
```bash
root@moby:~# cat /etc/rsyslog.d/10-docker.conf
$FileCreateMode 0644
$template DockerDaemonLogFileName, "/var/log/docker/docker.log"
$template DockerContainerLogFileName, "/var/log/docker/%SYSLOGTAG:R,ERE,1,FIELD:docker/(.*)\[--end:secpath-replace%.log"
if $programname == 'dockerd'
then {
?DockerDaemonLogFileName
stop
}
if $programname == 'containerd'
then {
?DockerDaemonLogFileName
stop
}
if $programname == 'docker'
then {
if $syslogtag contains 'docker/'
then {
?DockerContainerLogFileName
stop
}
}
$FileCreateMode 0600
```
```bash
root@moby:~# cat /etc/logrotate.d/rsyslog-docker
/var/log/docker/*.log
{
daily
rotate 10
minsize 200M
missingok
notifempty
compress
sharedscripts
postrotate
/usr/lib/rsyslog/rsyslog-rotate
endscript
}
```
## Wordpress behind Traefik