一、为nginx开启status状态

在server中添加如下代码,xxx.xxx.xxx.xxx填写你的监控服务器地址。

location /nginx_status{  stub_status on;  access_log off;  allow 127.0.0.1;  allow xxx.xxx.xxx.xxx;  deny all;
}

二、写监控脚本

大家可以根据要监控的主机地址及端口进行调节脚本。

# vim /usr/local/zabbix/scripts/nginx

#!/bin/bash
HOST="10.0.0.10"
PORT="80"
function active {/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'}
function reading {/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'}
function writing {/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Writing' | awk '{print $4}'}
function waiting {/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'}
function accepts {/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $1}'}
function handled {/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $2}'}
function requests {/usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $3}'}
# Run the requested function
$1

三、配置Key

# vim /etc/zabbix/zabbix_agentd.conf

# monitor nginx status
UserParameter=nginx[*],/usr/local/zabbix/scripts/nginx $1

四、导入模版

模版在我的附件中,导入即可直接使用。

五、结果查看

六、状态参数讲解

Active connections: 11921
server accepts handled requests11989 11989 11991
Reading: 0 Writing: 7 Waiting: 42

active connections – 活跃的连接数量
server accepts handled requests — 总共处理了11989个连接 , 成功创建11989次握手, 总共处理了11991个请求
reading — 读取客户端的连接数.
writing — 响应数据到客户端的数量
waiting — 开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接.

所以,在访问效率高,请求很快被处理完毕的情况下,Waiting数比较多是正常的.如果reading +writing数较多,则说明并发访问量。

转载于:https://blog.51cto.com/wzlinux/1704954

Zabbix 监控Nginx连接的状态相关推荐

  1. Zabbix监控Nginx连接状态

    检测Nginx模块 Nginx性能监控需要通过ngx_http_stub_status_module模块来收集指标: 1)检测是否编译ngx_http_stub_status_module模块 /us ...

  2. linux tcp 监控,Zabbix 监控tcp连接的状态

    Tcp的连接状态对于我们web服务器来说是至关重要的,尤其是并发量ESTAB:或者是syn_recv值,假如这个值比较大的话我们可以认为是不是受到了攻击,或是是time_wait值比较高的话,我们要考 ...

  3. Zabbix 监控LVS连接的状态

    RealServer 10.0.0.9 10.0.0.10 10.0.0.20 一.这个监控的设置和我上一篇监控TCP状态类似,下面直接写监控脚本 # vim /usr/local/zabbix/sc ...

  4. Zabbix监控Nginx性能状态

    Nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,从而发现故障隐患,Ngnx的监控指标可分为:基本活动指标,错误指标,性能指标 监控Nginx思路: 1)首先,要想监控 ...

  5. zabbix监控TCP连接状态

    一 .zabbix监控TCP连接状态 1.取到TCP连接状态的值 [root@web01 ~]# netstat -antp | awk 'NR>2{print $6}' | grep &quo ...

  6. zabbix监控nginx状态,显示状态active,accepts,handled,requests

    zabbix监控nginx状态,显示状态active,accepts,handled,requests 一. 首先,zabbix server部署完成,可用. 接上篇zabbix部署文章,我这里zab ...

  7. 配置zabbix监控nginx状态,监控华为路由器

    配置zabbix监控nginx状态,监控华为路由器 1.安装并开启nginx [root@localhost ~]# yum install nginx -y [root@localhost ~]# ...

  8. 配置 Zabbix 监控 Nginx(Apache、php-fpm)

    2019独角兽企业重金招聘Python工程师标准>>> Zabbix 监控 Nginx 使用 zabbix 监控 nginx,实际上是通过 nginx 自带 status 模块来获取 ...

  9. zabbix监控nginx

    1.nginx添加ngx_http_stub_status_module模块 vim /etc/nginx/conf.d/default.conf location = /basic_status { ...

最新文章

  1. Crawler:基于BeautifulSoup库+requests库实现爬取2018最新电影《后来的我们》热门短评
  2. 写一个易于维护使用方便性能可靠的Hybrid框架(一)—— 思路构建
  3. 19年8月 字母哥 番外篇:周边技术生态
  4. android 防腾讯新闻标题栏,仿腾讯视频android客户端上方的标题栏
  5. Airflow安装与使用
  6. zip (ICSharpCode.SharpZipLib.dll文件需要下载)
  7. Docker版本介绍(5)
  8. hnu 暑期实训之Maya历法
  9. Python基础 —— dict
  10. 简化Simulink的建模与模型重构
  11. 归并排序java示例
  12. aardio + .NET 快速开发独立 EXE 程序,可防 ILSpy 反编译
  13. 智鹰科技——无人机线路巡检系统商业计划书
  14. 北京智和信通企业级网络流量监控方案
  15. 集合--1.集合的概念和结构
  16. .net 导出excel_使用 EasyPOI 优雅导出Excel模板数据(含图片)
  17. 基于Kivy的HDR拍摄软件案例分享
  18. 数据结构与算法——从零开始学习(五)树和二叉树
  19. 2021新版本Nacos配置中心提示‘url‘ attribute is not specified and no embedded datasource could be configured
  20. 自学成才!16个非常优秀的在线教育网站

热门文章

  1. 基于Spring Security的认证方式_SpringBoot认识_Spring Security OAuth2.0认证授权---springcloud工作笔记121
  2. MFC工作笔记0007---消息映射处理
  3. Druid实用笔记001---Druid 介绍及配置
  4. EJB3.0学习笔记--第一个EJB程序:
  5. zero-shot learning
  6. ll按时间排序和查看目录下文件数
  7. linux应用程序启动时加载库错误问题
  8. 随想录(学习使用virtualbox软件)
  9. 嵌入式操作系统内核原理和开发(通用优先级调度)
  10. linux下的C语言编程(总结篇)