nginx-监控
1、需要用到http_stub_status_module模块,需要确认该模块是否已被编译安装
nginx -v
2、在nginx配置文件中添加如下配置
vim /opt/nginx-1.14/conf/vhosts/ngx_status.conf
server {
listen 17777;
server_name localhost;
location / {
stub_status on; #开启stub_status模块
access_log off; #不记录日志
allow 127.0.0.1; #allow表示允许哪个ip访问
allow 192.168.88.1;
deny all; #deny表示禁止哪些ip访问,all表示所有
}
}
3、重启nginx
nginx -s reload
4、访问http://localhost:17777/ngx_status
解释:
Active connections 表示nginx正在处理的活动连接数
server 表示处理了多少个连接
accepts 表示nginx处理了多少次握手
handled Requests 表示nginx一共处理了多少次请求
Reading 表示当前nginx读取的客户端连接数
Writing 表示当前nginx响应客户端数量
Waiting 开启Keep-alive的情况下,这个值等于 Active -(Reading + Writing)。表示nginx已经处理完成,正在等候下次一次请求的连接数
当nginx关闭后重新启动,所有的监控数据会清零,重新计算
附:nginx监控脚本,使用zabbix进行调用