#docker #docker-compose #papertrail-app
#docker #docker-составить #papertrail-приложение
Вопрос:
Я пытаюсь выяснить, почему Papertrail не использует имя хоста, как указано на этой странице документации:
Papertrail учитывает имя хоста, отправленное отправителем вашего журнала, например rsyslog или remote_syslog2. По умолчанию это системное имя хоста.
Используя этот фрагмент docker, создайте:
services:
nginx:
logging:
driver: syslog
options:
syslog-address: udp://logsN.papertrailapp.com:XXXXX
tag: nginx
создает записи журнала в Papertrail с IP-адресом компьютера вместо имени хоста.
Я протестировал ту же конфигурацию, используя локальный системный журнал, с приведенным ниже фрагментом docker-compose, и я смог правильно увидеть имя хоста в журнале.
services:
nginx:
logging:
driver: syslog
Не уверен, чего мне не хватает.
Ответ №1:
С помощью ребят из Papertrail, вот ответ:
По умолчанию драйвер системного журнала Docker предполагает, что журналы отправляются локальному демону системного журнала, что означает, что имя хоста опущено. Чтобы указать это иначе, укажите syslog-format: rfc5424
.
logging:
driver: syslog
options:
syslog-format: rfc5424
syslog-address: udp://logsN.papertrailapp.com:XXXXX
tag: nginx