स्टैक ओवरफ़्लो होती है, इसलिए हमने अपने आईआईएस लॉग को बारीकी से देखने के लिए समस्या HTTP ग्राहकों की पहचान के लिए शुरू कर रहे हैं - तरह बातें दुष्ट वेब मकड़ियों , जो एक बड़ी हर दूसरे को ताज़ा करने के लिए सेट पृष्ठ है उपयोगकर्ताओं, खराब एक बंद वेब स्क्रेपर्स लिखा है, धोखेबाज है वे उपयोगकर्ता जो वेतन वृद्धि का प्रयास करते हैं, वे एक ज़िलियन समय की गिनती करते हैं, और इसके बाद।
जब आईआईएस लॉग फाइल में बताया गया है, तो हम कुछ लॉगपैर प्रश्नों के साथ आए हैं , जो हमें अधिकांश विषमताओं और असामान्यताओं की पहचान करने में मदद करते हैं।
URL द्वारा शीर्ष बैंडविड्थ उपयोग
SELECT top 50 DISTINCT
SUBSTR(TO_LOWERCASE(cs-uri-stem), 0, 55) AS Url,
Count(*) AS Hits,
AVG(sc-bytes) AS AvgBytes,
SUM(sc-bytes) as ServedBytes
FROM {filename}
GROUP BY Url
HAVING Hits >= 20
ORDER BY ServedBytes DESC
url ने अवगेट को परोसा ------------------------------------------------- - ---- ------- ------- / फ़ेविकॉन.िको 16774 522 8756028 /content/img/search.png 15342 446 6842532
URL द्वारा शीर्ष हिट
SELECT TOP 100
cs-uri-stem as Url,
COUNT(cs-uri-stem) AS Hits
FROM {filename}
GROUP BY cs-uri-stem
ORDER BY COUNT(cs-uri-stem) DESC
url हिट ------------------------------------------------- - ---- /content/img/sf/vote-arrow-down.png 14076 /content/img/sf/vote-arrow-up.png 14018
आईपी / उपयोगकर्ता-एजेंट द्वारा शीर्ष बैंडविड्थ और हिट
SELECT TOP 30
c-ip as Client,
SUBSTR(cs(User-Agent), 0, 70) as Agent,
Sum(sc-bytes) AS TotalBytes,
Count(*) as Hits
FROM {filename}
group by c-ip, cs(User-Agent)
ORDER BY TotalBytes desc
क्लाइंट उपयोगकर्ता-एजेंट टोटबिट्स हिट करता है ------------- ------------------------------------- -------- --------- ----- 66.249.68.47 मोज़िला / 5.0 + (संगत; + Googlebot / 2.1; 135131089 16640) 194.90.190.41 omgilibot / 0.3 ++ omgili.com 133805857 6447
आईपी / उपयोगकर्ता-एजेंट द्वारा घंटे के हिसाब से शीर्ष बैंडविड्थ
SELECT TOP 30
TO_STRING(time, 'h') as Hour,
c-ip as Client,
SUBSTR(cs(User-Agent), 0, 70) as Agent,
Sum(sc-bytes) AS TotalBytes,
count(*) as Hits
FROM {filename}
group by c-ip, cs(User-Agent), hour
ORDER BY sum(sc-bytes) desc
hr क्लाइंट यूजर-एजेंट टोटबिट्स हिट करता है - ------------- ----------------------------------- ------ -------- ---- 9 194.90.190.41 omgilibot / 0.3 ++ omgili.com 30634860 1549 10 194.90.190.41 omgilibot / 0.3 ++ omgili.com 29070370 1503
आईपी / उपयोगकर्ता-एजेंट द्वारा घंटे के शीर्ष हिट
SELECT TOP 30
TO_STRING(time, 'h') as Hour,
c-ip as Client,
SUBSTR(cs(User-Agent), 0, 70) as Agent,
count(*) as Hits,
Sum(sc-bytes) AS TotalBytes
FROM {filename}
group by c-ip, cs(User-Agent), hour
ORDER BY Hits desc
hr क्लाइंट उपयोगकर्ता-एजेंट टोटबाइट्स हिट करता है - ------------- ----------------------------------- ------ ---- -------- 10 194.90.190.41 omgilibot / 0.3 ++ omgili.com 1503 29070370 12 66.249.68.47 मोज़िला / 5.0 + (संगत; + Googlebot / 2.1 1363 13186302)
निश्चित रूप से {फ़ाइल नाम} एक IIS लॉगफ़ाइल के लिए एक रास्ता होगा, जैसे
c:\working\sologs\u_ex090708.log
मैंने अच्छे IIS LogParser प्रश्नों के लिए बहुत सारी वेब खोजें कीं और कीमती कम पाया। इन 5, ऊपर, ने हमें गंभीर समस्या ग्राहकों की पहचान करने में काफी मदद की है। लेकिन मैं सोच रहा हूँ - हम क्या याद कर रहे हैं?
सांख्यिकीय विसंगतियों के लिए उन्हें खान में IIS लॉग (अधिमानतः LogParser प्रश्नों के साथ ) स्लाइस और पासा करने के लिए और क्या तरीके हैं ? क्या आपके पास अपने सर्वरों पर चलने वाले किसी भी अच्छे IIS लॉगपैरसर प्रश्न हैं?