zabbix监控 nginx并发在线人数

柳三千

文章最后更新时间:2025年06月11日

生产环境需求

  1. 监控网站在线并发访问量
  2. 监控一天的网站访问量

实现思路

  1. 利用 http_stub_status_module 统计在线连接数
  2. 统计 Nginx 当天日志,截取访问网站的 IP 地址

一、Nginx 配置

  1. 修改配置文件

    vim /usr/local/nginx/conf/nginx.conf
    

  2. 检查配置文件

    [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
    
  3. 重新加载配置

    [root@WEB zabbix_agentd.conf.d]# /usr/local/nginx/sbin/nginx -s reload
    
  4. 访问状态页面

    http://ip地址/nginx_status
    

二、Zabbix Agent 配置

  1. 获取在线并发连接数

    curl -s http://localhost/nginx_status | grep Active | awk '{print $3}'
    

  2. 获取网站一天 IP 访问量

    cat /usr/local/nginx/logs/access.log | awk '{print $1}' | sort | uniq | wc -l
    

  3. 注册 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 服务

  4. 测试连通性

    zabbix_get -s 127.0.0.1 -k nginx_active
    zabbix_get -s 127.0.0.1 -k nginx_count
    

三、Zabbix 网页端配置

参考 zabbix添加自定义监控项,依次创建:

  1. 创建模板

  2. 创建应用集

  3. 添加监控项

  4. 设置触发器

    • 并发在线连接数 > 1000 告警
  5. 创建图形

最终效果图

文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码