zabbix 监控nginx日志 访问类型(GET,POST,PUT,DELETE)
1、创建脚本
[root@test3 conf_sh]# vim nginx_get_post_put_delete_number.sh
#/bin/bash
get_number(){
cat /var/log/httpd/access_log | awk '{print $6}'| awk -F '"' '{print$2}'| grep GET| wc -l
}
post_number(){
cat /var/log/httpd/access_log | awk '{print $6}'| awk -F '"' '{print$2}'| grep POST| wc -l
}
put_number(){
cat /var/log/httpd/access_log | awk '{print $6}'| awk -F '"' '{print$2}'| grep PUT| wc -l
}
delete_number(){
cat /var/log/httpd/access_log | awk '{print $6}'| awk -F '"' '{print$2}'| grep DELETE| wc -l
}
case $1 in
get|GET)
get_number;
;;
post|POST)
post_number;
;;
put|PUT)
put_number;
;;
delete|DELETE)
delete_number;
;;
esac
exit 0
添加执行权限:chmod +x nginx_get_post_put_delete_number.sh

2、创建conf
#cd /usr/local/zabbix_agent/conf/zabbix_agentd (根据实际的安装路径)
#vim userparameter_nginx_get_post_put_delete_number.conf
UserParameter=nginx_get_post_put_delete[*],/usr/local/zabbix_agent/conf_sh/nginx_get_post_put_delete_number.sh $1
UserParameter=键值[参数],脚本 脚本参数
根据脚本,参数为:get、GET、psot、PSOT、put、PUT、delete、DELETE

重启zabbix-agent服务
测试:
[root@test3 zabbix_agentd]# zabbix_get -s 127.0.0.1 -p 10058 -k 'nginx_get_post_put_delete[get]'
40
[root@test3 zabbix_agentd]# cat /var/log/httpd/access_log | grep GET| wc -l
40

3、web管理配置
添加监控项
刷新或者重启zabbix-server,在最新数据看到40条访问数据量,其它三个监控项就不演示了,除了键值中的参数不一样,其它可以直接克隆

多刷新请求几次nginx服务,数量有增加


浙公网安备 33010602011771号