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 相关文章推荐
nginx前后端同域名配置的方法实现
Mar 31 Servers
为什么 Nginx 比 Apache 更牛逼
Mar 31 Servers
Nginx快速入门教程
Mar 31 Servers
nginx实现发布静态资源的方法
Mar 31 Servers
解决Nginx 配置 proxy_pass 后 返回404问题
Mar 31 Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
nginx请求限制配置方法
Jul 09 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
May 25 Servers
kubernetes集群搭建Zabbix监控平台的详细过程
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
生成sessionid和随机密码的例子
2006/10/09 PHP
php 方便水印和缩略图的图形类
2009/05/21 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
jquery ztree实现右键收藏功能
2017/11/20 jQuery
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
vue实现提示保存后退出的方法
2018/03/15 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
python操作xml文件详细介绍
2014/06/09 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
测绘工程本科生求职信
2013/10/10 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
云台山导游词
2015/02/03 职场文书
毕业欢送会致辞
2015/07/29 职场文书
会计实训总结范文
2015/08/03 职场文书