从 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
详情请参考文档
有什么方法可以排除某些容器在 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
详情请参考文档