2012-05-04 11 views
7

कठपुतली डिफ़ॉल्ट रूप से syslog पर लॉगिंग लिखती है। ऐसा क्यों है? अधिकांश सॉफ्टवेयर कुछ अलग लॉगफाइल को लिखते हैं। मैंने प्रलेखन की जांच की और एक उल्लेख है कि आप एक लॉग फ़ाइल में लिख सकते हैं लेकिन एक उल्लेख था कि "आमतौर पर इसका उपयोग नहीं किया जाता है।" क्या यह एक बुरा विचार है?कठपुतली एजेंट और मास्टर को कैसे लॉग करें

कठपुतली लॉगिंग का पालन करने के लिए सामान्य सेटअप क्या है?/Var/log/संदेशों फ़ाइल पर grep का उपयोग करना?

उत्तर

3

हम इस उद्देश्य के लिए कठपुतली-डैशबोर्ड का उपयोग कर रहे हैं। यह आपको पर्यावरण पर एक अच्छा अवलोकन देगा, असफल रहा है और क्या काम कर रहा है। और कौन से सर्वर में जाँच बंद कर दिया है।

सेटअप, चेकआउट http://puppetlabs.com/puppet/related-projects/dashboard/

आप एक अलग फाइल करने के लिए लॉग इन करना चाहते हैं, तो आप कठपुतली में syslogfacility विन्यास विकल्प (http://docs.puppetlabs.com/references/stable/configuration.html#syslogfacility) का उपयोग कर सकते हैं और करने के लिए syslog कॉन्फ़िगर करने के लिए इसका आसान इसे एक अलग फ़ाइल में लॉग करें।

+0

एक अलग फ़ाइल में कठपुतली लॉग करने के लिए syslog का उपयोग करके लॉग इन करने के तरीके पर कोई सुझाव। कोई 'कठपुतली' syslogfacility नहीं है और डिफ़ॉल्ट डेमॉन है। अगर मैं puppet.log-file को डिमन लॉग करता हूं, तो कठपुतली की तुलना में अन्य सामान भी वहां समाप्त हो जाएगा। – palto

+0

मुझे नहीं पता, लेकिन मुझे लगता है कि यह संभव है। आप हर कठपुतली विन्यास का उपयोग कर पा सकते हैं; कठपुतली --configprint सभी – xeor

+1

लेकिन आम तौर पर लोग कठपुतली के साथ लॉगिंग कैसे संभालते हैं? क्या आप इसे syslog grep करने के लिए एक गैर मुद्दा मानते हैं? कठपुतली अलग-अलग फाइलों में लॉगिंग करने की अनुमति देती है, इसलिए यदि syslog अलग-अलग लॉग फ़ाइलों को अलग करना मुश्किल है तो मैं हमेशा इसे करने के लिए कठपुतली का उपयोग कर सकता हूं। मैं बस सोच रहा हूं कि यह "आमतौर पर उपयोग नहीं किया जाता है" – palto

6

आपके उल्लेख किए गए syslog के बाद से, मुझे लगता है कि आप डेबियन जैसी लिनक्स के बारे में बात कर रहे थे।

असल में अपनी खुद की लॉग सुविधा लिखने की कोई आवश्यकता नहीं है। /etc/default/puppet को अनुकूलित करना पर्याप्त है।

# Startup options 
DAEMON_OPTS="--logdest /var/log/puppet/puppet.log" 

/etc/default/puppet/etc/init.d/puppet से प्राप्त किया जाता है, इसलिए विकल्प आप यहाँ जोड़ा जब puppet सेवा प्रारंभ होने से निष्पादित किया जाएगा।

डॉक्स --logdest के बारे में विकल्प: https://docs.puppetlabs.com/references/3.3.1/man/apply.html#OPTIONS

Btw, देब पैकेज कठपुतली डेबियन (या Ubuntu) के लिए प्रदान करता भी /var/log/puppet के लिए एक logrotate विन्यास फाइल भी शामिल है, मैं क्यों यह विकल्प डिफ़ॉल्ट रूप नहीं है पता नहीं है।

/var/log/puppet/*log { 
    missingok 
    sharedscripts 
    create 0644 puppet puppet 
    compress 
    rotate 4 

    postrotate 
    pkill -USR2 -u puppet -f 'puppet master' || true 
    [ -e /etc/init.d/puppet ] && /etc/init.d/puppet reload > /dev/null 2>&1 || true 
    endscript 
} 
+1

अच्छा, इस तरह इस ' PUPPET_EXTRA_OPTS = साथ ही v4.2.2 में कठपुतली एजेंट के लिए काम करता है यहां '/ var/log/puppetlabs/puppetserver/puppetserver.log' – vikas027

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