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 工作原理
Mar 31 Servers
Nginx设置HTTPS的方法步骤 443证书配置方法
Mar 21 Servers
Z-Order加速Hudi大规模数据集方案分析
Mar 31 Servers
Docker下安装Oracle19c
Apr 13 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
Windows server 2012 R2 安装IIS服务器
Apr 29 Servers
Tomcat配置访问日志和线程数
May 06 Servers
Linux磁盘管理方法介绍
Jun 01 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 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中cookies使用指南
2007/03/16 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
django 模型字段设置默认值代码
2020/07/15 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
机电一体化应届生求职信范文
2014/01/24 职场文书
英文留学推荐信范文
2014/01/25 职场文书
公证委托书大全
2014/04/04 职场文书
一帮一活动总结
2014/05/08 职场文书
医学生求职自荐书
2014/06/12 职场文书
国际贸易系求职信
2014/08/09 职场文书
公司规章制度范本
2015/08/03 职场文书
Redis三种集群模式详解
2021/10/05 Redis
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电