1.3. 自定义事件模板


您可以配置 Red Hat build of Cryostat Operator YAML 配置文件的 eventTemplates 属性,使其包含多个自定义模板。事件模板概述了 JDK Flight Recording (JFR)的事件记录标准。您可以通过其关联的事件模板配置 JFR。

默认情况下,Red Hat build of Cryostat Operator 包括一些预先配置的事件模板。这些预先配置的事件模板可能不满足您的需要,因此您可以使用 Red Hat build of Cryostat Operator 为 Cryostat 实例生成自定义事件模板,并将这些模板存储在 ConfigMap 中以便更轻松地检索。您可以使用以下方法生成自定义事件模板:

  • 使用 Red Hat OpenShift Web 控制台将事件模板上传到自定义资源中。
  • 在 Red Hat OpenShift web 控制台中编辑 Cryostat 自定义资源的 YAML 文件。

ConfigMap 中存储自定义事件模板后,您可以使用这个自定义事件模板部署新的 Cryostat 实例。然后,您可以使用带有 JFR 的自定义事件模板来监控 Java 应用程序以满足您的需要。

先决条件

  • 使用 Red Hat OpenShift Web 控制台登录到 OpenShift Container Platform。
  • 登录到您的 Cryostat web 控制台。

流程

  1. 要下载默认事件模板,请导航到 Cryostat web 控制台,再从 Events 菜单点击 Downloads

    注意

    事件模板采用 XML 格式,文件名扩展名为 .jfc

  2. 可选: 如果您希望自定义事件模板,请使用文本编辑器或 XML 编辑器编辑下载的默认事件模板,来配置模板以满足您的需要。
  3. 通过在 CLI 中输入 oc login 命令登录到您的 Red Hat OpenShift Web 控制台。
  4. 通过在 CLI 中输入以下命令,从事件模板创建 ConfigMap 资源。您必须在要部署 Cryostat 应用程序的路径中发出该命令。您可以使用此资源存储运行 Cryostat 实例的集群中的事件模板文件。

    使用 CLI 创建 ConfigMap 资源示例

    $ oc create configmap <template_name> --from-file=<path_to_custom_event_template>
    Copy to Clipboard Toggle word wrap

  5. 如果要开始创建 Cryostat 实例,请执行以下步骤:

    1. 在 Red Hat OpenShift web 控制台中,点 Operators > Installed Operators
    2. 从可用 Operator 列表中,选择 Red Hat build of Cryostat。
    3. Operator 详情页中,点 Details 选项卡。
    4. Provided APIs 部分中,选择 Cryostat,然后单击 Create instance
  6. 在 Create Cryostat 面板中,要将 XML 格式的事件模板上传到资源中,请选择以下选项之一:

    1. 如果要使用 Form 视图:

      1. Form view 单选按钮。
      2. 导航到 Cryostat 实例的 Event Templates 部分。
      3. Event Templates 菜单中点 Add Event Template。在 Red Hat OpenShift 控制台中打开 Event Templates 部分。
      4. Config Map Name 下拉列表中选择包含事件模板的 ConfigMap 资源。

        图 1.3. Cryostat 实例的事件模板选项

        Cryostat 实例的事件模板选项
      5. Filename 字段中,输入 ConfigMap 中包含的 .jfc 文件的名称。
    2. 如果要使用 YAML 视图:

      1. YAML 视图 单选按钮。
      2. eventTemplates 属性指定任何自定义事件模板。此属性将 Red Hat build of Cryostat Operator 指向您的 ConfigMap,以便 Red Hat build of Cryostat Operator 可以读取事件模板。

        eventTemplates 属性指定自定义事件模板示例

        --
        apiVersion: operator.cryostat.io/v1beta2
        kind: Cryostat
        metadata:
          name: cryostat-sample
        spec:
          eventTemplates:
          - configMapName: custom-template1
            filename: my-template1.jfc
          - configMapName: custom-template2
            filename: my-template2.jfc
        --
        Copy to Clipboard Toggle word wrap

        重要

        您必须从 configMapName 下拉列表中选择与 Cryostat 或 Cluster Cryostat 实例关联的 ConfigMap 名称。另外,您必须在 filename 字段中指定与 ConfigMap 关联的密钥。

  7. 如果要为这个 Cryostat 实例配置自定义资源(CR)中的其他属性,请参阅本文档的其它部分来了解有关这些属性的更多信息。
  8. 如果要完成创建此 Cryostat 实例,请点击 Create

当您点 Create 时,Operator 详情页中的 Cryostat 选项卡下提供了此 Cryostat 实例。然后,您可以通过点 Operator 详情页面上的实例名称来编辑 Cryostat 实例的 CR 属性,然后从 Actions 下拉菜单中选择 Edit Cryostat

Red Hat build of Cryostat Operator 现在可将自定义事件模板作为 XML 文件提供给您的 Cryostat 应用程序。您的自定义事件模板会在 Cryostat web 控制台中与默认事件模板一起打开。

验证

  1. 在 Cryostat web 控制台中,点菜单中的 Events。如果 web 控制台中打开 Authentication Required 窗口,请输入您的凭证并点 Save
  2. Event Templates 选项卡下,检查您的自定义事件模板是否显示在可用事件模板列表中。

    图 1.4. Event Templates 选项卡下列出的自定义事件模板示例

    Event Templates 选项卡下列出的自定义事件模板示例
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部