Индексировать данные в 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 для анализа и очистки ваших данных в удобном для чтения формате.

http плагин

Другие вопросы по тегам