Я хочу выполнить API в Logsta sh, запланировать его каждые 30 минут и сохранить данные в поиске elasti c. Я использую плагин exe c logsta sh для этого. В команде curl есть параметры запроса start и end , где мне нужно указать временную метку эпохи. Здесь я хочу использовать что-то, что дает мне текущее время в команде curl, которую я не могу понять. Мне нужно разобрать начало и конец , чтобы это заняло текущее время. start=currenttime() - 1917
и end=currenttime()
. Обычно он дает мне данные за последние 30 минут.
start=1596659630-1917=1596657713
end=1596659630
below is my code
input {
exec {
command => 'curl -X POST "http://localhost:9080/events/query?start=1422823420000&end=1423687476000" -H"Content-type: application/vnd.appd.events+json;v=2" -d "SELECT pagename AS ErrorPage, referrer AS GeneratedPage, count(*) AS ErrorTraffic FROM browser_records WHERE appkey = 'AAA-AAB-AUB'
schedule => "*/30 * * * *"
}
}
output {
stdout { codec => json_lines }
}
Пожалуйста, помогите