PIGOSS BSM 如何实现Nginx监控

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等.


常见Nginx用途:



Nginx可以作为反向代理服务器来转发用户请求;并能够在处理请求的过程中实现后端实例负载均衡,实现分发请求的功能;也可将 Nginx 配置为本地静态服务器,处理静态请求。


PIGOSS BSM 可通过Nginx自带的模块http_stub_status_module 对Nginx的实时运行信息进行监控。

对于当前Nginx运行情况,PIGOSS BSM 可对如下指标进行采集监控:


IT运维监控|运维监控系统|运维监控平台|智能运维|硬件监控|数据库监控|存储监控



条件:需要包含状态模块(stub_status模块),该模块主要用于查看Nginx的一些状态信息。

防火墙策略:开放nginx的端口


配置方法:

1、查看nginx是否安装stub_status 模块

/usr/local/nginx/sbin/nginx -V

IT运维监控|运维监控系统|运维监控平台|智能运维|硬件监控|数据库监控|存储监控

未显示“stub_status_module”,表示未安装状态模块。


2、若未安装,需要停掉服务,添加状态模块

./configure --with-http_stub_status_module

make && make install

查看是否安装成功:

IT运维监控|运维监控系统|运维监控平台|智能运维|硬件监控|数据库监控|存储监控

可以看到已经安装了这个模块。


3、在配置文件nginx.conf中开启状态页面(添加红色字体部分)(有的可能是在conf.d/defalut.conf中添加)

http {

    server {

        listen       8080;

        server_name  localhost;

        location / {

            root   html;

            index  index.html index.htm;

        }

        location /nginx-status {

            stub_status on;

            access_log  off;

        }

    }

}

4、重启nginx

/usr/local/nginx/sbin/nginx -s reload

5、防火墙策略配置

firewall-cmd --zone=public --add-port=8080/tcp –permanent

systemctl reload firewalld

6、WEB页面访问状态模块

http://192.168.1.159:8080/nginx-status,如果页面可以正常访问,则可以正常监控。


IT运维监控|运维监控系统|运维监控平台|智能运维|硬件监控|数据库监控|存储监控

7、监控添加

填写nginx的IP地址、访问网址(网址填写的是访问nginx-status的地址)以及端口:

IT运维监控|运维监控系统|运维监控平台|智能运维|硬件监控|数据库监控|存储监控

8、监控效果

 

监控效果



监控效果



9、监控项解释:

Nginx连接:对后端发起的活动连接数。

Nginx请求:nginx总处理的连接数、成功创建的连接数、失败的连接数、总处理的请求数。

Nginx读写:

reading表示nginx读取到客户端的Header信息数;

writing表示Nginx 返回给客户端的Header信息数;

waiting表示开启keep-alive的情况下,这个值等于 active – (reading + writing),意思就是Nginx已经处理完成,正在等候下一次请求指令的驻留连接数。

 

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