Splunk 作为 dur2sec
convert function其中“将[s]持续时间格式[D+]HH:MM:SS
转换为秒”..
但是,JSON 格式日志中的数据(通过 Serilog)来自一个 .NET 时间跨度源值,该值已被序列化为 "00:00:00.2787721"
- 请注意第二个小数部分.
将此字符串作为小数秒值(即 0.2787721
)导入 Splunk 以使其可用于绘图的方法是什么最不痛苦? convert
的 timeformat=
选项似乎不适用于 timespan 转换函数。
使用 rex
+ 数学(或其他严重复杂的评估序列)不是提取数据的简单或易于重现的方法;我怀疑我是第一个尝试使用这种“通用”格式值的人。
最佳答案
您可以使用 strptime() 获取以秒为单位的 Unix 时间持续时间,然后从中减去“0 秒 Unix 时间”即“Unix 时间 0”以获得实际秒数
|eval number=strptime(Duration,"%H:%M:%S.%2N")-strptime("00:00:00.00","%H:%M:%S.%2N")
关于c# - 如何在 Splunk 中转换带小数秒的时间跨度字符串(例如 HH :MM:SS. ff..)以用于制图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44191267/