2012-12-12 9 views
19

मैं कई पुराने लॉग फ़ाइलों (Apache) है और वे 3 अलग VPS सर्वर मैं मिला है अवधि तो वहाँ एक ही नाम के साथ विभिन्न सेट कर रहे हैं: (।। जनवरी 2012 - mar 2012) -पुरानी लॉग फ़ाइलों का विश्लेषण करने के लिए मैं AWstats कैसे प्राप्त करूं?

वर्ष vps 1> access.log.1.gz

वर्ष vps 2 (APR 2012 -।। अक्टू 2012) -> access.log.1.gz

आदि ..

वहाँ एक awstats आदेश जाएगा पुरानी लॉग फ़ाइलों का विश्लेषण करें और सही तिथियों के साथ रिपोर्ट जेनरेट करें? और क्या मुझे आदेश चलाने से पहले फ़ाइलों को बंद करने या नाम बदलने की आवश्यकता है?

+0

क्या आप उन्हें सिर्फ एक फ़ाइल में जोड़ सकते हैं? इसके अलावा awstats के पास http://sourceforge.net/p/awstats/discussion/43428 –

उत्तर

55

आप logresolvemerge.pl उपकरण का उपयोग कर सकते हैं (FAQ-COM350 देखें)। या तो .conf फ़ाइल में LogFile विकल्प बदलें, या (एक बार चलाने के लिए) इसे अद्यतन में तर्क के रूप में उपयोग करें।

LogFile="/path/to/logresolvemerge.pl access.log* |" 
एक कमांड लाइन अद्यतन के लिए

एक उदाहरण (एक डेबियन आधारित प्रणाली पर):

/usr/lib/cgi-bin/awstats.pl -update -config="example.com" -LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/apache2/access.log* |" 

टिप्पणी: यह है कि आप मौजूदा आंकड़ा-डेटा साफ करने के लिए की जरूरत है संभव है। FAQ-COM500 देखें।

+5

पर अपना स्वयं का फ़ोरम है, यह स्वीकृत उत्तर होना चाहिए। धन्यवाद! –

5

आप या तो कमांड लाइन या एक साइट विन्यास फाइल के लिए इस की एक Windows संस्करण की जरूरत है, आप एक ही वाक्य रचना शैली का उपयोग कर सकते वास्तव में:

LogFile="C:/WebRoot/MYSITE~1/traffic/aws/tools/logresolvemerge.pl C:/MYPROG~1/Apache24/logs/access/access_log.* |" 

नोट रिक्तियों के साथ फ़ोल्डरों के लिए डॉस लघु नाम का उपयोग । आप कमांड लाइन (डीओएस प्रॉम्प्ट) से डीआईआर/एक्स के साथ फ़ाइल या फ़ोल्डर के लिए डॉस लघु नाम प्राप्त कर सकते हैं।

+0

आप कॉन्फ़िगरेशन को कैसे निर्दिष्ट करते हैं? – PeterX

+0

@PeterX यदि मैं आपको सही तरीके से समझ रहा हूं, तो आपको Windows में awstats-7.x \ wwwroot \ cgi-bin निर्देशिका से awstats.model.conf की प्रतिलिपि बनाने या प्रतिलिपि बनाने की आवश्यकता है और इसे (उन्हें) आपकी आवश्यकताओं के अनुसार संशोधित करने की आवश्यकता है लॉग के प्रत्येक सेट को आप संसाधित करना चाहते हैं। यह उस फ़ाइल में पहली पंक्ति है। यह अनुमान लगाता है कि आप पहले से ही अपनी लॉग फ़ाइलों को अलग कर रहे हैं (आम तौर पर या प्रति सर्वर आधार पर, अपने सर्वर के माध्यम से), और पूरी तरह से अस्थिर द्वारा संसाधित होने के लिए उन्हें "विलय" करने की आवश्यकता है। दूसरा ऑपरेटर इस प्रकार फाइलों के प्री-ग्रुप सेट को मानता है। ध्यान दें कि awstats.model.conf में "SiteDomain" चर भी है। – Anaksunaman

+0

आह, मुझे गलत समझा गया, उपरोक्त कॉन्फ़िगरेशन सेटिंग पहले ही प्रासंगिक कॉन्फ़िगरेशन फ़ाइल में है। धन्यवाद। – PeterX

2

Windows में, मैं निम्नलिखित प्रविष्टि का इस्तेमाल किया था: (मेरे स्थापित फ़ोल्डर में जोड़ "PERL", पथ, और inclue * पाइप से पहले log)

LogFile = "PERL सी:/AWStats/उपकरण /logresolvemerge.pl सी:/AWSTATS/wwwroot/cgi-bin/आँकड़े/logFiles/* लॉग | "

+0

आप कैसे कहते हैं कि यह किस कॉन्फ़िगरेशन के लिए है? – PeterX

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

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