Java监控:探索OpenShift上的Cryostat 2.4特性
作者:Shaaf’s blog
发布日期:2023年12月18日
(原文发布于Red Hat Developers)
Red Hat最新发布的Cryostat 2.4版本专为Red Hat OpenShift容器平台设计,带来了满足Java应用多样化监控需求的大量功能增强。
核心JFR数据管理
Cryostat 2.4在Java Flight Recorder(JFR)数据管理方面表现卓越。用户可通过直观的Web控制台或可访问的HTTP API轻松启动、停止、检索、归档、导入和导出JFR数据,极大简化了开发者处理JVM性能数据的流程。此外,该版本支持直接在OpenShift平台存储分析JFR数据,或导出到外部监控应用进行深度分析。
ARM64架构支持
Cryostat 2.4显著增强了对Red Hat OpenShift Container Platform 4.11及更高版本(特别是ARM64/aarch64架构)的支持,扩展了其在边缘部署等多样化环境中的适用性。
智能触发与HTTP API
通过引入基于MBean自定义触发器的动态JFR录制功能,Cryostat代理可持续监控运行时、内存、线程和操作系统指标等MBean计数器值。用户可设置自定义触发条件,实现精准的JVM监控。
升级的HTTP API作为JMX端口的替代方案,允许用户在不暴露目标应用JMX端口的情况下全面使用Cryostat功能,既提升安全性又简化配置。
JAR分发策略
提供两种代理JAR文件分发方式:包含所有依赖的all-in-one「shaded」JAR文件,以及仅含代理代码的标准JAR文件,有效满足不同用户需求并管理依赖冲突。
拓扑仪表板视图
Web控制台的拓扑和仪表板视图新增目标JVM的详细信息显示,包括操作系统名称、内存统计、类路径、库路径、输入参数和系统属性。新增的飞行记录重启参数增强了录制管理的可控性。
问题修复与可靠性提升
解决了历史版本中JVM目标自动规则触发问题,通过定期重试机制确保与JVM的可靠连接。代理注册协议改进后,与Cryostat服务器的注册流程更稳定流畅。
应用场景与支持
- 通过OpenShift Operator Hub安装Cryostat
- 非生产环境可使用OpenShift Helm仓库中的Helm chart
- Red Hat客户可通过Red Hat Runtimes、RHEL和OpenShift订阅获得Cryostat、OpenJDK和Eclipse Temurin支持
Cryostat 2.4体现了Red Hat为现代化容器应用提供创新解决方案的承诺,通过增强的功能、改进的体验和更高的灵活性,成为容器化环境中JVM监控的关键工具。
资源链接(保留原文格式):
- Video: What is Eclipse Temurin?
- Getting started with Eclipse Temurin
- Red Hat joins the Eclipse Adoptium Working Group
- Eclipse Adoptium achieves its first Java SE release
- Red Hat Introduces Commercial Support for OpenJDK on Microsoft Windows
- The history and future of OpenJDK