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服务,数量有增加

 

posted @ 2022-07-22 17:32  leihongnu  阅读(431)  评论(0)    收藏  举报