2.2. 创建自动规则定义
在 Cryostat web 控制台中创建自动规则时,您可以指定 Cryostat 用来选择所有应用程序的匹配表达式。然后,Cryostat 使用规则定义的 JFR 事件模板启动新的记录。
如果您之前创建了自动规则,并且 Cryostat 会标识新的目标应用程序,Cryostat 会测试新应用程序实例是否与表达式匹配,并使用关联的事件模板启动新的记录。
先决条件
- 在 Red Hat OpenShift 项目中创建一个 Cryostat 实例。
- 创建了 Java 应用程序。
- 使用 OperatorHub 选项,在 Red Hat OpenShift 上安装 Cryostat 3.0。
- 登录到您的 Cryostat web 控制台。
流程
- 在 Cryostat Web 控制台的导航菜单中,单击 Automated Rules。此时会打开 Automated Rules 窗口。
点 Create。此时会打开 Create 窗口。
图 2.2. Create 窗口(Graph View)用于自动化规则
- 在 Name 字段中输入规则名称。
在 Match Expression 字段中,指定匹配表达式详细信息。
注意选择问号图标,以在 Match Expression Hint 片段中查看建议的语法。
在 Match Expression Visualizer 面板中,Graph View 选项突出显示匹配的目标 JVM。不匹配的目标 JVM 会被问候。
可选: 在 Match Expression Visualizer 面板中,您还可以单击 List View,它将匹配的目标 JVM 显示为可扩展行。
图 2.3. Create 窗口(List View)用于自动化规则
- 从 Template 列表中,选择一个事件模板。
要创建自动化规则,请点击 Create。Automated Rules 窗口将打开,并在表中显示您的自动化规则。
图 2.4. 完成自动化规则的匹配表达式输出示例
如果匹配表达式适用于某个应用程序,则 Cryostat 将启动一个监控应用程序性能的 JFR 记录。
- 可选: 您可以通过从自动化规则的 overflow 菜单中点击 Download 来下载自动规则。然后,您可以在首选文本编辑器中配置规则定义,或者在本地文件系统上生成文件的额外副本。