TIP
值得阅读 CEL 官方文档 来了解该语言及其语法。
Keep 使用 **CEL(通用表达式语言)**作为评估和过滤告警的强大而灵活的工具。CEL 使用户能够编写精确的表达式,定义处理、展示或对传入告警采取行动的条件。这种能力通过允许对传入告警的可见性和响应进行细粒度控制来增强告警管理。
Keep 如何使用 CEL
告警过滤
告警会根据 CEL 表达式动态评估,以确定哪些告警符合指定条件。这种实时过滤确保只显示最相关的告警。
规则评估
CEL 表达式可以嵌入规则中以强制执行特定操作,例如升级告警或触发工作流。
预设
用户可以将常用的 CEL 表达式保存为预设,以便在不同的告警视图或团队中快速一致地应用。
示例
过滤来自特定服务的告警
cel
service.contains("database")组合多个条件
cel
severity == "critical" && source == "prometheus"排除特定告警
cel
!(service == "auth" && severity == "low")