2016-11-04 5 views
11

I config удаленный вход для использования с рельсами с эластичным бобовым стеблем. Я хочу получить журналы от /var/log/puma/puma.log, но получить только информацию о ядре и системе. Это мой конфиг .ebextensions/papertrail.configКонфигурация rsyslog с рельсами эластичный beanstalk

packages: 
    yum: 
    rsyslog: [] 
    rsyslog-gnutls: [] 
files: 
    "/etc/rsyslog.d/01-udp.conf": 
    mode: "000640" 
    owner: root 
    group: root 
    content: | 
     $ModLoad imudp 
     $UDPServerRun 514 
    "/etc/rsyslog.d/02-papertrail-tls.conf": 
    mode: "000640" 
    owner: root 
    group: root 
    content: | 
     $DefaultNetstreamDriverCAFile /etc/papertrail-bundle.pem # trust these CAs 
     $ActionSendStreamDriver gtls # use gtls netstream driver 
     $ActionSendStreamDriverMode 1 # require TLS 
     $ActionSendStreamDriverAuthMode x509/name # authenticate by hostname 
     $ActionSendStreamDriverPermittedPeer *.papertrailapp.com 
    "/etc/rsyslog.d/03-logfile-config.conf": 
    mode: "000640" 
    owner: root 
    group: root 
    content: | 
     $ModLoad imfile 
     $InputFileName /var/log/puma/puma.log 
     $InputFileTag api 
     $InputFileStateFile api-staging 
     $InputFileSeverity error 
     $InputFileFacility local3 
     $InputRunFileMonitor 
    "/etc/rsyslog.d/04-papertrail.conf": 
    mode: "000640" 
    owner: root 
    group: root 
    content: | 
     $LocalHostName api-staging 

container_commands: 
    01_copy_ca_certs: 
    command: 'cp ./.ebextensions/papertrail-bundle.pem /etc/papertrail-bundle.pem' 
    02_install_rsyslog_config: 
    command: '/bin/echo "*.* @${SYSLOG_HOST}" >> /etc/rsyslog.d/04-papertrail.conf' 
    03_restart_rsyslog: 
    command: 'sudo service rsyslog restart' 

Но я только получить некоторую информацию о papertrail, как эти:

Nov 03 21:28:00 api-staging kernel: imklog 5.8.10, log source = /proc/kmsg started. 
Nov 03 21:28:00 api-staging rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="32340" x-info="http://www.rsyslog.com"] start 
Nov 03 23:50:41 api-staging kernel: Kernel logging (proc) stopped. 
Nov 03 23:50:41 api-staging rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="32340" x-info="http://www.rsyslog.com"] exiting on signal 15. 
Nov 04 00:51:56 api-staging kernel: imklog 5.8.10, log source = /proc/kmsg started. 
Nov 04 00:51:56 api-staging rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="15883" x-info="http://www.rsyslog.com"] start 
Nov 04 00:53:42 api-staging kernel: Kernel logging (proc) stopped. 

Пожалуйста, помогите мне, если у Вас есть опыт по этому вопросу. Спасибо!

+1

Я тоже это испытываю, и я понятия не имею, почему! Очень расстраивает. Я положил на него щедрость, надеюсь, мы сможем получить ответ, или если вы нашли один @ 1Rhino, тогда вы, возможно, сможете его обновить. –

+0

@KevinWillock Спасибо за вашу щедрость. Я буду обновлять и уведомлять вас, когда вы найдете или найдёте решения. – 1Rhino

+0

Вы пробовали сначала работать с незашифрованным протоколированием? –

ответ

1

Существует множество потенциальных проблем, с которыми вы могли столкнуться, слишком много, чтобы перечислять здесь. Ваш подход значительно осложняется включением доступа к файлам в систему ведения журнала. Просто попытка очистить файл журнала (puma.log) в лучшем случае является хрупкой и в зависимости от вашей среды развертывания может привести к многим возможным неясным сбоям.

Мое подозрение, что данные регистрации не доставляются демонам регистрации вообще, поэтому никогда не доставляются в PaperTrail.

Я предлагаю вам перенастроить приложение для прямой связи с лесозаготовительной демоном через UDP, как описано здесь:

https://www.thoughtworks.com/mingle/infrastructure/2015/06/10/simple-solution-for-papertrail-on-elasticbeanstalk.html

После того, как вы сделали это изменение, которое я подозреваю, ваша проблема будет решить. По крайней мере, станет легче устранять неполадки и будет более надежным в будущем.

Смежные вопросы