从 google 监控警报中排除容器

exclude container from google monitoring alert

有什么方法可以排除某些容器在 google 监控时触发警报?

这是 MQL 查询,我想排除命名空间标记上的某些容器以触发正常运行时间警报

fetch k8s_container
| metric 'kubernetes.io/container/uptime'
| filter (resource.namespace_name == 'stag')
| group_by 1m, [value_uptime_mean: mean(value.uptime)]
| every 1m
| group_by [resource.container_name],
    [value_uptime_mean_aggregate: aggregate(value_uptime_mean)]
| absent_for 600s

如果您想排除命名空间标记上的某些容器以触发正常运行时间警报,那么您必须创建警报策略而不是度量资源管理器,并且必须在其中根据您的需要添加过滤器,如下所示:

Add filter-> namespace_name  =  ”name of your namespace”
Add filter-> Container_name != “name of your container”

通过 MQL,您还可以根据您的要求创建警报。请修改您的 mql 查询并添加

(resource.container_name != 'name of container'
     && resource.namespace_name == 'name of namespace') 

alerting policies and steps to create alerting policy

详情请参考文档