第 2 章 创建自动化规则定义
在创建自动化规则定义时,您可以配置许多选项。Cryostat 使用自动化规则定义将规则应用到与 matchExpression 字符串表达式中定义的正则表达式匹配的任何 JVM 目标。您可以将 Red Hat OpenShift 标签或注解作为 matchExpression 定义的条件应用。
为自动化规则指定规则定义后,您不需要重新添加或重启匹配目标。如果您定义了匹配的目标,您可以立即激活规则定义。
如果 Cryostat 在创建了自动化规则后标识了新的目标应用程序,Cryostat 会检查新应用程序实例是否与自动化规则中的表达式匹配。如果新应用程序与此表达式匹配,则 Cryostat 会使用自动化规则中的关联事件模板启动新的记录。
您可以将规则从 Cryostat Web 控制台下载到本地文件系统。如果您下载和自定义的自动化规则定义,您还可以以 JSON 格式将这些自定义自动化规则上传到 Cryostat web 控制台。
在自动化规则中定义匹配表达式时,您必须使用 通用表达式语言 (CEL)语法。
2.1. 启用或禁用现有的自动化规则 复制链接链接已复制到粘贴板!
您可以使用 Cryostat web 控制台中的切换开关启用或禁用现有自动化规则。
先决条件
- 登录到 Cryostat web 控制台。
- 创建自动化规则。
流程
在 Cryostat web 控制台中,从导航菜单中选择 Flight Recorder > Capture > Automated Rules。Automated Rules 面板会打开,并在表中显示可用的自动化规则。
图 2.1. 自动规则面板
在 Enabled 列中,查看列出的自动化规则的 Enabled 状态。根据状态,选择以下操作之一:
- 要启用自动化规则,请将此规则的切换开关设置为 on。Cryostat 会立即根据其匹配表达式评估您在自动化规则中定义的每个应用程序。如果匹配表达式适用于某个应用程序,则 Cryostat 将启动一个监控应用程序性能的 JFR 记录。
- 要禁用自动化规则,请将此规则的切换开关设置为 off。此时会打开 Disable your Automated Rule 窗口。要禁用所选的自动化规则,请单击 Disable。如果您还希望停止由所选规则创建的任何活动记录,请选择 Clean,然后单击 Disable。