【问题标题】:Uptime in GCP: Measure the % uptime where site is available from _any_ locationGCP 中的正常运行时间:测量从 _any_ 位置可用的站点的正常运行时间百分比
【发布时间】:2021-04-19 07:12:46
【问题描述】:

我们的网站在 Google App Engine 上运行,并且我们设置了监控和正常运行时间警报。

我们希望能够以 % 的形式报告站点正常运行时间,如果可以从 6 个位置中的任何一个位置访问该站点,则该站点被视为正常运行时间:

  • 如果位置 A 无法访问站点,但位置 B、C、D、E 和 F 可以。网站已上线。
  • 如果位置 A、B、C、D 和 E 无法访问该站点,但位置 F 可以。网站已上线。
  • 如果位置 A、B、C、D、E 和 F 无法访问该站点。该网站已关闭。

当前百分比计算是:(1 - 失败检查的总数)/(检查的总数)。不幸的是,这意味着正常运行时间受到无法访问该站点的单个位置的影响。

是否可以获得我们所追求的正常运行时间计算?

【问题讨论】:

标签: uptime uptime-monitoring


【解决方案1】:

您可以为此创建一个uptime chart
如果您按应用对数据进行分组,并将聚合器设置为 fraction true,则仅当所有正常运行时间检查均失败时,图表才会归零。
查询看起来像这样(这是针对 VM 实例):

fetch gce_instance
| metric 'monitoring.googleapis.com/uptime_check/check_passed'
| filter (metric.check_id == 'uptime-1')
| group_by 1m, [value_check_passed_count_true: count_true(value.check_passed)]
| every 1m

【讨论】:

  • 这似乎可以做到——谢谢!我不清楚“分数真”是如何工作的:)
猜你喜欢
  • 2021-09-12
  • 1970-01-01
  • 1970-01-01
  • 2020-09-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多