问题标签 [monitoring-query-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
229 浏览

google-cloud-platform - GCP MQL:根据 3 个指标计算比率

我在 GCP 中创建了 3 个指标1)成功请求计数2)重定向请求计数和3)失败请求计数。所有 3 个指标都是从 Kubernetes 日志上基于日志的指标创建的。

这里基本上是一个度量“成功请求”的 Terraform 资源定义。

其他 2 基本上只是jsonPayload.messageRequest redirectedand过滤Request failed

我想创建一个仪表板,用这个公式显示成功率

我成功创建了一个仪表板,使用以下 MQL 显示三个指标。

但是,如何创建一个仪表板,用前面提到的公式显示成功率?

0 投票
4 回答
124 浏览

google-cloud-platform - GCP MQL:重命名监控图表中的一条线

我有一个简单的谷歌云监控查询语言来显示基于日志的指标对 kubernetes 中所有容器的所有请求的计数。查询如下。

小部件将如下所示

在此处输入图像描述

我想将折线图的长标签重命名为更短的名称,例如“请求计数”。我该怎么做?

0 投票
1 回答
60 浏览

google-cloud-platform - Terraform GCP - HA VPN 警报政策

我正在尝试在我们的 HA VPN 网关上设置警报,这样如果任何隧道出现故障,我们就会收到警报。

我可以获得它,以便将其作为单个警报策略应用于项目中的所有网关,但理想情况下,我希望每个网关都配置该策略因为每个网关可以有不同数量的 VPN 终止,并且我然后可以查看哪些环境受到故障的影响。

在 GCP 控制台中,您可以选择 gateway_name 以应用过滤器 - 这是我需要在 terraform 中实现的。

在此处输入图像描述

在我的 terraform 中,我可以很容易地使用

但是,使用 gateway_name 资源尝试相同的操作失败

如何正确过滤到单个 gateway_name?(请注意,google 控制台中的另一个过滤器选项 gateway_id 不会暴露给 terraform)。

MQL 中的工作查询是

直接从控制台获取,但是在将其添加到 terraform 之前需要对其进行编辑,这就是我失败的地方。

0 投票
1 回答
56 浏览

google-cloud-platform - gcp云监控mql测得的api使用量与配额页面查看的实际值不同

我试图在 Google api 配额使用量超过一定百分比时收到通知。下面是我写的 mql,以 1 天为基础计算,并以服务为基础进行汇总。计算使用/分配的配额数量,并在高于 0.5 时尝试获取通知。

问题是这些测量值与配额页面上查看的数字不匹配

在此处输入图像描述

问题似乎是计算时间的标准不同。

  • 监控时间标准:UTC+9
  • 配额页面时间标准:UTC - 8(每日配额在太平洋时间午夜重置)

如何将 mql 更改为日间标准?

0 投票
1 回答
72 浏览

google-cloud-platform - 如何在 GCP 指标资源管理器中获取与 id 关联的所有值的总和 - MQL

我想执行 MQL(度量查询语言)以从具有相同“metric.id”的“metric.size”列中获取所有值的总和。

桌子看起来像这样

它应该按id分组,大小列是匹配id的所有大小值的总和,并且在一定的时间范围内。

在 SQL 中,它看起来像下面这样: select id, sum(size) from "metric" group by id where ts is large X & less than Y

我尝试了以下命令的许多变体;在没有运气的情况下使用每个窗口。

fetch k8s_container | metric 'logging.googleapis.com/user/ingestion-info' | group_by [metric.tenantId], sum(metric.size) | every 13h

任何帮助将不胜感激。谢谢你。

我还尝试了以下链接中的解决方案: 无法从指标查询语言 MQL 收集数据 - GCP GCP MQL 查询:获取指标/分钟

0 投票
0 回答
36 浏览

google-cloud-platform - 我们如何使用 terraform 使用 MQL 制定 GCP 警报策略,但无法在 terraform 文档中找到

我在 GitHub 上发现了这个问题,但找不到任何示例。