PIGOSS BSM 如何实现Nginx监控
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等.
Nginx可以作为反向代理服务器来转发用户请求;并能够在处理请求的过程中实现后端实例负载均衡,实现分发请求的功能;也可将 Nginx 配置为本地静态服务器,处理静态请求。
PIGOSS BSM 可通过Nginx自带的模块http_stub_status_module 对Nginx的实时运行信息进行监控。
对于当前Nginx运行情况,PIGOSS BSM 可对如下指标进行采集监控:
条件:需要包含状态模块(stub_status模块),该模块主要用于查看Nginx的一些状态信息。
防火墙策略:开放nginx的端口
配置方法:
1、查看nginx是否安装stub_status 模块
/usr/local/nginx/sbin/nginx -V
未显示“stub_status_module”,表示未安装状态模块。
2、若未安装,需要停掉服务,添加状态模块
./configure --with-http_stub_status_module
make && make install
查看是否安装成功:
可以看到已经安装了这个模块。
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,如果页面可以正常访问,则可以正常监控。
7、监控添加
填写nginx的IP地址、访问网址(网址填写的是访问nginx-status的地址)以及端口:
8、监控效果
9、监控项解释:
Nginx连接:对后端发起的活动连接数。
Nginx请求:nginx总处理的连接数、成功创建的连接数、失败的连接数、总处理的请求数。
Nginx读写:
reading表示nginx读取到客户端的Header信息数;
writing表示Nginx 返回给客户端的Header信息数;
waiting表示开启keep-alive的情况下,这个值等于 active – (reading + writing),意思就是Nginx已经处理完成,正在等候下一次请求指令的驻留连接数。
在访问效率高,请求很快被处理完毕的情况下,Waiting数比较多是正常的。如果reading +writing数较多,则说明并发访问量非常大,正在处理过程中