Индексировать данные в ElasticSearch из WEB API - PullRequest
0 голосов
/ 25 августа 2018

Я пытаюсь проиндексировать / вставить данные из 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 Ответ

0 голосов
/ 25 августа 2018

Чтобы ввести и проиндексировать ваши данные вasticsearch, вам сначала понадобится ввод в Logstash.

Logstash потребляет и очищает данные, хранит данные эластичного поиска, индексирует и представляет данные (через веб-страницу).

quick and dirty diagram

Logstash имеет входной плагин, который вы можете использовать, чтобы использовать ваши сообщения.Вот подробности.Вы настроите URL-адрес в качестве входного и отправите данные вasticsearch.Вам следует пересмотреть язык grok, чтобы проанализировать и очистить данные в удобном для чтения формате.

http-плагин

...