系统自带基础监控工具
sudo apt install htop)。ss -tulnp | grep nginx或netstat -tulnp | grep nginx),确认服务是否正常监听。systemctl status nginx),查看启动/停止状态及最近日志。location /nginx_status启用(需修改nginx.conf),访问后可获取活跃连接数、请求总数、读写状态等基础指标(适合快速查看服务运行状态)。开源监控解决方案(适合大多数场景)
nginx-prometheus-exporter(Docker运行,暴露Nginx指标)或nginx-lua-prometheus(集成Lua模块)收集Nginx指标(如请求率、响应时间、错误率)。scrape_configs抓取exporter数据,Grafana导入官方Nginx仪表盘(ID:12708),实现实时监控;支持设置告警规则(如5xx错误率超过1%、活跃连接数超过阈值)。nginx by Zabbix agent模板)、自定义阈值告警(如CPU使用率超过80%)及自动恢复(重启服务)。日志分析工具(深入排查问题)
goaccess /var/log/nginx/access.log -o report.html),生成交互式HTML报告,展示访问趋势、请求来源、错误码分布等,适合快速定位异常请求。access.log/error.log),Logstash解析日志格式(如JSON),Kibana展示实时仪表板(如请求量趋势、5xx错误占比),支持全文搜索和复杂查询。商业/云原生监控工具(高级功能需求)