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的rewrite模块详解
Mar 31 Servers
nginx处理http请求实现过程解析
Mar 31 Servers
阿里云Nginx配置https实现域名访问项目(图文教程)
Mar 31 Servers
nginx服务器的下载安装与使用详解
Aug 02 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
Docker官方工具docker-registry案例演示
Apr 13 Servers
Win10 Anaconda安装python-pcl
Apr 29 Servers
Linux服务器离线安装 nginx的详细步骤
Jun 16 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 Servers
阿里云服务器(windows)手动部署FTP站点详细教程
Aug 05 Servers
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 #Servers
You might like
php生成EXCEL的东东
2006/10/09 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
python实现合并两个数组的方法
2015/05/16 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
百思买美国官网:Best Buy
2016/07/28 全球购物
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
大学自主招生自荐信
2013/12/16 职场文书
校园安全检查制度
2014/02/03 职场文书
生日寄语大全
2014/04/08 职场文书
国际贸易实训总结
2015/08/03 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python
python神经网络 使用Keras构建RNN训练
2022/05/04 Python