讲师中心 微信公众号
AI工具推荐 视频效率加速

Java中Apache配合Prometheus实现核心指标实时采集

梦芳姑娘_8821

梦芳姑娘_8821

发布时间:2026-03-24 12:28:38

|

627人浏览过

|

来源于php中文网

原创

Apache需通过httpd-exporter或自定义模块将server-status数据转为Prometheus格式;启用mod_status并配置/server-status?auto是基础;配合mtail解析access log可获取响应延迟分布等高精度指标。

java中apache配合prometheus实现核心指标实时采集

Apache HTTP Server 本身不直接支持 Prometheus 格式指标暴露,需通过 第三方 exporter(如 httpd-exporter)或自定义模块 + 中间适配层 实现核心指标(请求量、响应码、并发连接、响应延迟等)的实时采集与暴露。关键在于将 Apache 的运行状态转化为 Prometheus 可抓取的 /metrics HTTP 接口。

启用 Apache 状态模块并开放 server-status

这是获取原始指标的基础。确保 Apache 启用了 mod_status,并在配置中允许访问状态页:

  • 确认已加载:LoadModule status_module modules/mod_status.so
  • 在虚拟主机或主配置中添加:
    <Location "/server-status">
        SetHandler server-status
        Require local
        # 生产环境建议限制为内网 IP,例如:Require ip 192.168.1.0/24
    </Location>
  • 重启 Apache 后,可通过 curl http://localhost/server-status?auto 获取机器可读的纯文本状态(含 Total Accesses、CPULoad、BusyWorkers 等)

部署 httpd-exporter 拉取并转换指标

httpd-exporter(如 quay.io/ukhomeofficedigital/httpd-exporter)是轻量级 Go 工具,定期请求 /server-status?auto,解析后以 Prometheus 格式暴露:

  • 下载对应平台二进制或使用 Docker 运行:
    docker run -d --name httpd-exporter -p 9117:9117 -e HTTPD_URL=http://apache-host:80/server-status?auto quay.io/ukhomeofficedigital/httpd-exporter
  • 默认监听 :9117/metrics,Prometheus 可直接配置 job 抓取:
    scrape_configs:
    - job_name: 'apache'
      static_configs:
      - targets: ['exporter-host:9117']
  • 导出的关键指标包括:httpd_workers_busy、httpd_requests_total、httpd_bytes_total、httpd_duration_seconds(需 Apache 开启 mod_info 或日志解析辅助)

补充高精度指标:结合 access log + log scraping(可选)

对于响应时间分布、URL 路由级 QPS、错误率等细粒度指标,server-status 不够精细。可启用 Apache 访问日志的自定义格式,并用 prometheus-logstash-exporter 或 mtail 实时解析:

立即学习“Java免费学习笔记(深入)”;

  • 在 Apache 配置中定义含响应时间的日志格式:
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %D" timed_combined
    (%D 是微秒级响应时间)
  • 用 mtail 编写规则提取并暴露为直方图:
    counter apache_requests_total by (code, method)
    histogram apache_request_duration_seconds by (path)
  • Prometheus 抓取 mtail 的 :9183/metrics,即可获得 P50/P90/P99 延迟、各路径成功率等

验证与告警集成

部署后立即验证端点可用性与指标合理性:

  • 手动访问 http://exporter-host:9117/metrics,确认有 httpd_ 开头指标且数值非零
  • 在 Prometheus 表达式浏览器中试查:
    rate(httpd_requests_total[5m])(QPS)
    httpd_workers_busy / httpd_workers_total(工作线程占用率)
  • 在 Alertmanager 中配置基础告警,例如:
    httpd_workers_busy / httpd_workers_total > 0.9(连接过载)
    rate(httpd_requests_total{code=~"5.."}[5m]) > 10(5xx 突增)

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

10237

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

7362

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

6472

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1124

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

928

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

1356

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2689

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

20011

2023.08.03

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

40

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn