Индексировать данные в ElasticSearch из WEB API
Я пытаюсь индексировать / вставить данные из API службы PRTG в эластичный поиск. Этот API при переходе по определенному URL возвращает файл JSON, например, WEB API, без загрузки ничего. Я думал, что это было возможно с этой командой:
curl --user elastic:****** -XPOST http://localhost:9200/prtg_test/_mapping/_doc -d @'https://prtgserver/api/historicdata.json?id=2477&avg=0&sdate=2018-08-01-00-00-00&edate=2018-08-07-00-00-00&usecaption=1&username=myusser&password=****'
Но я получаю ошибку.
Я новичок в Elastic, поэтому любая помощь будет отличной, спасибо.
1 ответ
Чтобы вводить и индексировать ваши данные в asticsearch, вам сначала нужно ввести данные в Logstash.
Logstash использует и очищает данные, сохраняет данные поиска, индексирует и представляет данные (через веб-страницу).
Logstash имеет входной плагин, который вы можете использовать, чтобы использовать ваши сообщения. Вот подробности. Вы настроите URL-адрес в качестве входного и отправите данные в asticsearch. Вам следует пересмотреть язык grok для анализа и очистки ваших данных в удобном для чтения формате.