Yığın Taşması büyüdükçe, sorun HTTP istemcilerini tanımlamak için IIS günlüklerimize yakından bakmaya başlıyoruz - hileli web örümcekleri , her saniye yenilemek için ayarlanmış büyük bir sayfaya sahip olan kullanıcılar, kötü yazılmış bir kerelik web hurdacıları, hileli Sayfayı arttırmaya çalışan kullanıcılar, zilyonlarca kez sayarlar.
Bir IIS günlük dosyasına işaret ettiğimizde tuhaflıkları ve anormallikleri tanımlamamıza yardımcı olan birkaç LogParser sorgusu buldum .
URL'ye göre en iyi bant genişliği kullanımı
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 avgbyte'yi vurdu --------------------------------------------------- - ---- ------- ------- /favicon.ico 16774 522 8756028 /content/img/search.png 15342 446 6842532
URL’ye göre en çok isabet
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 isabet --------------------------------------------------- - ---- /content/img/sf/vote-arrow-down.png 14076 /content/img/sf/vote-arrow-up.png 14018
En iyi bant genişliği ve IP / Kullanıcı Aracısı ile isabet
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
istemci kullanıcı aracısı totbytes sayısı ------------- --------------------------------------- -------- --------- ----- 66.249.68.47 Mozilla / 5.0 + (uyumlu; + Googlebot / 2.1; 135131089 16640) 194.90.190.41 omgilibot / 0.3 ++ omgili.com 133805857 6447
IP / Kullanıcı Aracısı ile saat başı en iyi bant genişliği
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 istemci kullanıcı aracısı totbytes sayısı - ------------- ------------------------------------- ------ -------- ---- 9 194.90.190.41 omgilibot / 0.3 ++ omgili.com 30634860 1549 10 194.90.190.41 omgilibot / 0.3 ++ omgili.com 29070370 1503
IP / Kullanıcı Aracısı ile saate göre en çok isabet
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
saat istemci kullanıcı aracısı totbayt vurur - ------------- ------------------------------------- ------ ---- -------- 10 194.90.190.41 omgilibot / 0.3 ++ omgili.com 1503 29070370 12 66.249.68.47 Mozilla / 5.0 + (uyumlu; + Googlebot / 2.1 1363 13186302)
Elbette {dosyaadı} bir IIS log dosyasına giden yol gibi olacaktır.
c:\working\sologs\u_ex090708.log
İyi IIS LogParser sorguları için birçok web araması yaptım ve çok az değerli buldum. Yukarıdaki 5, ciddi sorunlu müşterileri tespit etmemizde bize büyük yardım sağlamıştır. Ama merak ediyorum - ne kaçırıyoruz?
IIS günlüklerini (tercihen LogParser sorgularıyla ) istatistiksel anomaliler için mayınları dilimlemek ve kesmek için başka hangi yollar vardır ? Sunucularınızda çalıştırdığınız iyi bir IIS LogParser sorgunuz var mı?