问题标签 [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 投票
1 回答
1992 浏览

google-cloud-platform - Stackdriver 监控图表的算术运算

我正在尝试为我的服务提供的自定义指标设置 Stackdriver 信息中心。

特别是,我从custom/grpc/time_ms作为量规的通用指标开始,status上面有标签。我希望能够设置图表并提醒指标的成功率(类似于count:custom/grpc/time_ms{status:OK} / count:custom/grpc/time_ms{*})。

在我之前的项目中,我使用了 Datadog,而且很容易做到这一点。但我在 UI 和 Stackdriver 文档中都没有看到任何类似的功能。所以我想知道它是否没有记录或根本不受支持?

0 投票
3 回答
1580 浏览

google-cloud-platform - 将 MQL 与 Google Cloud Monitoring (Stackdriver) 警报策略结合使用

我使用MQL在 Google Cloud Monitoring 中创建了两个指标的比率的图表。

我想创建一个基于 MQL 的提醒政策,但 Cloud Console 中的 UI 没有查询编辑器,就像在 Metrics Explorer 中一样。

在使用 Google Cloud Monitoring (Stackdriver) 定义警报策略的条件时,是否可以使用 MQL?

0 投票
1 回答
671 浏览

java - 无法从度量查询语言 MQL - GCP 收集数据

我想使用下面的库执行 MQL(度量查询语言)。

这是我的代码片段。这将创建监控客户端并尝试从 GCP 监控中收集数据。

上面的代码工作正常,但它没有返回给定 startTime 和 endTime 的数据,它总是返回可用的最新数据点。我的代码有问题吗?

0 投票
2 回答
426 浏览

google-cloud-monitoring - 可以在 MQL 中按包含破折号的用户元数据标签进行分组吗?

我正在尝试使用 MQL 查询将数据从 Google Cloud Monitoring 导出到 BigQuery 以进行长期归档。我发现按用户生成的包含破折号的元数据标签(例如“wdl-call-alias”)的查询似乎与 MQL 不兼容。我依赖生成这些标签的第三方系统,它们不容易更改。

有没有办法使用 MQL 对包含破折号的元数据标签进行分组?我在下面列出了两个案例,以供参考。

使用“样本”标签的工作查询:

使用“wdl-call-alias”标签的损坏查询:

0 投票
2 回答
467 浏览

google-cloud-platform - 如何通过 MQL 获取 GCP 计算虚拟机实例的正常运行时间总数和百分比?

我正在尝试获取单个 GCP 计算 vm 实例的总正常运行时间,包括重新启动。我看过多篇文章,而不是一篇使用 MQL 的文章。

例如:在过去 24 小时内,如果实例未运行 1 小时,我希望 mql 查询返回 23 小时

在下面的快照中,该图的代码片段表示最大正常运行时间,但不考虑重新启动。我尝试使用带有 max 的辅助聚合器,但查询仍然没有报告确切的值。

如果您对如何通过 MQL 获取过去 1 天的总正常运行时间信息有任何想法,那将非常有帮助。任何指针都非常感谢。谢谢你。

在此处输入图像描述

0 投票
2 回答
296 浏览

google-cloud-platform - 使用 Google MQL 从分布中绘制多个百分位数

如何使用 Google Cloud Platform 中的 MQL 在基于单个分布指标的单个图表中绘制多条线,例如不同的百分位数?

以下查询将使用分布度量的第 50 个百分位绘制图表:

是一个基于日志的my_metrics.response_time分布度量,单位ms为 ,图表如下所示:

p50 图表

我也想在同一张图表中绘制第 50、90 和 95 个百分位数。到目前为止,我最好的尝试是:

然而,这只再次绘制了一条线(它似乎是第 90 个百分位):

失败

上述尝试基于此示例,该示例从单个度量中绘制多条线。

我尝试了各种对齐功能等,但我认为问题在于我对数据模型没有很好的理解。某处可能有一个group_by []outer_join 0丢失,但我无法理解它。

0 投票
1 回答
169 浏览

google-cloud-platform - GCP MQL 查询:获取指标/分钟

这个查询给了我指标/秒:

如何获得指标/分钟?

0 投票
2 回答
97 浏览

google-cloud-platform - AppEngine 响应计数指标可以按响应类分组吗?

我正在尝试使用应用引擎的 http/server/response_count指标在 CGP/stackdriver 上创建警报。这个指标有一个 response_code 字段,我可以分组:

但是假设我想将所有 500 多个响应合并到 5xx 类响应下,然后聚合到该范围的单个计数,是否可以进行预处理,以便上例中的 group_by 产生单个时间序列,例如 5xx?我注意到其中一个负载均衡器指标具有这种类型的“response_code_class”,但这不适用于该指标。

之后,我正在寻找 5xx 请求与所有请求的比率,这个指标甚至可能吗?

0 投票
1 回答
88 浏览

google-cloud-platform - 已执行阈值,但在 StackDiver 中未创建任何事件

问题:如果时间序列超过阈值,则不会创建任何事件。

如果 5% 的请求在 CloudRun 中返回 4xx,我想收到警报。我使用以下查询创建了一个警报策略:

在云控制台中,我可以看到实际上有超过阈值的时间序列:

Cloud Console 屏幕截图:图表

期望是,事件被创建。然而,这种情况并非如此。

Cloud Console 屏幕截图:事件

为了完整起见:我使用 terraform 创建了警报:

0 投票
3 回答
398 浏览

stackdriver - 在 Google Cloud Monitoring / MQL 中划分两个指标

如何计算 MQL 中两个 Stackdriver 指标之间的差异和比率?

这个问题有两个部分,但如果您能帮助我解决一个问题,我将不胜感激:

  1. 计算两个时间序列之间的差异
  2. 计算两个时间序列之间的比率。如果可能,附加组件:应该优雅地处理分母为 null 的情况。

我到目前为止,但它没有产生预期的结果(结果时间序列始终为零):

显然,代码已被匿名化。我想要完成的是跟踪已启动和已完成的进程之间是否存在差异。

编辑/附加信息 2021-11-18

我使用projects.timeSeries v3 API进行进一步调试。显然,outer_join 操作假定两个时间序列之间的标签相同,但在我的示例中并非如此。

有谁知道,如何删除标签,所以我可以执行连接和聚合?

编辑/附加信息 2021-11-19

聚合现在可以正常工作,因为我设法使用map drop[...]maplet 删除了标签。

挑战确实是标签,因为这些标签是由 Micrometer 的 Spring Boot 实现生成的。由于这两个指标之间的标签不同,因此连接操作始终为空join,或者只有第二个时间序列outer_join