Stackdriver仪表板上的自定义图表上的Apache响应时间

时间:2019-03-27 20:21:29

标签: stackdriver

我们希望在自定义Stackdriver仪表板中有一个折线图(或分布),其响应时间由apache日志返回。结构化日志中其他人调用的简单折线图,响应时间或延迟。

我们设置了日志记录代理,将结构化日志添加到了流畅的日志中,正如您在日志屏幕上看到的那样。

enter image description here

在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中,不确定是否需要修改存储桶配置。

enter image description here

但是图表又回到了空白:

enter image description here

我们如何在Stackdriver中的自定义仪表板上将其绘制为折线图? 有没有办法在屏幕上绘制日志中提取的时间字段?

更新1:

我们如何实际检查是否创建了一个时间序列过多的指标?在Troubleshooting部分中有三种情况,但是我们如何验证它们呢?

更新2:

因此,我们发现此值不适用于低于1的值。就像图表中数字次于秒的图表一样,当它位于0到1之间时,它不会绘制。

下图清楚地表明,虽然延迟小于1,但未在分布开始时绘制,而一旦延迟大于1,则在右图上绘制。

因此,基于这些发现,真正的解决方案是什么?我错过了什么?

enter image description here

这是我们的配置:

enter image description here

0 个答案:

没有答案