1, 修改 nginx 配置文件, 在 nginx.conf 中添加如下内容
- location /status {
- stub_status on;
- access_log off;
- }
2, 加载配置文件, nginx -s reload
3, 测试是否生效, 执行如下命令:
- curl -s http://127.0.0.1:80/status
执行结果:
- Active connections: 24071
- server accepts handled requests
- 17846876 17846876 17764748
- Reading: 0 Writing: 19601 Waiting: 2937
4, 通过 awk 提取需要 Active,accepts,handled,requests, 测试是否提取成功
- curl -s http://127.0.0.1:80/status|grep Active|awk -F "[ ]" '{print $3}'
- curl -s http://127.0.0.1:80/status| awk NR==3 | awk -F "" {'print $1'}
- curl -s http://127.0.0.1:80/status| awk NR==3 | awk -F "" {'print $2'}
- curl -s http://127.0.0.1:80/status| awk NR==3 | awk -F "" {'print $3'}
5,zabbix_agent.conf 加入 UserParameter, 编辑配置文件, 找到 UserParameter, 增加如下内容
- UserParameter= nginx.active,/usr/bin/curl -s http://127.0.0.1:80/status|grep Active|awk -F "[ ]" '{print $3}'
- UserParameter= nginx.accepts,/usr/bin/curl -s http://127.0.0.1:80/status| awk NR==3 | awk -F "" {'print $1'}
- UserParameter= nginx.handled,/usr/bin/curl -s http://127.0.0.1:80/status| awk NR==3 | awk -F "" {'print $2'}
- UserParameter= nginx.requests,/usr/bin/curl -s http://127.0.0.1:80/status| awk NR==3 | awk -F "" {'print $3'}
6, 重启 zabbix_agent 服务, 进入到 web 监控页面配置
7, 配置 ---> 主机 ---> 监控项 ---> 创建监控项, 如下图:
8, 配置 ---> 主机 ---> 图形 ---> 创建图形, 如下图:
9, 最终效果如下图:
来源: http://www.bubuko.com/infodetail-3025375.html