第 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 镜像
流程
列出项目中容器集的部署配置,再选择与应用程序对应的部署配置。
oc get dc
oc get dcCopy to Clipboard Copied! Toggle word wrap Toggle overflow NAME REVISION DESIRED CURRENT TRIGGERED BY MY_APP_NAME 2 1 1 config,image(my-app:6) ...
NAME REVISION DESIRED CURRENT TRIGGERED BY MY_APP_NAME 2 1 1 config,image(my-app:6) ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 打开运行您的应用程序的 pod 的 YAML 部署模板,进行编辑。
oc edit dc/MY_APP_NAME
oc edit dc/MY_APP_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 在模板的
ports部分添加以下条目并保存您的更改:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重新部署运行应用程序的 pod。
oc rollout latest dc/MY_APP_NAME
oc rollout latest dc/MY_APP_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow pod 使用更新的部署配置重新部署,并公开端口
8778。- 登录 OpenShift Web 控制台。
- 在侧边栏中,进入 Applications > Pods,然后点运行应用程序的 pod 的名称。
- 在 pod 详情屏幕中,单击 Open Java Console 以访问 hawt.io 控制台。
其他资源