2.2. 创建自动规则定义
在 Cryostat web 控制台中创建自动规则时,您可以指定 Cryostat 用来选择所有应用程序的匹配表达式。然后,Cryostat 使用规则定义的 JFR 事件模板启动一个新的记录。
如果您之前创建了自动规则和 Cryostat 标识新的目标应用程序,C Cryostat 会测试新应用实例是否与表达式匹配,并使用相关的事件模板启动新的记录。
前提条件
- 在 Red Hat OpenShift 项目中创建一个 Cryostat 实例。
- 创建了一个 Java 应用程序。
- 使用 OperatorHub 选项在 Red Hat OpenShift 上安装 Cryostat 2.4。
- 登录到您的 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. 完成自动化规则的匹配表达式输出示例
如果匹配表达式适用于一个应用程序,C Cryostat 会启动 JFR 记录,用于监控应用的性能。
- 可选: 您可以通过从自动规则的 overflow 菜单点 Download 下载自动规则。然后,您可以在首选文本编辑器中配置规则定义,或者在本地文件系统中生成文件的额外副本。