Papertrail не использует системное имя хоста

#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