3.6. MicroProfile 指标管理


3.6.1. 管理界面中可用的指标

JBoss EAP 子系统指标以 Prometheus 格式公开。

在 JBoss EAP 管理界面中自动提供指标,包括以下上下文:

  • /metrics/ - 包含 MicroProfile 3.0 规范中指定的指标。
  • /metrics/vendor - 包含特定于厂商的指标,如内存池。
  • /metrics/application - 包含来自部署的应用和使用 MicroProfile Metrics API 的子系统的指标。

指标名称基于子系统和属性名称。例如,子系统 undertow 会公开应用部署中每个 servlet 的指标属性 request-count。此指标的名称是 jboss_undertow_request_count。前缀 jboss 标识 JBoss EAP 作为指标的来源。

3.6.2. 使用 HTTP 端点检查指标

使用 HTTP 端点,检查 JBoss EAP 管理界面上可用的指标。

流程

  • 使用 curl 命令:

    $ curl -v http://localhost:9990/metrics | grep -i type
    Copy to Clipboard Toggle word wrap

配置 指标 上下文,要求用户被授权访问上下文。此配置扩展至 指标 上下文的所有子上下文。

流程

  1. microprofile-metrics-smallrye 子系统中将 security-enabled 属性设置为 true

    /subsystem=microprofile-metrics-smallrye:write-attribute(name=security-enabled,value=true)
    Copy to Clipboard Toggle word wrap
  2. 重新加载服务器以使更改生效。

    reload
    Copy to Clipboard Toggle word wrap

任何后续尝试访问 metrics 端点都会生成身份验证提示符。

3.6.4. 获取 web 服务的请求数

获取公开其请求计数指标的 web 服务的请求数。

以下流程使用 helloworld-rs quickstart 作为 web 服务来获取请求计数。快速入门可从以下位置下载: jboss-eap-quickstarts

先决条件

  • Web 服务公开请求数。

流程

  1. undertow 子系统启用统计信息:

    • 启动启用统计的单机服务器:

      $ ./standalone.sh -Dwildfly.statistics-enabled=true
      Copy to Clipboard Toggle word wrap
    • 对于已在运行的服务器,启用 undertow 子系统的统计信息:

      /subsystem=undertow:write-attribute(name=statistics-enabled,value=true)
      Copy to Clipboard Toggle word wrap
  2. 部署 helloworld-rs 快速启动:

    • 在 Quickstart 的根目录中,使用 Maven 部署 Web 应用程序:

      $ mvn clean install wildfly:deploy
      Copy to Clipboard Toggle word wrap
  3. 使用 curl 命令在 CLI 中查询 HTTP 端点,并过滤 request_count:

    $ curl -v http://localhost:9990/metrics |  grep request_count
    Copy to Clipboard Toggle word wrap

    预期输出:

    jboss_undertow_request_count_total{server="default-server",http_listener="default",} 0.0
    Copy to Clipboard Toggle word wrap

    返回的属性值是 0.0

  4. 在网页浏览器中访问位于 http://localhost:8080/helloworld-rs/ 的快速入门并点击任何链接。
  5. 再次通过 CLI 查询 HTTP 端点:

    $ curl -v http://localhost:9990/metrics |  grep request_count
    Copy to Clipboard Toggle word wrap

    预期输出:

    jboss_undertow_request_count_total{server="default-server",http_listener="default",} 1.0
    Copy to Clipboard Toggle word wrap

    该值更新为 1.0。

    重复最后两个步骤,以验证请求数是否已更新。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部