日志分析蜘蛛抓取的核心命令详解
不装任何工具,用几条shell命令就能完成蜘蛛日志的核心分析:来访量、抓取路径、状态码分布。
不装任何工具,用几条shell命令就能完成蜘蛛日志的核心分析:来访量、抓取路径、状态码分布。
统计蜘蛛每日来访次数
grep Baiduspider access.log | awk '{print substr($4,2,11)}' | sort | uniq -c:按天输出抓取次数,观察趋势。
TOP抓取路径分布
grep Baiduspider access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -30:看蜘蛛抓的是什么,无效路径立即处理。
状态码占比
grep Baiduspider access.log | awk '{print $9}' | sort | uniq -c:200占比应超过90%,404和5xx是重点清理对象。
蜘蛛类型分布
grep -oE 'Baiduspider[a-z-]*' access.log | sort | uniq -c:区分通用蜘蛛、移动蜘蛛、渲染蜘蛛的占比。
判断标准与参考数据
200状态码占比90%以上;TOP路径以内容页为主而非翻页和参数页。
注意事项
日志文件很大时先按日期切割再分析;命令里的字段序号要看自己服务器的log_format定义,不是所有日志格式都相同。