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实现上游服务器动态自动上下线无需reload的实现方法
Mar 31 Servers
基于Nginx实现限制某IP短时间访问次数
Mar 31 Servers
如何利用map实现Nginx允许多个域名跨域
Mar 31 Servers
Nginx反向代理学习实例教程
Oct 24 Servers
Nginx虚拟主机的搭建的实现步骤
Jan 18 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
Kubernetes控制节点的部署
Apr 01 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
nginx rewrite功能使用场景分析
May 30 Servers
CentOS7环境下MySQL8常用命令小结
Jun 10 Servers
Linux中各个目录的作用与内容
Jun 28 Servers
Fluentd搭建日志收集服务
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&&mysql)二
2006/10/09 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
如何运行Python程序的方法
2013/04/21 Python
python版学生管理系统
2018/01/10 Python
tensorflow 环境变量设置方式
2020/02/06 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
Python 实现一个计时器
2020/07/28 Python
用Python写一个for循环的例子
2016/07/19 面试题
中专生职业生涯规划书范文
2013/12/29 职场文书
办理信用卡工作证明
2014/01/11 职场文书
幸福家庭事迹材料
2014/02/03 职场文书
2014年高考决心书
2014/03/11 职场文书
绿色出行口号
2014/06/18 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
好媳妇事迹材料
2014/12/24 职场文书
教师考核评语大全
2014/12/31 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
导游词之五台山
2019/10/11 职场文书