文章最后更新时间:2025年06月11日
生产环境需求
- 监控网站在线并发访问量
- 监控一天的网站访问量
实现思路
- 利用
http_stub_status_module
统计在线连接数 - 统计 Nginx 当天日志,截取访问网站的 IP 地址
一、Nginx 配置
修改配置文件
vim /usr/local/nginx/conf/nginx.conf
检查配置文件
[root@WEB zabbix_agentd.conf.d]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
重新加载配置
[root@WEB zabbix_agentd.conf.d]# /usr/local/nginx/sbin/nginx -s reload
访问状态页面
http://ip地址/nginx_status
二、Zabbix Agent 配置
获取在线并发连接数
curl -s http://localhost/nginx_status | grep Active | awk '{print $3}'
获取网站一天 IP 访问量
cat /usr/local/nginx/logs/access.log | awk '{print $1}' | sort | uniq | wc -l
注册 Zabbix 自定义监控项
UserParameter=nginx_active,curl -s http://localhost/nginx_status | grep Active | awk '{print $3}' UserParameter=nginx_count,cat /usr/local/nginx/logs/access.log | awk '{print $1}' | sort | uniq | wc -l
记得重启 zabbix_agent 服务
测试连通性
zabbix_get -s 127.0.0.1 -k nginx_active zabbix_get -s 127.0.0.1 -k nginx_count
三、Zabbix 网页端配置
参考 zabbix添加自定义监控项,依次创建:
创建模板
创建应用集
添加监控项
设置触发器
- 并发在线连接数 > 1000 告警
- 并发在线连接数 > 1000 告警
创建图形
最终效果图
文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。