Nginx Plus提供了强大的实时活动监控功能,可以帮助管理员监控服务器状态、流量模式和性能指标。以下是使用这一功能的详细步骤:
首先需要确保Nginx Plus配置中启用了ngx_http_status_module
或ngx_http_api_module
:
http {
server {
listen 8080;
location /api {
api write=on;
allow 192.168.1.0/24; # 限制访问IP范围
deny all;
}
location = /dashboard.html {
root /usr/share/nginx/html;
}
}
}
Nginx Plus自带一个内置的仪表板,可以通过以下方式访问:
nginx-plus-module-status-dashboard
包http://your-nginx-server:8080/dashboard.html
Nginx Plus提供了RESTful API接口获取JSON格式的监控数据:
http://your-nginx-server:8080/api/version
http://your-nginx-server:8080/api/connections
http://your-nginx-server:8080/api/shm
http://your-nginx-server:8080/api/http/requests
Nginx Plus可以监控以下关键指标:
可以将Nginx Plus监控数据集成到现有监控系统中:
location /metrics {
allow 192.168.1.0/24;
deny all;
status_format prometheus;
}
nginx.d/conf.yaml
文件启用Nginx Plus监控status_zone server_name; # 为虚拟服务器启用状态收集
upstream backend {
zone backend 64k;
server 10.0.0.1:80;
server 10.0.0.2:80;
# 健康检查配置
health_check interval=5s fails=3 passes=2 uri=/health;
}
如果监控功能不工作,检查:
/var/log/nginx/error.log
nginx -t
nginx -V
通过以上配置,您可以充分利用Nginx Plus的实时监控功能来优化服务器性能并及时发现问题。