Представление запроса Kibana в форме REST, curl
У меня есть платформы Kibana сервера в классическом Лосиный конфигурации, запрос Elasticsearch экземпляра.
Я использую консоль Kibana для выполнения сложных запросов на elasticsearch. Я хотел бы использовать некоторые из этих запросов в командной строке, используя cURL или любой другой инструмент http.
как я могу преобразовать поиск Kibana в прямой, cURL-подобный вызов REST для elasticsearch?
2 ответов
в нижней части визуализации есть небольшой курсор, который вы можете щелкнуть, чтобы просмотреть более подробную информацию о базовом запросе:
затем вы можете нажать кнопку" запрос", чтобы просмотреть базовый запрос, который вы можете скопировать/вставить и сделать все, что вам подходит.
обновление
затем вы можете копировать/вставить запрос из запроса "" textarea и просто вставьте его в завиток, как это:
curl -XPOST localhost:9200/your_index/your_type/_search -d '{
"query": {
"filtered": {
"query": {
"query_string": {
"analyze_wildcard": true,
"query": "blablabla AND blablabla"
}
},
"filter": {
"bool": {
"must": [
{
"range": {
"@timestamp": {
"gte": 1439762400000,
"lte": 1439848799999
}
}
}
],
"must_not": []
}
}
}
},
"highlight": {
"pre_tags": [
"@kibana-highlighted-field@"
],
"post_tags": [
"@/kibana-highlighted-field@"
],
"fields": {
"*": {}
}
},
"size": 420,
"sort": {
"@timestamp": "desc"
},
"aggs": {
"2": {
"date_histogram": {
"field": "@timestamp",
"interval": "30m",
"pre_zone": "+02:00",
"pre_zone_adjust_large_interval": true,
"min_doc_count": 0,
"extended_bounds": {
"min": 1439762400000,
"max": 1439848799999
}
}
}
},
"fields": [
"*",
"_source"
],
"script_fields": {},
"fielddata_fields": [
"@timestamp"
]
}'
вам может потребоваться настроить несколько вещей (например, теги выделения pre/post и т. д.)
в случае, если вы находитесь в сети с помощью браузера Chrome, вы можете перейти на панель управления Kibana, открыть консоль разработчика и написать запрос, имея Network
вкладка открыта в консоли разработчика. При поиске запроса на панели мониторинга Kibana вы увидите запрос в консоли разработчика. Там вы можете "щелкнуть правой кнопкой мыши" и выбрать Copy as cURL
, который скопирует команду curl в буфер обмена. Обратите внимание, что учетные данные вашей базовой аутентификации также могут быть скопированы. Так что будь осторожен. куда вы его вставляете.