以下是在Ubuntu上监控Nginx服务器状态的常用方法:
一、使用Nginx自带模块
- 启用状态模块
确保Nginx编译时包含ngx_http_stub_status_module,在配置文件中添加以下内容:location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; # 限制访问IP deny all; }重启Nginx后,访问
http://服务器IP/nginx_status可查看连接数、请求数等基础指标。
二、系统自带工具
- top/htop:实时查看CPU、内存占用及Nginx进程状态。
- netstat/ss:检查Nginx监听端口(如80、443)是否正常。
- systemctl:查看Nginx服务状态,如
sudo systemctl status nginx。
三、第三方监控工具
- Prometheus + Grafana
- 安装Nginx Exporter采集指标,配置Prometheus抓取数据,Grafana可视化展示。
- Zabbix/ELK Stack
- 支持多维度监控(如请求量、错误率),适合企业级场景。
- GoAccess:实时分析访问日志,生成可视化报告。
四、日志监控
- 访问日志:通过
tail -f /var/log/nginx/access.log查看实时请求。 - 错误日志:监控
/var/log/nginx/error.log,及时发现异常。