zabbix 监控docker中的nginx(常规监控项)

首先,nginx是用docker启动的

 

其中

/data/nginx/conf.d用来映射 include /etc/nginx/conf.d/*.conf 文件内容

/data/nginx/logs用来映射 日志

/data/nginx/html 用来映射 网站代码

/data/nginx/conf 用来映射 默认配置文件nginx.conf

 

1、配置nginx.conf

进入zabbix-agent的自定义监控项目录

cd /usr/local/zabbix_agent/conf/zabbix_agentd

vim nginx.conf(注意conf结尾才会被识别)

#nginx服务是否开启 注意端口号
UserParameter=nginx_isonline,ss -lntup | grep -w 80 | wc -l

#当前活动的客户端连接数,包括waiting连接数

#已接受的客户端连接数
UserParameter=nginx_accepts,docker exec -i nginx bash -c "curl http://localhost/nginx_status" 2>/dev/null | awk 'NR==3 {print $1}'

#已处理的连接总数
UserParameter=nginx_handled,docker exec -i nginx bash -c "curl http://localhost/nginx_status" 2>/dev/null | awk 'NR==3 {print $2}'

#客户端请求的总数
UserParameter=nginx_requests,docker exec -i nginx bash -c "curl http://localhost/nginx_status" 2>/dev/null | awk 'NR==3 {print $3}'

#正在读取请求头的当前连接数
UserParameter=nginx_Reading,docker exec -i nginx bash -c "curl http://localhost/nginx_status" 2>/dev/null | grep Reading | awk '{print $2}'

#将响应写回客户端的当前连接数
UserParameter=nginx_Writing,docker exec -i nginx bash -c "curl http://localhost/nginx_status" 2>/dev/null | grep Writing | awk '{print $4}'

#等待请求空闲客户端的当前连接数
UserParameter=nginx_Waiting,docker exec -i nginx bash -c "curl http://localhost/nginx_status" 2>/dev/null | grep Waiting | awk '{print $6}'

#日志访问量 get|GET 注意docker容器的地址映射
UserParameter=nginx_logs_get,cat /data/nginx/logs/access.log | awk '{print $6}'| awk -F '"' '{print$2}'| grep GET| wc -l

#日志访问量 post|POST 注意docker容器的地址映射
UserParameter=nginx_logs_post,cat /data/nginx/logs/access.log | awk '{print $6}'| awk -F '"' '{print$2}'| grep POST| wc -l

#日志访问量 put|PUT 注意docker容器的地址映射
UserParameter=nginx_logs_put,cat /data/nginx/logs/access.log | awk '{print $6}'| awk -F '"' '{print$2}'| grep put| wc -l

#日志访问量 delete|DELETE 注意docker容器的地址映射
UserParameter=nginx_logs_delete,cat /data/nginx/logs/access.log | awk '{print $6}'| awk -F '"' '{print$2}'| grep DELETE| wc -l

2、重启zabbix-agent服务

3、web管理配置

模板配置监控项

 

 主机添加模板

 

 

在最新数据可查看

 

posted @   leihongnu  阅读(277)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示