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工作原理和优化总结。
Apr 02 Servers
nginx实现动静分离的方法示例
Nov 07 Servers
Nginx 反向代理解决跨域问题多种情况分析
Jan 18 Servers
CentOS安装Nginx并部署vue
Apr 12 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
利用Apache Common将java对象池化的问题
Jun 16 Servers
windows10 家庭版下FTP服务器搭建教程
Aug 05 Servers
Nginx跨域问题解析与解决
Aug 05 Servers
nginx配置指令之server_name的具体使用
Aug 14 Servers
总结高并发下Nginx性能如何优化
Rhit高效可视化Nginx日志查看工具
Nginx+Tomcat负载均衡集群的实现示例
Nginx反向代理学习实例教程
使用Nginx搭载rtmp直播服务器的方法
Oct 16 #Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 #Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 #Servers
You might like
地摊中国 - 珍藏老照片
2020/08/18 杂记
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
JS 实现双色表格实现代码
2009/11/24 Javascript
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
js实现无缝轮播图
2020/03/09 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
python虚拟环境virtualenv的使用教程
2017/10/20 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
使用Python实现画一个中国地图
2019/11/23 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
办公室文员工作自我鉴定
2014/09/19 职场文书
2014年加油站工作总结
2014/12/04 职场文书
邀请函怎么写
2015/01/30 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript
MySQL创建表操作命令分享
2022/03/25 MySQL
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA