本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

Apache Exporter for Prometheus是一款用于通过HTTP协议导出Apache服务器mod_status模块统计数据的工具,供Prometheus监控系统采集和分析。该工具兼容Apache 2.2和2.4版本,支持配置监控目标地址、认证信息、日志级别等参数,帮助用户实时掌握Apache服务器的运行状态与性能指标。
-scrape_uri)、指标暴露地址(-telemetry.address)及路径(-telemetry.endpoint)-log.level),覆盖从debug到panic的各级别日志适用于需要通过Prometheus监控Apache Web服务器状态的各类场景,包括:
apache_up指标判断Apache服务可用性)从项目根目录执行以下命令构建Docker镜像:
docker build -t apache_exporter .
docker run -d -p 9117:9117 apache_exporter \ -scrape_uri "[***]"
参数说明:
-p 9117:9117:将容器内默认监控端口(9117)映射到主机,供Prometheus采集指标-scrape_uri:指定Apache服务器server-status页面的URL(需包含?auto参数以获取机器可读格式)若Apache的server-status页面启用HTTP基本认证,需在scrape_uri中嵌入用户名和密码:
docker run -d -p 9117:9117 apache_exporter \ -scrape_uri "http://user:password@localhost/server-status?auto"
| 参数 | 说明 | 默认值 |
|---|---|---|
-insecure | 当使用HTTPS时,忽略服务器证书验证(默认关闭) | false |
-log.level value | 日志级别,仅记录指定级别及以上的消息,有效值:debug/info/warn/error/fatal/panic | info |
-scrape_uri string | Apache server-status页面的访问URI(必须包含?auto参数) | "http://localhost/server-status/?auto" |
-telemetry.address string | 指标暴露的网络地址(格式:host:port) | ":9117" |
-telemetry.endpoint string | 指标暴露的HTTP路径 | "/metrics" |
-version | 显示Exporter版本信息 | - |
# HELP apache_accesses_total 当前Apache总访问量 (*) # TYPE apache_accesses_total counter # HELP apache_scoreboard Apache记分板状态(工作进程状态分布) # TYPE apache_scoreboard gauge # HELP apache_sent_kilobytes_total 当前总发送千字节数 (*) # TYPE apache_sent_kilobytes_total counter # HELP apache_cpu_load CPU负载 (*) # TYPE apache_cpu_load gauge # HELP apache_up Apache服务器是否可达(1=可达,0=不可达) # TYPE apache_up gauge # HELP apache_uptime_seconds_total Apache服务器运行时间(秒) (*) # TYPE apache_uptime_seconds_total counter # HELP apache_workers Apache工作进程状态(各状态进程数量) # TYPE apache_workers gauge
# HELP http_request_duration_microseconds HTTP请求延迟(微秒) # TYPE http_request_duration_microseconds summary # HELP http_request_size_bytes HTTP请求大小(字节) # TYPE http_request_size_bytes summary # HELP http_response_size_bytes HTTP响应大小(字节) # TYPE http_response_size_bytes summary # HELP process_cpu_seconds_total 进程总CPU时间(秒) # TYPE process_cpu_seconds_total counter # HELP process_max_fds 最大打开文件描述符数 # TYPE process_max_fds gauge # HELP process_open_fds 当前打开文件描述符数 # TYPE process_open_fds gauge # HELP process_resident_memory_bytes 常驻内存大小(字节) # TYPE process_resident_memory_bytes gauge # HELP process_start_time_seconds 进程启动时间(Unix时间戳,秒) # TYPE process_start_time_seconds gauge # HELP process_virtual_memory_bytes 虚拟内存大小(字节) # TYPE process_virtual_memory_bytes gauge
注意:标记
(*)的指标需在Apache配置中启用ExtendedStatus On才能获取。Apache 2.3.6及以上版本加载mod_status模块时会默认开启ExtendedStatus。
该Exporter最初由neezgee创建。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429