14.6. 使用 Cryostat 设置 JFR 记录


为在 OpenShift 上运行的 Data Grid 集群启用 JDK Flight Recorder (JFR)监控。

使用 Cryostat 进行 JFR 记录

JFR 深入了解 JVM 性能的各个方面,以简化集群检查和调试。根据您的要求,您可以使用 Cryostat 提供的集成工具来存储和分析记录,或者将记录导出到外部监控应用程序。

先决条件

  • 安装 Cryostat Operator。您可以使用 Operator Lifecycle Manager (OLM)在 OpenShift 项目中安装 Cryostat Operator。
  • 在您的 Data Grid 集群中启用了 JMX。在部署集群前,您必须启用 JMX,因为部署后无法修改 JMX 设置。

流程

  1. 在与 Infinispan CR 相同的命名空间中创建一个 Cryostat CR。

    apiVersion: operator.cryostat.io/v1beta1
    kind: Cryostat
    metadata:
      name: cryostat-sample
    spec:
      minimal: false
      enableCertManager: true
    Copy to Clipboard Toggle word wrap
    注意

    Cryostat Operator 需要 cert-manager 进行流量加密。如果启用了 cert-manager,但未安装,部署会失败。详情请参阅 安装 Cryostat 指南。

  2. 等待 Cryostat CR 就绪。

    oc wait -n <namespace> --for=condition=MainDeploymentAvailable cryostat/cryostat-sample
    Copy to Clipboard Toggle word wrap
  3. 打开 Cryostat status.applicationUrl

    oc -n <namespace> get cryostat cryostat-sample
    Copy to Clipboard Toggle word wrap
  4. 检索 Operator 用户凭证,以便在 Cryostat UI 中验证客户端 JMX 连接。

    oc get secret infinispan-generated-operator-secret -o jsonpath="{.data.identities\.yaml}" | base64 --decode
    Copy to Clipboard Toggle word wrap
  5. 在 Cryostat UI 中,进入 Security 菜单。
  6. Store Credentials 窗口中,单击 Add 按钮。此时会打开 Store Credentials 窗口。
  7. Match Expression filed 中,以以下格式输入匹配表达式详情:

    target.labels['infinispan_cr'] == '<cluster_name>'
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat