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 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
Nginx+SpringBoot实现负载均衡的示例
Mar 31 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
图文详解Nginx版本平滑升级方案
Sep 15 Servers
Nginx 路由转发和反向代理location配置实现
Nov 11 Servers
Z-Order加速Hudi大规模数据集方案分析
Mar 31 Servers
idea下配置tomcat避坑详解
Apr 12 Servers
Docker官方工具docker-registry案例演示
Apr 13 Servers
阿里云 Windows server 2019 配置FTP
Apr 28 Servers
Win Server2016远程桌面如何允许多用户同时登录
Jun 10 Servers
nginx配置指令之server_name的具体使用
Aug 14 Servers
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 #Servers
You might like
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
python验证码图片处理(二值化)
2019/11/01 Python
python编写实现抽奖器
2020/09/10 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
Html5元素及基本语法详解
2016/08/02 HTML / CSS
一个精品风格的世界:Atterley
2019/05/01 全球购物
材料物理专业大学毕业生求职信
2013/10/15 职场文书
毕业研究生的自我鉴定
2013/11/30 职场文书
营业员演讲稿
2013/12/30 职场文书
村委会贫困证明
2014/01/14 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
建筑工地宣传标语
2014/06/18 职场文书
先进班组事迹材料
2014/12/25 职场文书
Spring Boot 实现 WebSocket
2022/04/30 Java/Android