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+lua单机上万并发的实现
May 31 Servers
Nginx反向代理配置的全过程记录
Jun 22 Servers
解决使用了nginx获取IP地址都是127.0.0.1 的问题
Sep 25 Servers
详解nginx location指令
Jan 18 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
Apr 07 Servers
Tomcat配置访问日志和线程数
May 06 Servers
Windows Server 修改远程桌面端口的实现
Jun 25 Servers
CentOS7 minimal 最小化安装网络设置过程
Dec 24 Servers
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 #Servers
You might like
PHP类的使用 实例代码讲解
2009/12/28 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
jQuery 开天辟地入门篇一
2009/12/09 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
详解Vue之事件处理
2020/07/10 Javascript
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
python实现学生成绩测评系统
2020/06/22 Python
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
应届医学毕业生求职信分享
2013/12/02 职场文书
小学评语大全
2014/04/22 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
2016新年年会主持词
2015/07/06 职场文书
毕业典礼致辞
2015/07/29 职场文书
禁毒主题班会教案
2015/08/14 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android