如何在Splunk中使用小数秒(例如HH:MM:SS.ff ..)转换时间跨度字符串以进行制图?

时间:2017-05-25 23:26:02

标签: c# .net time data-conversion splunk

Splunk为dur2sec convert function“将[s]持续时间格式[D+]HH:MM:SS转换为秒”..

但是,JSON格式的日志中的数据(通过Serilog)来自.NET时间源值,该值已被序列化为"00:00:00.2787721" - 请注意小数第二个组件。

将此字符串作为小数秒值(即0.2787721)导入Splunk的最痛苦的方法是什么,以便它可以用于绘图? timeformat=的{​​{1}}选项似乎不适用于 timespan 转换函数。

使用convert +数学(或其他严重错综复杂的逃避序列)是一种简单或易于重现的数据提取方式;我怀疑我是第一个尝试使用这种“通常”格式化值的人。

1 个答案:

答案 0 :(得分:0)

您可以使用strptime()获取以秒为单位的Unix时间的持续时间,然后从中减去“ 0秒Unix时间”,即“ Unix时间0”,以获取实际秒数。

|eval number=strptime(Duration,"%H:%M:%S.%2N")-strptime("00:00:00.00","%H:%M:%S.%2N")