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服务器添加Systemd自定义服务过程解析
Mar 31 Servers
nginx对http请求处理的各个阶段详析
Mar 31 Servers
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
Apr 04 Servers
Rhit高效可视化Nginx日志查看工具
Nov 01 Servers
Nginx工作模式及代理配置的使用细节
Mar 21 Servers
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
Apr 07 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
Windows10安装Apache2.4的方法步骤
Jun 25 Servers
在windows server 2012 r2中安装mysql的详细步骤
Jul 23 Servers
apache虚拟主机配置的三种方式(小结)
Jul 23 Servers
win7配置本地ftp服务器的图文教程
Aug 05 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
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 5.4 你必须要知道的
2013/08/07 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
JavaScript中的事件处理
2008/01/16 Javascript
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
Python内置函数locals和globals对比
2020/04/28 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
Django中使用Celery的方法步骤
2020/12/07 Python
国际政治个人自荐信范文
2013/11/26 职场文书
工作自我评价分享
2013/12/01 职场文书
行政总监岗位职责
2013/12/05 职场文书
期末自我鉴定
2014/02/02 职场文书
抄作业检讨书
2014/02/17 职场文书
写自荐信的注意事项
2014/03/09 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server