如何在Datadog中基于日志属性创建平均值图表与分布图表?
如何在Datadog中基于日志属性创建平均值图表与分布图表?
嘿,完全可以实现你的需求!我来一步步帮你搞定这两种图表的创建方法:
一、创建平均值趋势图表
要展示percent_jank和duration_ms的平均值,用Time Series组件最合适:
- 打开你的Datadog仪表盘,点击右上角的「Add Widget」按钮。
- 在组件类型里选择「Time Series」。
- 在查询编辑器中,针对日志属性编写聚合查询:
- 计算平均
percent_jank:avg:log.percent_jank{service:你的移动应用服务名} by {service} - 计算平均
duration_ms:avg:log.duration_ms{service:你的移动应用服务名} by {service}
提示:把
service:你的移动应用服务名换成你实际的服务标签,或者用{*}匹配所有,不过指定服务会让数据更精准。 - 计算平均
- 调整时间范围、图表标题、颜色这些样式选项,确认后点击「Save to Dashboard」即可。
二、创建数值分布图表
Datadog有两种常用方式展示分布,你可以按需选择:
方式1:用Distribution组件(推荐看分位数/整体分布)
- 同样点击「Add Widget」,选择「Distribution」类型。
- 查询框中输入日志属性的查询,比如:
log.percent_jank{service:你的移动应用服务名} - 在组件设置里,你可以选择展示的分位数(比如中位数、95分位数),或者切换到直方图视图查看数值区间的分布情况。
- 配置好过滤条件和样式后保存到仪表盘。
方式2:用Time Series的直方图模式(看区间计数)
- 添加「Time Series」组件,查询写:
count:log.percent_jank{service:你的移动应用服务名} by {percent_jank} - 进入图表设置,把「Display Type」改成「Histogram」,这样就能看到不同
percent_jank区间的日志数量分布了。 - 对
duration_ms做同样的操作即可。
小提示
- 先确认你的日志属性已经被Datadog正确解析:在Log Explorer里能看到
percent_jank和duration_ms作为可筛选的字段,如果没显示,需要检查日志格式或配置Datadog的日志解析规则。 - 如果有多个环境(比如测试/生产),记得在查询里加上
env:production这类标签过滤,确保数据是你想要的环境的。
备注:内容来源于stack exchange,提问作者Barry Fruitman




