Представление запроса Kibana в форме REST, curl

У меня есть платформы Kibana сервера в классическом Лосиный конфигурации, запрос Elasticsearch экземпляра.

Я использую консоль Kibana для выполнения сложных запросов на elasticsearch. Я хотел бы использовать некоторые из этих запросов в командной строке, используя cURL или любой другой инструмент http.

как я могу преобразовать поиск Kibana в прямой, cURL-подобный вызов REST для elasticsearch?

2 ответов


в нижней части визуализации есть небольшой курсор, который вы можете щелкнуть, чтобы просмотреть более подробную информацию о базовом запросе:

View more info

затем вы можете нажать кнопку" запрос", чтобы просмотреть базовый запрос, который вы можете скопировать/вставить и сделать все, что вам подходит.

enter image description here

обновление

затем вы можете копировать/вставить запрос из запроса "" 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 в буфер обмена. Обратите внимание, что учетные данные вашей базовой аутентификации также могут быть скопированы. Так что будь осторожен. куда вы его вставляете.