近期搭建了一套zabbix 监控系统,搭建完成后,需要进行业务监控,举例一个通过nginx日志来统计pv uv 例子来进行自定义监控总结
主要思路如下:
第一步: 确认统计pv uv的方式, 在nginx的日志里,我通过每行日志里的URL字符来进行总数的统计,来代表用户访问该台服务器的PV数目, 通过IP来监控UV的数目
eg : PV cat acces.log | awk -F '"' '{print $26}' | wc -l 其中nginx 日志是通过shell脚本进行定时切割的,
UV cat acces.log | awk -F '"' '{print $1 }' | sort | uniq -c | wc -l
第二步: 自定义key , 用来进行添加监控项
eg : vi zabbix_agentd.conf
添加: UserParameter=test_pv, cat acces.log | awk -F '"' '{print $26}' | wc -l
UserParameter=test_uv, cat acces.log | awk -F '"' '{print $1 }