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 相关文章推荐
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
Nginx配置Https安全认证的实现
May 26 Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 Servers
图文详解nginx日志切割的实现
Jan 18 Servers
从零开始在Centos7上部署SpringBoot项目
Apr 07 Servers
服务器间如何实现文件共享
May 20 Servers
设置IIS Express并发数
Jul 07 Servers
GPU服务器的多用户配置方法
Jul 07 Servers
win7配置本地ftp服务器的图文教程
Aug 05 Servers
Nginx如何配置多个服务域名解析共用80端口详解
Sep 23 Servers
码云(gitee)通过git自动同步到阿里云服务器
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生成gif动画的方法
2015/11/05 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
php生成word并下载代码实例
2019/03/15 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
VsCode插件整理(小结)
2017/09/14 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python读取网页内容的方法
2015/07/30 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
政风行风评议整改方案
2014/09/15 职场文书
干部考察材料范文
2014/12/24 职场文书
新入职员工工作总结
2015/10/15 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis