Web架构之Nginx状态监控

Posted jasonminghao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web架构之Nginx状态监控相关的知识,希望对你有一定的参考价值。

nginx软件的功能模块有一个ngx_http_stup_module模块,这个模块的主要功能是记录Nginx的基本访问状态信息,让使用者了解Nginx的工作状态,例如:连接数等信息。要想使用状态模块,在编译Nginx时必须增加http_stub_status_module支持,yum安装的nginx默认已经安装该模块。

我们需要新增一个虚拟机主机,域名:status.nginx.com,通过访问该域名来查看nginx状态

1.新增一个虚拟机主机,创建新的nginx配置文件

$ vim /etc/nginx/conf.d/nginx_status.conf
server {
    listen 80;
    server_name status.nginx.org;
    location / {
        stub_status on;
        access_log off;
      }
}

2.平滑重启nginx

$ nginx -s reload

3.客户端修改hosts文件,绑定域名对应的nginx服务器ip

$ vim /etc/hosts
10.4.7.7 status.nginx.org

4.浏览器访问:status.nginx.org

状态参数说明

Active connections: 6   # 表示Nginx 正处理活动连接数6个(并发连接数)
server accepts handled requests
 14 14 132 
Reading: 0 Writing: 1 Waiting: 5

第二行的第一个server表示Nginx启动到现在共处理了14个连接;
第二行的第二个accepts表示Nginx启动到现在共成功创建14次握手(TCP会话建立);
请求丢失数=(握手数-连接数),本次状态显示没有看出丢失请求。
第二行的第三个handled requests,表示总共处理了132次请求;
Reading 为Nginx读取到客户端的Header信息数。
Writing为Nginx返回给客户端的Header信息数。
Waiting 为Nginx已处理完正在等候下一次请求指令的驻留连接,

以上是关于Web架构之Nginx状态监控的主要内容,如果未能解决你的问题,请参考以下文章

zabbix监控之nginx状态监控

Zabbix监控之Nginx的状态监控

3高并发下Nginx优化

zabbix监控nginx状态

Zabbix:项目实战之--自动发现nginx调度器及后端web服务集群自定义参数监控

Zabbix--04 自定义模版web监控