[英]How to convert a timespan string with fractional seconds (eg. HH:MM:SS.ff..) in Splunk for charting?
Splunk作为dur2sec
转换功能 ,可以“将持续时间格式[D+]HH:MM:SS
为秒”。
但是,JSON格式的日志中的数据(通过Serilog)来自.NET时间跨度源值,该值已序列化为"00:00:00.2787721"
-请注意,第二部分是小数。
什么是导入该字符串转换成Splunk的为第二分数值(即最少痛苦的方式0.2787721
,使得它可以被用于绘图)? convert
的timeformat=
选项似乎不适用于时间跨度转换函数。
使用rex
+数学(或其他复杂的评估序列)来提取数据不是简单或容易再现的方法。 我怀疑我是第一个尝试使用这种“常见”格式值的人。
您可以使用strptime()获取以秒为单位的Unix时间的持续时间,然后从中减去“ 0秒Unix时间”,即“ Unix时间0”,以获取实际秒数。
|eval number=strptime(Duration,"%H:%M:%S.%2N")-strptime("00:00:00.00","%H:%M:%S.%2N")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.