zabbix自定义监控,统计nginx服务器的pv uv

近期搭建了一套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 }' | sort | uniq -c | wc -l

通过在zabbix service 服务器上进行测试,看能否获取到key :

zabbix_get -s xxxx.xxxx.xxxx.xxxx  -p 10050 -k "test_pv"

zabbix_get -s xxxx.xxxx.xxxx.xxxx  -p 10050 -k "test_uv"

针对zabbix _get 使用可以通过 zabbix_get -h查询


第三步: 通过zabbix添加监控项和图形

eg :   配置 ---》 主机----》监控项----》添加监控, 建立监控项名称, 键值(之前定义的key)

      在监控项建好后,进行图形创建, 并添加监控项即可




     





你可能感兴趣的:(监控+性能分析)