插件窝 干货文章 nginx标准监控端口是多少

nginx标准监控端口是多少

端口 Nginx 监控 status 922    来源:    2025-04-03

Nginx 本身没有默认的专用监控端口,但可以通过以下方式进行监控和相关端口的配置:


1. Nginx 自身状态监控(需手动开启)

  • 模块ngx_http_stub_status_module(基础监控)或 ngx_http_api_module(Nginx Plus 专属)
  • 默认端口:无固定端口,通常复用 Nginx 的监听端口(如 80443),通过特定 URL 暴露状态。
  • 配置示例nginx server { listen 80; location /nginx_status { stub_status on; allow 127.0.0.1; # 限制访问IP deny all; } }
  • 访问方式http://<nginx_server>:80/nginx_status
  • 返回数据
    Active connections: 3 server accepts handled requests 10 10 20 Reading: 0 Writing: 1 Waiting: 2

2. Prometheus + Exporter 监控

  • 工具nginx-prometheus-exporter
  • 默认端口9113(可自定义)
  • 作用:将 Nginx 的 stub_status 或 Nginx Plus 的 API 数据转换为 Prometheus 格式。
  • 启动命令bash nginx-prometheus-exporter -nginx.scrape-uri http://<nginx_server>:80/nginx_status

3. 其他常见监控方案端口

工具/协议 默认端口 说明
Zabbix 10050 Agent 端口(需自定义监控项)
Telegraf - 通过插件采集,无固定端口
SNMP 161 需 Nginx 支持 SNMP 扩展
OpenTelemetry 4317/55680 可配置为暴露指标数据

4. 安全建议

  • 限制访问:监控接口/端口应仅允许内网或可信 IP 访问。
  • HTTPS 加密:若通过 HTTP 暴露状态,建议绑定到本地或使用 HTTPS + 认证。

总结

  • 基础监控:通过 stub_status 复用业务端口(如 80)。
  • 高级监控:使用 9113(Prometheus Exporter)或其他自定义端口。
  • 端口需根据实际部署调整,无全局“标准”端口。