问题标签 [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.
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 文档中都没有看到任何类似的功能。所以我想知道它是否没有记录或根本不受支持?
google-cloud-platform - 将 MQL 与 Google Cloud Monitoring (Stackdriver) 警报策略结合使用
我使用MQL在 Google Cloud Monitoring 中创建了两个指标的比率的图表。
我想创建一个基于 MQL 的提醒政策,但 Cloud Console 中的 UI 没有查询编辑器,就像在 Metrics Explorer 中一样。
在使用 Google Cloud Monitoring (Stackdriver) 定义警报策略的条件时,是否可以使用 MQL?
java - 无法从度量查询语言 MQL - GCP 收集数据
我想使用下面的库执行 MQL(度量查询语言)。
这是我的代码片段。这将创建监控客户端并尝试从 GCP 监控中收集数据。
上面的代码工作正常,但它没有返回给定 startTime 和 endTime 的数据,它总是返回可用的最新数据点。我的代码有问题吗?
google-cloud-monitoring - 可以在 MQL 中按包含破折号的用户元数据标签进行分组吗?
我正在尝试使用 MQL 查询将数据从 Google Cloud Monitoring 导出到 BigQuery 以进行长期归档。我发现按用户生成的包含破折号的元数据标签(例如“wdl-call-alias”)的查询似乎与 MQL 不兼容。我依赖生成这些标签的第三方系统,它们不容易更改。
有没有办法使用 MQL 对包含破折号的元数据标签进行分组?我在下面列出了两个案例,以供参考。
使用“样本”标签的工作查询:
使用“wdl-call-alias”标签的损坏查询:
google-cloud-platform - 使用 Google MQL 从分布中绘制多个百分位数
如何使用 Google Cloud Platform 中的 MQL 在基于单个分布指标的单个图表中绘制多条线,例如不同的百分位数?
以下查询将使用分布度量的第 50 个百分位绘制图表:
是一个基于日志的my_metrics.response_time
分布度量,单位ms
为 ,图表如下所示:
我也想在同一张图表中绘制第 50、90 和 95 个百分位数。到目前为止,我最好的尝试是:
然而,这只再次绘制了一条线(它似乎是第 90 个百分位):
上述尝试基于此示例,该示例从单个度量中绘制多条线。
我尝试了各种对齐功能等,但我认为问题在于我对数据模型没有很好的理解。某处可能有一个group_by []
或outer_join 0
丢失,但我无法理解它。
google-cloud-platform - GCP MQL 查询:获取指标/分钟
这个查询给了我指标/秒:
如何获得指标/分钟?
google-cloud-platform - AppEngine 响应计数指标可以按响应类分组吗?
我正在尝试使用应用引擎的 http/server/response_count指标在 CGP/stackdriver 上创建警报。这个指标有一个 response_code 字段,我可以分组:
但是假设我想将所有 500 多个响应合并到 5xx 类响应下,然后聚合到该范围的单个计数,是否可以进行预处理,以便上例中的 group_by 产生单个时间序列,例如 5xx?我注意到其中一个负载均衡器指标具有这种类型的“response_code_class”,但这不适用于该指标。
之后,我正在寻找 5xx 请求与所有请求的比率,这个指标甚至可能吗?
stackdriver - 在 Google Cloud Monitoring / MQL 中划分两个指标
如何计算 MQL 中两个 Stackdriver 指标之间的差异和比率?
这个问题有两个部分,但如果您能帮助我解决一个问题,我将不胜感激:
- 计算两个时间序列之间的差异
- 计算两个时间序列之间的比率。如果可能,附加组件:应该优雅地处理分母为 null 的情况。
我到目前为止,但它没有产生预期的结果(结果时间序列始终为零):
显然,代码已被匿名化。我想要完成的是跟踪已启动和已完成的进程之间是否存在差异。
编辑/附加信息 2021-11-18
我使用projects.timeSeries v3 API进行进一步调试。显然,outer_join 操作假定两个时间序列之间的标签相同,但在我的示例中并非如此。
有谁知道,如何删除标签,所以我可以执行连接和聚合?
编辑/附加信息 2021-11-19
聚合现在可以正常工作,因为我设法使用map drop[...]
maplet 删除了标签。
挑战确实是标签,因为这些标签是由 Micrometer 的 Spring Boot 实现生成的。由于这两个指标之间的标签不同,因此连接操作始终为空join
,或者只有第二个时间序列outer_join
。