Splunk 查询减去时间

Splunk query substract time

我有一个这样的 Splunk 搜索查询:

...earlier query.....
| eval sTime=mvindex(sTime,1), eTime=mvindex(eTime,1), 
TotalTime = strptime(sTime, "%Y-%m-%dT%H:%M:%S%z") - strptime(eTime, "%Y-%m-%dT%H:%M:%S%z") 
| table sTime eTime TotalTime

我的日志中有这样的开始和 ebdtime:

s时间:2018-03-14T19:18:10.851

eTime:2018-03-14T19:19:20.667

我得到 Totaltime 是空的,即没有值。这个查询有什么问题? 在此处关注 Splunk 论坛:Link.

您的查询有两个问题。

  1. 您应该从 eTime 中减去 sTime(IOW,eTime 应该是第一个)。
  2. 您日志中的时间格式与 strptime 调用中的格式不匹配。试试 strptime(sTime, "%Y-%m-%dT%H:%M:%S.%3N").