Apacheログ分析スクリプト

1046 ワード

1,apacheプロセスを表示する:ps aux|grep http|grep-v grep|wc-l 2,80ポートのtcp接続を表示する:netstat-tan|grep"ESTABLISHED"|grep":80"|wc-l 3,ログを通じて当日のip接続数を表示し、フィルタ繰り返し:cat access_log|grep"20/Oct/2008"|awk'{print$2}'|sort|uniq-c|sort-nr 4,当日ip接続数が最も高いipは何をしていたのか(元はクモ):cat access_log|grep"20/Oct/2008:00"|grep"122.102.7.212"|awk'{print$8}'|sort|uniq-c|sort-nr|head-n 105、当日ページ上位10のurl:cat access_にアクセスlog|grep"20/Oct/2008:00"|awk'{print$8}'|sort|uniq-c|sort-nr|head-n 106、tcpdumpで80ポートのアクセスを嗅いで、誰が一番高いtcpdump-i eth 0-tnn dst port 80-c 1000|awk-F"."{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr

ip :

cat access_log | grep 122.102.7.212| awk '{print $1"\t"$8}' | sort | uniq -c | sort -nr | less

7, ip :

grep "2006:0[7-8]" www20060723.log | awk '{print $2}' | sort | uniq -c| sort -nr | wc -l