
caltechads/nginx_statsd_sidecarnginx_statsd_sidecar 是一个专门设计用于与运行 nginx 的 Docker 容器一起部署的 sidecar 容器。其核心用途是从 nginx 的 ngx_http_stub_status_module 模块收集统计数据,并将这些数据发送到 statsd 服务器,实现对 nginx 请求和连接状态的实时监控。
requests:自上次抓取以来 nginx 处理的请求数active_connections:当前活跃的 nginx 连接数reading:处于读取状态的活跃连接数writing:处于写入状态的活跃连接数waiting:处于等待状态的活跃连接数适用于需要监控 nginx 运行状态的各类环境,尤其是:
ngx_http_stub_status_module 模块,并配置可访问的状态页面(如 /nginx_status)。yamlversion: '3' services: nginx: image: nginx volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro # 挂载包含stub_status配置的nginx.conf # nginx.conf 示例配置(需启用stub_status): # http { # server { # location /nginx_status { # stub_status on; # allow 172.17.0.0/16; # 允许sidecar容器所在网络访问(根据实际网络调整) # deny all; # } # } # } nginx-statsd-sidecar: image: nginx_statsd_sidecar environment: - NGINX_STATUS_URL=[***] # nginx状态页面URL(需与nginx配置对应) - STATSD_HOST=statsd-service # statsd服务器主机名或IP(必填) - STATSD_PORT=8125 # statsd服务器端口(默认8125) - POLL_INTERVAL=10 # 轮询间隔(秒),默认10秒 depends_on: - nginx
| 环境变量 | 描述 | 默认值 | 是否必填 |
|---|---|---|---|
NGINX_STATUS_URL | nginx stub_status 模块状态页面的访问 URL | http://localhost/nginx_status | 否 |
STATSD_HOST | statsd 服务器的主机名或 IP 地址 | - | 是 |
STATSD_PORT | statsd 服务器的端口 | 8125 | 否 |
POLL_INTERVAL | 轮询 nginx 统计数据的间隔时间(秒) | 10 | 否 |
完整使用文档请参见 [***]
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务