2016-11-04 9 views
11

के साथ कॉन्फ़िगर rsyslog मैं लोचदार beanstalk के साथ रेल आवेदन के लिए दूरस्थ लॉगिंग कॉन्फ़िगर। मैं /var/log/puma/puma.log से लॉग प्राप्त करना चाहता हूं लेकिन केवल कुछ कर्नेल और सिस्टम सूचनाएं प्राप्त करें। यह मेरा config .ebextensions/papertrail.configरेल लोचदार बीनस्टॉक

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

मुझे यह भी अनुभव हो रहा है, और मुझे नहीं पता कि क्यों! अधिक निराश। मैंने इस पर एक इनाम दिया है, उम्मीद है कि हम एक जवाब प्राप्त कर सकते हैं, या यदि आपको एक @ 1 रिनो मिला तो आप शायद अपडेट कर सकते हैं। –

+0

@ केविनविलॉक आपके उपहार के लिए धन्यवाद। समाधान प्राप्त करने या खोजने के दौरान मैं आपको अपडेट और नोटिस करूंगा। – 1Rhino

+0

क्या आपने इसे अनएन्क्रिप्टेड लॉगिंग के साथ पहले काम करने का प्रयास किया है? –

उत्तर

1

ऐसी कई संभावित समस्याएं हैं जिनसे आप सामना कर सकते हैं, यहां बहुत से लोग गणना करते हैं। लॉगिंग सिस्टम में फ़ाइल पहुंच को शामिल करने से आपका दृष्टिकोण महत्वपूर्ण रूप से जटिल है। बस एक लॉग फ़ाइल (puma.log) को स्क्रैप करने का प्रयास करना सबसे अच्छा है और आपके परिनियोजन पर्यावरण के आधार पर कई संभावित अस्पष्ट विफलताओं का परिणाम हो सकता है।

मेरा संदेह यह है कि लॉगिंग डेटा लॉगिंग डिमन को बिल्कुल वितरित नहीं किया जा रहा है, इसलिए पेपरट्रेल को कभी भी वितरित नहीं किया जा रहा है।

मैं सुझाव है कि आप यूडीपी के माध्यम से प्रवेश डेमॉन के साथ सीधे संवाद करने के लिए आपके आवेदन को पुन: कॉन्फ़िगर यहां बताए गए:

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

यह परिवर्तन मुझे लगता है आपकी समस्या का समाधान होगा बना दिया है। कम से कम समस्या निवारण के लिए यह आसान हो जाएगा, और भविष्य में और अधिक भरोसेमंद होगा।

संबंधित मुद्दे