经常有开发需要前端nginx上的日志,ftp 自己下载,不行网速太慢,而且还需要(如5xx ,响应慢超时的url)。logstash 重量级,没必要消耗服务器性能,且只是在有问题的时候才需要日志。
写了个日志生成下载的小工具给他们,需要的日志,自己提取,爽....
——————————————————————————
使用js 控件做了个时间选择器。
————————————————————————————
支持在线查看,及下载功能,当然如果日志太大,就不能查看了。
————————————————————————————————————
原理很简单,前端组合命令post到服务器上,服务器给根据不同域名,拉对应日志(rsync 内网千兆,速度不成问题)到本地,然后通过组合命令分析,什么命令?当然最简单的就是sed 、awk了。
(sed -n '/2014:10:51/,/2014:11:51/p' access.log |awk -F '[|]+' '$3~/5../||$8>30'
提取access.log 今天10:51到11:51 响应5xx或响应时间大于30秒的日志。