Передача текущего времени в Logsta sh плагин ввода 'exe c' для выполнения API в curl (ELK) - PullRequest
0 голосов
/ 05 августа 2020

Я хочу выполнить 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 }
  }

Пожалуйста, помогите

...