我使用存储在 Google Cloud Logs 中的基于 HTTP 响应持续时间的日志创建了一个基于日志的指标。我想要一张图表,显示第 50、95 和 99 个百分位数的堆积面积。
我已经阅读了各种图表上的 Google Cloud Monitoring 文档,虽然我可以将任何单个指标显示为百分位数;我似乎无法同时堆叠所有三个百分位数。
有可能将 3 个百分位数作为 3 个具有不同对齐方式的单独指标添加到图表中,这似乎适用于常规折线图,但如果我将图表类型更改为堆叠区域,那么每个百分位数都会独立于其他百分位数线对其区域进行阴影处理。
sum
如果我选择带有或delta
对齐的“热图”图表并单击“指标资源管理器”中图表上的“隐藏热图”按钮,我也可以显示所有三行。
这是可视化分布百分位数的一种非常常见的方法,所以我认为它应该是可能的(可以通过编辑查询方向以包含多个百分位数),因此感谢您的帮助。
指标详情:
类型:分布
筛选:logName = "projects/lv-server-1/logs/tail-logs" AND jsonPayload.httpRequest:*
单位:秒
字段名称:jsonPayload.duration
标签:
- “状态,整数,jsonPayload.status”
- 'content_type, STRING,jsonPayload.resp_headers."Content-Type"'
直方图桶:
- 类型:指数
- 桶数:64
- 指数增长因子:2.0
- 线性刻度:0.00005
在阅读了 Monitoring Query Language 文档后,我发现似乎是 stackoverflow 上的答案。
union_group_by
允许您一次绘制多个时间序列,这将允许堆叠区域图正常工作。我搜索了使用示例,发现了最近发布的这个堆栈溢出帖子。本质上,您从延迟数据创建一个百分位数表,然后将其传递给
union_group_by
:生成的图形正确堆叠,但使用的插值与使用基本编辑器的百分位数对齐器时不同。不过,这些值似乎大致正确。