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优化的六点方法
Mar 31 Servers
本地通过nginx配置反向代理的全过程记录
Mar 31 Servers
Nginx搭建rtmp直播服务器实现代码
Mar 31 Servers
win10安装配置nginx的过程
Mar 31 Servers
nginx+lua单机上万并发的实现
May 31 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
阿里云k8s服务升级时502错误 springboot项目应用
Apr 09 Servers
Tomcat starup.bat 脚本实现开机自启动
Apr 20 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 Servers
centos7安装mysql5.7经验记录
May 02 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 #Servers
You might like
PHP通过COM使用ADODB的简单例子
2006/12/31 PHP
PHP中MD5函数使用实例代码
2008/06/07 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
php curl 上传文件代码实例
2015/04/27 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
JS二分查找算法详解
2017/11/01 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
Python和php通信乱码问题解决方法
2014/04/15 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python中django学习心得
2017/12/06 Python
django中瀑布流写法实例代码
2019/10/14 Python
Python文件操作函数用法实例详解
2019/12/24 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
大学新生入学教育方案
2014/05/16 职场文书
践行三严三实心得体会
2014/10/13 职场文书
团组织推优材料
2014/12/29 职场文书
小学音乐课教学反思
2016/02/18 职场文书
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android