探索OpenShift上Cryostat 2.4的Java监控新特性

本文详细介绍Red Hat专为OpenShift容器平台打造的Cryostat 2.4版本,涵盖Java Flight Recorder数据管理、ARM64架构支持、智能触发机制、灵活的JAR分发方式以及增强的拓扑仪表板功能,帮助开发者更好地监控容器化环境中的Java应用性能。

Java监控:探索OpenShift上Cryostat 2.4特性

Red Hat最新发布的Cryostat 2.4版本专为Red Hat OpenShift容器平台设计,带来了丰富的特性和增强功能,满足Java应用程序的各种监控需求。

核心功能:全面的JFR数据管理

Cryostat 2.4在Java Flight Recorder(JFR)数据管理方面表现出色。用户可以通过直观的Web控制台或可访问的HTTP API轻松启动、停止、检索、归档、导入和导出JFR数据。这提高了开发人员处理JVM性能数据的便利性。

此外,Cryostat 2.4在数据存储和分析方面提供了灵活性。用户可以直接在Red Hat OpenShift上存储和分析JFR数据,或将其导出到外部监控应用程序以进行更深入的数据分析。

ARM(aarch64)架构支持

Cryostat 2.4的一个重要增强是对Red Hat OpenShift容器平台4.11及更高版本的支持,特别是对ARM64(aarch64)架构的支持。这扩展了其在不同平台上的适用性,使其成为多样化环境(如边缘部署)中的多功能工具。

智能触发和HTTP API

另一个显著特性是引入了带有MBean自定义触发器的动态JFR记录。Cryostat代理配备了智能触发器,可持续监控MBean计数器值,如运行时、内存、线程和操作系统指标。用户能够设置自定义触发条件,从而为JVM监控增加了精确性。

为了进一步增强其功能,Cryostat 2.4引入了由Cryostat代理提供的改进的HTTP API。这可以作为应用程序JMX端口的替代方案,允许用户充分利用Cryostat的功能,而无需在目标应用程序中暴露JMX端口。这对于增强安全性和简化配置特别有益。

JAR分发

Cryostat 2.4还在代理部署方面提供了灵活性。它提供两种类型的代理JAR文件分发方式:一个包含所有依赖项的一体化"shaded" JAR文件,以及一个仅包含代理代码的标准JAR文件。这种选择满足了不同用户的需求,并有助于更有效地管理潜在的依赖冲突。

拓扑仪表板视图

此外,Cryostat 2.4带来了新功能和修复,以增强用户体验。Cryostat Web控制台中的拓扑和仪表板视图现在显示有关目标JVM的附加信息,例如操作系统名称、内存统计信息、类路径、库路径、输入参数和系统属性。引入重新启动飞行记录的参数为记录管理提供了更多控制,解决了常见的用户痛点。

先前版本中的重大问题也得到了解决。已发现JVM目标中的自动规则触发问题已得到解决,Cryostat会定期重新检查并重新尝试规则触发。这确保了与JVM的更可靠连接,提高了一致性和可预测性。代理注册协议也有所改进,解决了与Cryostat服务器代理注册相关的问题,并确保了更顺畅、更可靠的过程。

Cryostat 2.4证明了Red Hat致力于为现代容器化应用程序提供强大和创新的解决方案。凭借其增强的功能、改进的用户体验和更大的灵活性,Cryostat 2.4有望成为JVM监控的关键工具,为容器化环境中的性能监控提供复杂且用户友好的方法。

如何将Cryostat用于Java工作负载

您可以使用我们的OpenShift Operator安装Red Hat构建的Cryostat,该Operator可在Red Hat OpenShift的Operator Hub中找到。

对于非生产用途,您还可以尝试我们的Helm chart,该chart包含在OpenShift的Helm chart存储库中。

您也可以在此处尝试Red Hat构建的Cryostat。

获取Java支持

通过订阅Red Hat Runtimes、Red Hat Enterprise Linux和Red Hat OpenShift,Red Hat客户可以获得对Cryostat、OpenJDK和Eclipse Temurin的支持。请联系您当地的Red Hat代表或Red Hat销售部门以获取更多详细信息。您可以期望获得Java和其他运行时的支持,如Red Hat产品更新和支持生命周期中所述。

资源

了解Java的最新动态:

  • 视频:什么是Eclipse Temurin?
  • 开始使用Eclipse Temurin
  • Red Hat加入Eclipse Adoptium工作组
  • Eclipse Adoptium实现其首个Java SE版本
  • Red Hat在Microsoft Windows上为OpenJDK引入商业支持
  • OpenJDK的历史和未来
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计