zabbix一个基于WEB界面的提供分布式监控系统,zabbix能监视各种网络参数,保证系统服务正常运行,至于搭建就不阐述,如果你们公司有运维就可以搞定。那么作为测试我们如果用的是zabbix监控项目过程中查看日志信息要掌握哪些,希望能给一些同学带来帮助,基本查询命令直接可以使用
工作模型:
zabbix_server zabbix_agent
主动模式(日志监控)
被动模式(资源监控)
监控的指标
日志监控 (5xx)
系统监控 (cpu,内存,io等)
安全监控 (/etc/passwd、本地文件有所改动)
1.日志监控 5xx报警 例如:
2.一般线上报警常见类别:线上nginx日志查看
1.登陆跳板机 2.trans ssh trans 3.日志查看 进入对应目录xx.log文件查看日志
Less 查看昨天的日志信息
Du –sh 查看日志大小
2.常用命令:
1.查看5xx的日志
awk '{if($(NF-2)>=500){print $0}}' ~/logs/nginx/api.access.log
2.某个时间段内,5XX接口报警的频率
sed -n '/15\/Dec\/2019:12:00/,/15\/Dec\/2019:12:30/p' ~/logs/nginx/api.access.log.20181216 | awk'{ if( $(NF-2) >= 500 ){ split($7, uri, "?"); key=uri[1]; url[key]++; } }END{for(key in url){print key" "url[key]}}' | sort -k2 -rn
3.某个时间段内,ip访问频率
sed -n '/15\/Dec\/2018:12:00/,/15\/Dec\/2018:12:30/p' ~/logs/nginx/api.access.log.20181216 | awk'{ print $1;}' | sort | uniq -c | sort -k1 -rn | head -n 20
4.某个时间段内的qps
sed -n '/15\/Dec\/2018:12:00/,/15\/Dec\/2019:12:30/p' ~/logs/nginx/api.access.log.20191716 | awk'{key=substr($4,2,17);qps[key]++;}END{for(key in qps){print key" "qps[key]}}' | sort -k1 -rn
5.某个时间段内接口的访问频率
sed -n '/15\/Dec\/2018:12:00/,/15\/Dec\/2019:12:30/p' ~/logs/nginx/api.access.log.20191716 | awk'{ split($7, uri, "?"); key=uri[1]; url[key]++; } }END{for(key in url){print key" "url[key]}}' | sort -k2 -rn
6.相关接口访问的ip分布
sed -n '/15\/Dec\/2018:12:00/,/15\/Dec\/2018:12:30/p' ~/logs/nginx/api.access.log.20181216 | awk'/\/api\/product\/product\/chapterResource/{ips[$1]++}END{for(ip in ips){print ip" "ips[ip]}}'
5.物理资源监控
zabbix监控的几个关键指标:
1、cpu负载
2、进程数量过大
3、Disk I/O is overloaded on container1
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】
全套资料获取方式:点击下方小卡片自行领取即可