博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zabbix 监控Nginx连接的状态
阅读量:6413 次
发布时间:2019-06-23

本文共 1778 字,大约阅读时间需要 5 分钟。

一、为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/bashHOST="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 statusUserParameter=nginx[*],/usr/local/zabbix/scripts/nginx $1

四、导入模版

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

五、结果查看

六、状态参数讲解

Active connections: 11921server accepts handled requests 11989 11989 11991Reading: 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数较多,则说明并发访问量。

转载地址:http://tobra.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
MHA配置参数
查看>>
深入理解Lock
查看>>
vim的块选择
查看>>
XenAPP And XenDesktop 7.6 新特性简介
查看>>
CentOS6.x和CentOS7.x字符界面安装图形界面方法
查看>>
vista系统释放电脑本身内存
查看>>
我的友情链接
查看>>
简明 Vim 练级攻略
查看>>
Windows下使用命令创建rar压缩包
查看>>
HTML --块
查看>>
在DLL中获取主进程窗口句柄
查看>>
基于消息队列的双向通信
查看>>
一个不错的loading效果
查看>>
高中学渣逆袭入“大学”:如今月收入达五位数
查看>>
Debian允许root用户登录
查看>>
C++ - this指针
查看>>
Google Test and Google Mock Introduction
查看>>
Spring整合Struts2
查看>>
exwc,system,passthru,shell_wxwc讲解
查看>>