• 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数较多,则说明并发访问量非常大,正在处理过程中





    快三导师