Papertrail 未使用系统主机名
Papertrail not using system host name
我想弄清楚为什么 Papertrail 没有使用 this documentation page 上宣传的主机名:
Papertrail honors the hostname sent by your log sender, such as
rsyslog or remote_syslog2. By default, this is the system hostname.
使用此 docker 撰写代码段:
services:
nginx:
logging:
driver: syslog
options:
syslog-address: udp://logsN.papertrailapp.com:XXXXX
tag: nginx
使用机器 IP 而不是主机名在 Papertrail 上创建日志条目。
我已经使用本地系统日志测试了相同的配置,使用下面的 docker-compose 片段,我可以在日志中正确看到主机名。
services:
nginx:
logging:
driver: syslog
不确定我错过了什么。
在 Papertrail 的帮助下,答案如下:
默认情况下,Docker 的 syslog 驱动程序假设日志被发送到本地 syslog 守护进程,这意味着主机名被省略。否则,请指定 syslog-format: rfc5424
.
logging:
driver: syslog
options:
syslog-format: rfc5424
syslog-address: udp://logsN.papertrailapp.com:XXXXX
tag: nginx
我想弄清楚为什么 Papertrail 没有使用 this documentation page 上宣传的主机名:
Papertrail honors the hostname sent by your log sender, such as rsyslog or remote_syslog2. By default, this is the system hostname.
使用此 docker 撰写代码段:
services:
nginx:
logging:
driver: syslog
options:
syslog-address: udp://logsN.papertrailapp.com:XXXXX
tag: nginx
使用机器 IP 而不是主机名在 Papertrail 上创建日志条目。
我已经使用本地系统日志测试了相同的配置,使用下面的 docker-compose 片段,我可以在日志中正确看到主机名。
services:
nginx:
logging:
driver: syslog
不确定我错过了什么。
在 Papertrail 的帮助下,答案如下:
默认情况下,Docker 的 syslog 驱动程序假设日志被发送到本地 syslog 守护进程,这意味着主机名被省略。否则,请指定 syslog-format: rfc5424
.
logging:
driver: syslog
options:
syslog-format: rfc5424
syslog-address: udp://logsN.papertrailapp.com:XXXXX
tag: nginx