国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

shell腳本實現(xiàn)的網(wǎng)站日志分析統(tǒng)計(可以統(tǒng)計9種數(shù)據(jù))

2019-10-26 18:40:52
字體:
供稿:網(wǎng)友

寫了個shell腳本,可以用來統(tǒng)計每天的訪問日志,并發(fā)送到電子郵箱,方便每天了解網(wǎng)站情況。
腳本統(tǒng)計了:
1、總訪問量
2、總帶寬
3、獨立訪客量
4、訪問IP統(tǒng)計
5、訪問url統(tǒng)計
6、來源統(tǒng)計
7、404統(tǒng)計
8、搜索引擎訪問統(tǒng)計(谷歌,百度)
9、搜索引擎來源統(tǒng)計(谷歌,百度)

代碼如下:
#!/bin/bash
log_path=/home/www.jb51.net/log/access.log.1
domain="jb51.net"
email="log@jb51.net"
maketime=`date +%Y-%m-%d" "%H":"%M`
logdate=`date -d "yesterday" +%Y-%m-%d`
total_visit=`wc -l ${log_path} | awk '{print $1}'`
total_bandwidth=`awk -v total=0 '{total+=$10}END{print total/1024/1024}' ${log_path}`
total_unique=`awk '{ip[$1]++}END{print asort(ip)}' ${log_path}`
ip_pv=`awk '{ip[$1]++}END{for (k in ip){print ip[k],k}}' ${log_path} | sort -rn | head -20`
url_num=`awk '{url[$7]++}END{for (k in url){print url[k],k}}' ${log_path} | sort -rn | head -20`
referer=`awk -v domain=$domain '$11 !~ /http:////[^/]*'"$domain"'/{url[$11]++}END{for (k in url){print url[k],k}}' ${log_path} | sort -rn | head -20`
notfound=`awk '$9 == 404 {url[$7]++}END{for (k in url){print url[k],k}}' ${log_path} | sort -rn | head -20`
spider=`awk -F'"' '$6 ~ /Baiduspider/ {spider["baiduspider"]++} $6 ~ /Googlebot/ {spider["googlebot"]++}END{for (k in spider){print k,spider[k]}}'  ${log_path}`
search=`awk -F'"' '$4 ~ /http:////www/.baidu/.com/ {search["baidu_search"]++} $4 ~ /http:////www/.google/.com/ {search["google_search"]++}END{for (k in search){print k,search[k]}}' ${log_path}`
echo -e "概況/n報告生成時間:${maketime}/n總訪問量:${total_visit}/n總帶寬:${total_bandwidth}M/n獨立訪客:${total_unique}/n/n訪問IP統(tǒng)計/n${ip_pv}/n/n訪問url統(tǒng)計/n${url_num}/n/n來源頁面統(tǒng)計/n${referer}/n/n404統(tǒng)計/n${notfound}/n/n蜘蛛統(tǒng)計/n${spider}/n/n搜索引擎來源統(tǒng)計/n${search}" | mail -s "$domain $logdate log statistics" ${email}

需要修改的三個變量log_path,domain和email,然后把此腳本添加到計劃任務(wù),就可以每天接收到統(tǒng)計的數(shù)據(jù)了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 蕉岭县| 巴彦县| 林甸县| 六安市| 尉氏县| 霍州市| 永靖县| 柏乡县| 鹿邑县| 镇沅| 东兰县| 吉木萨尔县| 乐平市| 宣威市| 巴里| 南投县| 呼和浩特市| 资阳市| 民丰县| 庐江县| 沙田区| 福安市| 太康县| 松江区| 泽州县| 柯坪县| 湛江市| 方正县| 奉节县| 南平市| 蓝田县| 南昌县| 都江堰市| 大港区| 五大连池市| 若羌县| 舟曲县| 北安市| 绿春县| 通榆县| 伊吾县|