以下是Ubuntu下Nginx性能监控的常用方法及工具:
启用ngx_http_stub_status_module模块,通过访问/status端点查看实时状态(需先在Nginx配置中启用)。
操作步骤:
/etc/nginx/nginx.conf),添加以下内容:location /nginx_status { stub_status on; allow 127.0.0.1; # 限制访问IP deny all; } sudo systemctl restart nginxhttp://服务器IP/nginx_status查看指标(如活动连接数、请求总数等)。使用Linux自带命令实时监控系统资源及Nginx进程状态:
sysstat包)。grep/awk提取关键信息(如状态码、请求耗时),或使用ngxtop工具实时解析日志。编写Shell/Python脚本定期检查Nginx状态(如服务是否运行、响应时间),异常时发送邮件或短信告警。
工具选择建议:
htop+ngxtop+GoAccess(适合中小服务器)。Prometheus+Grafana+Zabbix(支持大规模集群及复杂告警)。