不使用系统主机名的记录



我试图弄清楚为什么 Papertrail 它没有使用本文档页面上宣传的主机名:

Papertrail 尊重日志发送方发送的主机名,例如 rsyslog 或 remote_syslog2。默认情况下,这是系统主机名。

使用此 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-format: rfc5424

logging:
  driver: syslog
  options:
    syslog-format: rfc5424
    syslog-address: udp://logsN.papertrailapp.com:XXXXX
    tag: nginx

相关内容

  • 没有找到相关文章

最新更新