#查询访问前10的ip地址
cat access..log| cut -f1 -d " " |sort | uniq -c | sort -k 1 -n -r |head -10
#统计404请求占比
export total_line=`wc -l access.log|cut -f1 -d " "` && export not_found_line=`awk '$6=='404'{print $6}' acccess.log|wc -l` && expr $not_found_line \* 100 / $total_line
网络:
sar -n DEV 1 1
磁盘使用情况:
iostat -d -k
对http协议做了全面的监控和报警,无论是协议层的还是服务层的。
协议层
攻击性请求,只发头,不发/发部分body,采样落盘,还原现场,并报警
Line or Head or Body过大的请求,采样落盘,还原现场,并报警
应用层
耗时监控,有慢请求,超时请求,以及tp99,tp999等
QPS监控和报警
带宽监控和报警,支持对请求和响应的行,头,body单独监控。
响应码监控,特别是400和404
链接监控,我们对接入端的链接,以及和后端服务的链接,后端服务链接上待发送字节大小也都做了监控
失败请求监控
流量抖动报警,这是非常有必要的,流量抖动要么是出了问题,要么就是出问题的前兆。
喜马拉雅总架构
网友评论