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管理配置
模板配置监控项
主机添加模板
在最新数据可查看
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】博客园携手 AI 驱动开发工具商 Chat2DB 推出联合终身会员
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步