我们希望在自定义Stackdriver仪表板中有一个折线图(或分布),其响应时间由apache日志返回。结构化日志中其他人调用的简单折线图,响应时间或延迟。
我们设置了日志记录代理,将结构化日志添加到了流畅的日志中,正如您在日志屏幕上看到的那样。
在httpRequest中,我们有latency
。
httpRequest: {
latency: "0.081215s"
referer: "-"
requestMethod: "GET"
requestUrl: "/v1/call/match-in?q=spdif&fields=&limit=200&ra..."
responseSize: "636"
serverIp: "3.89.69.139"
status: 200
userAgent: "HTTPClient/1.0 (2.8.3, ruby 2.2.3 (2015-08-18))"
}
我们尝试通过选择字段并将表达式设置为([0-9.]+)s
以消除结尾的s来创建自定义日志指标。我们的值在79毫秒0.079800s
中,不确定是否需要修改存储桶配置。
但是图表又回到了空白:
我们如何在Stackdriver中的自定义仪表板上将其绘制为折线图? 有没有办法在屏幕上绘制日志中提取的时间字段?
更新1:
我们如何实际检查是否创建了一个时间序列过多的指标?在Troubleshooting部分中有三种情况,但是我们如何验证它们呢?
更新2:
因此,我们发现此值不适用于低于1的值。就像图表中数字次于秒的图表一样,当它位于0到1之间时,它不会绘制。
下图清楚地表明,虽然延迟小于1,但未在分布开始时绘制,而一旦延迟大于1,则在右图上绘制。
因此,基于这些发现,真正的解决方案是什么?我错过了什么?
这是我们的配置: