本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

nginx-prometheus-exporter Docker 镜像下载 - 轩辕镜像

nginx-prometheus-exporter 镜像详细信息和使用指南

nginx-prometheus-exporter 镜像标签列表和版本信息

nginx-prometheus-exporter 镜像拉取命令和加速下载

nginx-prometheus-exporter 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

nginx-prometheus-exporter
nginx/nginx-prometheus-exporter

nginx-prometheus-exporter 镜像详细信息

nginx-prometheus-exporter 镜像标签列表

nginx-prometheus-exporter 镜像使用说明

nginx-prometheus-exporter 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

NGINX Prometheus Exporter用于收集并导出NGINX与NGINX Plus的监控指标,供Prometheus采集以实现对其运行状态的监控。
50 收藏0 次下载activenginx镜像

nginx-prometheus-exporter 镜像详细说明

nginx-prometheus-exporter 使用指南

nginx-prometheus-exporter 配置说明

nginx-prometheus-exporter 官方文档

NGINX Prometheus Exporter

镜像概述和主要用途

NGINX Prometheus Exporter是一个用于监控NGINX或NGINX Plus的Prometheus导出器。它能够从NGINX或NGINX Plus收集性能指标,将其转换为Prometheus兼容的格式,并通过HTTP服务器暴露这些指标,以便Prometheus进行抓取和监控。

核心功能和特性

  • 支持NGINX开源版和NGINX Plus
  • 收集丰富的HTTP和TCP连接指标
  • 提供上游服务器健康状态和性能指标
  • 支持SSL握手和会话复用统计
  • 可配置的指标抓取端点和超时设置
  • 支持TLS和身份验证的Web配置
  • 多平台Docker镜像支持

使用场景和适用范围

  • NGINX服务器性能监控
  • 反向代理和负载均衡器状态跟踪
  • Web应用流量分析
  • 上游服务健康检查和性能评估
  • 与Prometheus和Grafana集成构建监控仪表板
  • Kubernetes环境中的NGINX Ingress Controller监控

详细的使用方法和配置说明

前提条件

  • 已安装Prometheus
  • 已安装NGINX或NGINX Plus
  • 为NGINX配置stub_status模块,或为NGINX Plus配置API

NGINX配置要求

对于NGINX开源版:

nginx
server {
    listen 8080;
    location /stub_status {
        stub_status;
        allow 127.0.0.1;    # 允许 exporter 访问
        deny all;
    }
}

对于NGINX Plus:

nginx
server {
    listen 8080;
    location /api {
        api;
        allow 127.0.0.1;    # 允许 exporter 访问
        deny all;
    }
}

Docker部署

使用docker run命令

监控NGINX开源版:

bash
docker run -d -p 9113:9113 --name nginx-exporter \
  nginx/nginx-prometheus-exporter:latest \
  --nginx.scrape-uri=http://<nginx-ip>:8080/stub_status

监控NGINX Plus:

bash
docker run -d -p 9113:9113 --name nginx-exporter \
  nginx/nginx-prometheus-exporter:latest \
  --nginx.plus --nginx.scrape-uri=http://<nginx-plus-ip>:8080/api

使用Unix域套接字:

bash
docker run -d -p 9113:9113 --name nginx-exporter \
  -v /var/run/nginx.sock:/var/run/nginx.sock \
  nginx/nginx-prometheus-exporter:latest \
  --nginx.scrape-uri=unix:/var/run/nginx.sock:/stub_status

使用docker-compose配置

yaml
version: '3'

services:
  nginx-exporter:
    image: nginx/nginx-prometheus-exporter:latest
    container_name: nginx-exporter
    restart: always
    ports:
      - "9113:9113"
    command:
      - --nginx.scrape-uri=[***]
    depends_on:
      - nginx
    networks:
      - monitoring-network

  nginx:
    image: nginx:latest
    container_name: nginx
    restart: always
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
    networks:
      - monitoring-network

networks:
  monitoring-network:
    driver: bridge

配置参数和环境变量

命令行参数

参数环境变量描述默认值
--web.listen-addressLISTEN_ADDRESS暴露指标的地址:9113
--web.telemetry-pathTELEMETRY_PATH指标路径/metrics
--web.config.fileCONFIG_FILETLS和认证配置文件路径""
--nginx.plusNGINX_PLUS是否监控NGINX Plusfalse
--nginx.scrape-uriSCRAPE_URINGINX指标抓取URI[***]
--nginx.ssl-verifySSL_VERIFY是否验证SSL证书true
--nginx.ssl-ca-certSSL_CA_CERTCA证书路径""
--nginx.ssl-client-certSSL_CLIENT_CERT客户端证书路径""
--nginx.ssl-client-keySSL_CLIENT_KEY客户端密钥路径""
--nginx.proxy-protocolPROXY_PROTOCOL是否传递代理协议false
--nginx.timeoutTIMEOUT指标抓取超时5s
--prometheus.const-labelCONST_LABELS所有指标的常量标签""
--log.level-日志级别info
--log.format-日志格式logfmt

示例: 使用环境变量配置

bash
docker run -d -p 9113:9113 --name nginx-exporter \
  -e LISTEN_ADDRESS=:9113 \
  -e NGINX_PLUS=false \
  -e SCRAPE_URI=[***] \
  -e TIMEOUT=10s \
  nginx/nginx-prometheus-exporter:latest

导出的指标

通用指标

名称类型描述标签
nginx_exporter_build_infoGauge导出器构建信息branch, goarch, goos, goversion, revision, tags, version
promhttp_metric_handler_requests_totalCounter按HTTP状态码的抓取总数code
promhttp_metric_handler_requests_in_flightGauge当前正在处理的抓取请求数-

NGINX开源版指标

名称类型描述标签
nginx_upGauge最后一次指标抓取状态 (1=成功, 0=失败)-
nginx_connections_acceptedCounter接受的客户端连接数-
nginx_connections_activeGauge活跃的客户端连接数-
nginx_connections_handledCounter已处理的客户端连接数-
nginx_connections_readingGauge读取请求头的连接数-
nginx_connections_waitingGauge空闲客户端连接数-
nginx_connections_writingGauge写入响应的连接数-
nginx_http_requests_totalCounterHTTP请求总数-

NGINX Plus指标

除上述指标外,NGINX Plus还提供以下额外指标:

连接指标

名称类型描述
nginxplus_connections_acceptedCounter接受的客户端连接数
nginxplus_connections_activeGauge活跃的客户端连接数
nginxplus_connections_droppedCounter丢弃的客户端连接数
nginxplus_connections_idleGauge空闲客户端连接数

HTTP指标

名称类型描述
nginxplus_http_requests_totalCounterHTTP请求总数
nginxplus_http_requests_currentGauge当前HTTP请求数

服务器区域指标

名称类型描述标签
nginxplus_server_zone_requestsCounter客户端请求总数server_zone
nginxplus_server_zone_responsesCounter客户端响应总数code, server_zone
nginxplus_server_zone_receivedCounter从客户端接收的字节数server_zone
nginxplus_server_zone_sentCounter发送给客户端的字节数server_zone

上游服务器指标

名称类型描述标签
nginxplus_upstream_server_stateGauge上游服务器状态server, upstream
nginxplus_upstream_server_activeGauge活跃连接数server, upstream
nginxplus_upstream_server_requestsCounter请求总数server, upstream
nginxplus_upstream_server_responsesCounter响应总数code, server, upstream

Prometheus配置

在Prometheus配置文件中添加以下内容以抓取NGINX Exporter指标:

yaml
scrape_configs:
  - job_name: 'nginx'
    static_configs:
      - targets: ['nginx-exporter:9113']

Grafana仪表板

***提供的Grafana仪表板可从以下链接获取:

  • NGINX开源版: Grafana Dashboard
  • NGINX Plus: Grafana Dashboard

故障排除

  • 连接问题: 确保NGINX的stub_status或API端点可被exporter访问
  • 权限问题: 检查Unix域套接字的权限设置
  • 证书问题: 使用--nginx.ssl-verify=false禁用SSL验证进行测试
  • 日志信息: 通过设置--log.level=debug获取详细调试日志
  • 网络问题: 在Docker环境中确保容器之间网络可达

镜像标签

  • latest: 最新稳定版本
  • 1, 1.5, 1.5.1: 特定版本号
  • main: 开发分支最新构建

支持和贡献

项目源码: [***]

问题反馈: [***]

许可证

本项目采用Apache License 2.0许可证。详情请参见LICENSE文件。

ubuntu/nginx-prometheus-exporter logo
ubuntu/nginx-prometheus-exporter
by Canonical
认证
用于从NGINX实例导出Prometheus指标的Rock镜像,基于Ubuntu,由Canonical提供,接收安全更新,支持长期维护,可免费使用且无每用户速率限制。
6.0K pulls
上次更新:15 天前
nginx/nginx-ingress logo
nginx/nginx-ingress
by NGINX Inc.
认证
NGINX和NGINX Plus入口控制器是专为Kubernetes设计的流量管理工具,主要用于管理外部HTTP/HTTPS流量进入Kubernetes集群,支持请求路由、负载均衡、SSL终止、流量控制等功能,适用于容器化应用和微服务架构,其中NGINX Plus还提供商业支持、高级监控和增强的负载均衡能力,帮助提升集群流量管理的效率与安全性。
1111B+ pulls
上次更新:4 天前
nginxinc/nginx-unprivileged logo
nginxinc/nginx-unprivileged
by NGINX Inc.
认证
非特权NGINX Docker构建文件是指用于构建以非root用户身份在Docker容器中运行NGINX的配置文件,通过预设用户权限、环境变量及安全参数,确保NGINX在低权限模式下仍能正常处理HTTP请求、反向代理及负载均衡等功能,有效降低因容器漏洞引发的权限提升风险,适用于对安全性要求较高的生产环境部署场景。
1751B+ pulls
上次更新:5 天前
nginx/nginx-ingress-operator logo
nginx/nginx-ingress-operator
by NGINX Inc.
认证
用于NGINX和NGINX Plus入口控制器的NGINX入口操作器,基于Helm图表构建。
31M+ pulls
上次更新:5 天前
nginxinc/nginx-s3-gateway logo
nginxinc/nginx-s3-gateway
by NGINX Inc.
认证
基于NGINX的认证和缓存网关,用于S3 API后端服务。
65M+ pulls
上次更新:14 天前

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"