【发布时间】:2023-03-07 10:59:01
【问题描述】:
我有一个这样的专栏:
business_time_left
3 Hours 24 Minutes
59 Minutes
4 Days 23 Hours 58 Minutes
0 Seconds
1 Hour
等等..
我想在 Logstash 中将其完全转换为小时。 所以 mu 值应该完全转换为类似的东西
business_time_left
3.24
0.59
119.58
0
1
这可能吗?
我的配置文件:
http_poller {
urls => {
snowinc => {
url => "https://service-now.com"
user => "your_user"
password => "yourpassword"
headers => {Accept => "application/json"}
}
}
request_timeout => 60
metadata_target => "http_poller_metadata"
schedule => { cron => "* * * * * UTC"}
codec => "json"
}
}
filter
{
json {source => "result" }
split{ field => ["result"] }
}
output {
elasticsearch {
hosts => ["yourelastuicIP"]
index => "inc"
action=>update
document_id => "%{[result][number]}"
doc_as_upsert =>true
}
stdout { codec => rubydebug }
}
Json 输入数据示例,当 url 被点击时。
{"result":[
{
"made_sla":"true",
"Type":"incident resolution p3",
"sys_updated_on":"2019-12-23 05:00:00"
"business_time_left":" 59 Minutes"} ,
{
"made_sla":"true",
"Type":"incident resolution l1.5 p4",
"sys_updated_on":"2019-12-24 07:00:00"
"business_time_left":"3 Hours 24 Minutes"}]}
提前致谢!
【问题讨论】:
-
你用我建议的方法成功了吗?背后的意图够清楚吗?
标签: logstash elastic-stack logstash-configuration