繁体   English   中英

谷歌云监控 MQL:一天中的时间

[英]Google Cloud Monitoring MQL: Time of Day

是否可以使用 MQL 在警报条件中包含一天中的时间?

他们文档中的基本示例包括:

  fetch gce_instance :: compute.googleapis.com/instance/cpu/usage_time
  | rate (5m)
  | condition lt(val(), 0.5's{CPU}/min')

我基本上想这样做:

  fetch gce_instance :: compute.googleapis.com/instance/cpu/usage_time
  | rate (5m)
  | condition lt(val(), 0.5's{CPU}/min') and ( gt(end.time, '06:00:00') and lt(end.time, '18:00:00') )

显然这是无效的,但我正在努力从他们的文档中将语法与时间相关的功能放在一起——有人知道这是否可能吗?

我也想要这个,这样我就可以在预定的夜间升级期间静音警报。 我找不到使用 MQL 的方法,但这里有一些可能有帮助的解决方法:

  1. 创建一个小睡 您可以 select 一段时间,在此期间警报将被静音。 由于其 局限性,它仅在您的安静期很少见时才有效:
    • 您只能使用控制台创建它们
    • 没有“重复小睡”,所以如果你想要每天安静一段时间,那么你必须每天使用控制台创建一个小睡
  2. 创建云调度程序作业以使用警报 API启用和禁用警报

我正在尝试API方法。 启用/禁用调用可以从我的升级作业中进行,所以我认为我不需要调度程序。 以下是我用来解决这个问题的步骤:

  1. 列出监控策略以获取策略名称。 注意条件也有名称。 您需要策略名称,而不是条件名称
     gcloud alpha monitoring policies list
  2. 禁用/启用策略:
     gcloud alpha monitoring policies update projects/<project-name>/alertPolicies/<policy-id> --no-enabled # Do my upgrade... gcloud alpha monitoring policies update projects/<project-name>/alertPolicies/<policy-id> --enabled

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM