繁体   English   中英

如何在Splunk中将小数秒(例如HH:MM:SS.ff ..)的时间跨度字符串转换为图表?

[英]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 ,使得它可以被用于绘图)? converttimeformat=选项似乎不适用于时间跨度转换函数。

使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM