apache日誌分析工具(shell版)

沒事兒練手用的東西,以後會繼續優化一些功能




#!/bin/bash

LANG=en_US.UTF-8

logdir=/home/backup/weblog

#定義log文件夾

#/usr/bin/du -a $logdir

#遞歸顯示log文件夾下所有日誌文件

echo 1:查看訪問量最大的十個url

echo 2:查看當前apache服務器併發連接數

echo 3:查看當前80端口連接數

echo 4:查看訪問量最大的十個IP

echo 5:查看404頁面url及統計

echo

read -p "1~5:" gongneng


if [ $gongneng = 1 ]

then

/usr/bin/du -a $logdir

read -p  "select a log file:" log

#讀取出要查詢的日誌

cat  $log |awk '{print $7}' |sort|uniq -c|sort -nr|head -n 10

#檢測訪問量最大的十個url

elif [ $gongneng = 2 ]

then

ps -ef|grep httpd | wc -l

elif [ $gongneng = 3 ]

then

netstat -tan | grep “ESTABLISHED” | grep “:80″ | wc -l

elif [ $gongneng = 4 ]

then

/usr/bin/du -a $logdir

read -p "select a log file:" log

cat $log | awk '{print $3}'|sort |uniq -c|sort -nr|head

elif [ $gongneng = 5 ]

then

/usr/bin/du -a $logdir

read -p "select a log file:" log

cat $log | awk '{print $7,$9}'|grep 404|uniq -c

#else

echo no select

fi


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章