沒事兒練手用的東西,以後會繼續優化一些功能
#!/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