Ubuntu Nginx如何监控服务器状态
以下是在Ubuntu上监控Nginx服务器状态的常用方法:
一、使用Nginx自带模块
- 启用状态模块
确保Nginx编译时包含ngx_http_stub_status_module
,在配置文件中添加以下内容:
重启Nginx后,访问location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; # 限制访问IP deny all; }
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
,及时发现异常。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!