Docker가 syslog에 호스트 호스트 이름을 포함하도록 하려면 어떻게 해야 합니까?

Docker가 syslog에 호스트 호스트 이름을 포함하도록 하려면 어떻게 해야 합니까?

syslog 로그 드라이버를 사용하도록 docker를 구성했습니다. 내 daemon.json은 다음과 같습니다.

{
  "log-driver": "syslog",
  "log-opts": {
    "syslog-address": "tcp://192.168.1.10:1514",
    "mode": "non-blocking",
    "tag": "{{.ImageName}}/{{.Name}}"
  }
}

에 따르면태그 매개변수에 대한 docker 문서, 이는 호스트 장치의 호스트 이름을 포함하는 출력을 생성해야 합니다. 이런 일은 발생하지 않습니다. 내 로그는 다음과 같습니다(잘림).

<27>Dec 22 19:27:44 authelia/authelia/authelia[3693936]: time="2022-12-22T19:27:44-05:00" level=info msg="...

태그 매개변수에 호스트 이름을 쓸 수도 있지만 이 구성을 많은 시스템에서 사용하고 싶습니다. 뭔가 빠졌나요?

답변1

문제를 알아냈습니다. 해결책은 (평소처럼) 더 많은 문서를 읽는 것이었습니다.

https://docs.docker.com/config/containers/logging/syslog/#options

syslog-format The syslog message format to use. If not specified the local UNIX syslog format is used, without a specified hostname. Specify rfc3164 for the RFC-3164 compatible format, rfc5424 for RFC-5424 compatible format, or rfc5424micro for RFC-5424 compatible format with microsecond timestamp resolution.

형식을 지정하지 않으면 호스트 이름이 생략됩니다.

관련 정보