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
nginx 设置多个站跨域
Mar 09 Servers
nginx对http请求处理的各个阶段详析
Mar 31 Servers
Nginx设置日志打印post请求参数的方法
Mar 31 Servers
查看nginx配置文件路径和资源文件路径的方法
Mar 31 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
Vertica集成Apache Hudi重磅使用指南
Mar 31 Servers
Consul在linux环境的集群部署
Apr 08 Servers
Nginx配置根据url参数重定向
Apr 11 Servers
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
windows server2012 R2下安装PaddleOCR服务的的详细步骤
Sep 23 Servers
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 #Servers
You might like
PHP取进制余数函数代码
2012/01/19 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
JS中多层次排序算法的实现代码
2021/01/06 Javascript
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
Python for循环生成列表的实例
2018/06/15 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
Python处理session的方法整理
2019/08/29 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
python中pyplot基础图标函数整理
2020/11/10 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
制药工程专业职业生涯规划范文
2014/03/10 职场文书
党员创先争优心得体会
2014/09/11 职场文书
社区文明倡议书
2015/04/28 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
大学生入党群众意见书
2015/06/02 职场文书
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers