如何创建基于百分位的指标图表?

Posted

技术标签:

【中文标题】如何创建基于百分位的指标图表?【英文标题】:How to create percentile-based metric chart? 【发布时间】:2021-03-30 19:43:31 【问题描述】:

我的应用程序为特定用例生成“分数”值。这些分数一般在 0-120 的范围内,但大多数集中在 60-95 的范围内。

我目前有一个使用基数计数的统计图表,例如 0、1-12、13-24、25-36、... 97-108 和 109+。

我想创建一个带有时间序列线的百分位图表,以 10% 的增量显示百分位分数,即 10% 分数线、20% 分数线、40% 分数线等,最高可达 90%得分线。

这可能吗?从使用 OpenCensus Java 记录统计数据开始,我该怎么做?

【问题讨论】:

【参考方案1】:

Cloud Monitoring 并没有真正能够按照您想要的方式在显示时计算百分比。您可以使用 OpenCensus 编写带有存储桶的分布,然后您可以查询它们的边界和计数 - 这是一个示例:

https://cloud.google.com/solutions/identifying-causes-of-app-latency-with-stackdriver-and-opencensus

具体来说,我引用的是准确性部分:

Monitoring 根据数字间隔的存储桶边界计算分布指标的延迟百分位数。此方法是 Monitoring 和 OpenCensus 使用的常用方法,其中 OpenCensus 表示指标数据并将其导出到 Monitoring。 Cloud Monitoring API 的 TimeSeries.list 方法返回您的项目和指标类型的存储桶计数和边界。您可以在 Cloud Monitoring API BucketOptions 对象中检索存储分区边界,您可以在 API Explorer for TimeSeries.list 中进行试验

【讨论】:

以上是关于如何创建基于百分位的指标图表?的主要内容,如果未能解决你的问题,请参考以下文章

当两个自定义指标之间的百分比差异超过指定百分比阈值时创建 Datadog 警报

如何按标签计算量规指标的百分比?

如何使用 y 轴上的百分比和 x 轴上的每个指标来绘制性能百分比?

如何在单个 API 调用中获取单个 VM 的多个 VM 指标(百分比 CPU、磁盘读取操作/秒、内存等 .. 平台指标)详细信息

如何以编程方式(Python)抓取流式实时股票图表代码数据及其指标

如何在动态更新的图表上更新高价指标