zabbix自定义监控nginx状态实现过程


Posted in Servers onNovember 01, 2021

zabbix自定义监控nginx状态

zabbix_server 192.168.200.145
zabbix_agentd ,nginx 192.168.200.146

1. 开启状态界面

开启status:

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
location /status {
     stub_status on;
     allow 192.168.200.146;
     allow 192.168.200.145
     deny all;
}
[root@localhost ~]# nginx -s reload

zabbix自定义监控nginx状态实现过程

状态页面信息详解:

状态码 表示的意义
Active connections 2 当前所有处于打开状态的连接
accepts 总共处理了多少个连接
handled 成功创建多少握手
requests 总共处理了多少个请求
Reading nginx读取到客户端的Header信息数,表示正处于接收请求状态的连接数
Writing nginx返回给客户端的Header信息数,表示请求已经接收完成,且正处于处理请求或发送响应的过程中的连接数
Waiting 开启keep-alive的情况下,这个值等于active - (reading + writing),意思就是Nginx已处理完正在等候下一次请求指令的驻留连接

2. 写监控脚本

[root@localhost scripts]# vim check_status.sh
#! /bin/bash
ip=$(ip a | grep 'inet ' | grep -v '127.0.0.1' | awk -F'[ /]+' '{print $3}')
case $1 in
    "Reading")
    curl -s http://$ip | awk 'NR==4 {print $2}';;
    "Writing")
    curl -s http://$ip | awk 'NR==4 {print $4}';;
    "Waiting")
    curl -s http://$ip | awk 'NR==4 {print $6}'
esac

//添加配置文件
[root@localhost scripts]# vim /usr/local/etc/zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=check_status[*],/bin/bash /scripts/check_Reading.sh $1
[root@localhost scripts]# pkill zabbix_agentd 
[root@localhost scripts]# zabbix_agentd 

//测试
[root@zabbix ~]# zabbix_get -s 192.168.200.146 -k check_status Waiting
1

3. 配置监控项

zabbix自定义监控nginx状态实现过程

zabbix自定义监控nginx状态实现过程

zabbix自定义监控nginx状态实现过程

4. 配置触发器

zabbix自定义监控nginx状态实现过程

zabbix自定义监控nginx状态实现过程

zabbix自定义监控nginx状态实现过程

5. 测试

[root@localhost scripts]# ab -n 1500000 http://192.168.200.146/status

zabbix自定义监控nginx状态实现过程

以上就是zabbix自定义监控nginx状态实现过程的详细内容,更多关于zabbix自定义监控nginx的资料请关注三水点靠木其它相关文章!

Servers 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
apache基于端口创建虚拟主机的示例
Apr 22 Servers
Apache Calcite 实现方言转换的代码
Apr 24 Servers
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
May 27 Servers
NGINX 权限控制文件预览和下载的实现原理
Jan 18 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
Jun 10 Servers
shell进度条追踪指令执行时间的场景分析
Jun 16 Servers
windows系统安装配置nginx环境
Jun 28 Servers
云服务器部署 Web 项目的实现步骤
Jun 28 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 #Servers
You might like
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
PHP中使用BigMap实例
2015/03/30 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
马来西亚网上购物:Youbeli
2018/03/30 全球购物
银行转正自我鉴定
2014/09/29 职场文书
休学证明范本
2015/06/19 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL