第 5 章 监控应用程序


本节介绍监控 OpenShift 上运行的基于 Eclipse Vert.x 的应用。

5.1. 在 OpenShift 中访问应用的 JVM 指标

5.1.1. 在 OpenShift 中使用 Jolokia 访问 JVM 指标

Jolokia 是内置的轻量级解决方案,可通过 OpenShift 上的 HTTP 访问 JMX (Java 管理扩展)指标。Jolokia 允许您通过 HTTP 网桥访问 JMX 收集的 CPU、存储和内存使用情况数据。Jolokia 使用 REST 接口和 JSON 格式的消息有效负载。它因其比较高速度和低资源要求而对云应用程序进行监控。

对于基于 Java 的应用,OpenShift Web 控制台提供了集成 hawt.io 控制台,该控制台由运行应用程序的 JVM 收集和显示所有相关指标输出。

先决条件

  • 已验证 oc 客户端
  • 在 OpenShift 上的项目中运行的基于 Java 的应用容器
  • 最新 JDK 1.8.0 镜像

流程

  1. 列出项目中容器集的部署配置,再选择与应用程序对应的部署配置。

    oc get dc
    Copy to Clipboard Toggle word wrap
    NAME         REVISION   DESIRED   CURRENT   TRIGGERED BY
    MY_APP_NAME   2          1         1         config,image(my-app:6)
    ...
    Copy to Clipboard Toggle word wrap
  2. 打开运行您的应用程序的 pod 的 YAML 部署模板,进行编辑。

    oc edit dc/MY_APP_NAME
    Copy to Clipboard Toggle word wrap
  3. 在模板的 ports 部分添加以下条目并保存您的更改:

    ...
    spec:
      ...
      ports:
      - containerPort: 8778
        name: jolokia
        protocol: TCP
      ...
    ...
    Copy to Clipboard Toggle word wrap
  4. 重新部署运行应用程序的 pod。

    oc rollout latest dc/MY_APP_NAME
    Copy to Clipboard Toggle word wrap

    pod 使用更新的部署配置重新部署,并公开端口 8778

  5. 登录 OpenShift Web 控制台。
  6. 在侧边栏中,进入 Applications > Pods,然后点运行应用程序的 pod 的名称。
  7. 在 pod 详情屏幕中,单击 Open Java Console 以访问 hawt.io 控制台。

其他资源

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部