温馨提示×

Ubuntu Nginx如何监控服务器状态

小樊
45
2025-08-22 07:20:35
栏目: 云计算

以下是在Ubuntu上监控Nginx服务器状态的常用方法:

一、使用Nginx自带模块

  1. 启用状态模块
    确保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,及时发现异常。

0