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反向代理至go-fastdfs案例讲解
Aug 02 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
nginx内存池源码解析
Nov 20 Servers
Nginx的基本概念和原理
Mar 21 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
openstack云计算keystone组件工作介绍
Apr 20 Servers
nginx配置限速限流基于内置模块
May 02 Servers
Nginx 匹配方式
May 15 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
Jun 10 Servers
V Rising 服务器搭建图文教程
Jun 16 Servers
Linux在两个服务器直接传文件的操作方法
Aug 05 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 开发的 8 个技巧
2007/01/02 PHP
NOT NULL 和NULL
2007/01/15 PHP
PHP速成大法
2015/01/30 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
python实现单向链表详解
2018/02/08 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
荷兰超市:DEEN
2018/03/14 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
家佳咖啡店创业计划书
2013/12/27 职场文书
经典团队口号
2014/06/06 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
党建目标管理责任书
2014/07/25 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书