Настройте Heartbeat с Elasticsearch для анализа результата Json - PullRequest
0 голосов
/ 17 мая 2019

Я настроил эластичный поиск, кибану и сердцебиение, и я вижу результаты при «сердцебиении».

enter image description here

Однако, какие бы процессоры я ни добавилк монитору я не вижу никаких дополнительных данных: https://www.elastic.co/guide/en/beats/heartbeat/current/add-tags.html

- type: http
  urls: ["http://localhost:8359/api/heartbeat"]
  schedule: '@every 10s'
  processors:
  - add_tags:
    tags: [web123, production123]

Я хотел бы сохранить фактический ответ JSON, который я получаю, когда я запрашиваю свой сервис: http://localhost:8359/api/heartbeat (не толькоHTTP 200).И хотел бы показать этот ответ в Кибане где-то в разделе «Время работы»

Пример ответа json от конечной точки:

{
    "StatusCode": 2,
    "Messages": [
        "interface not found: MyTestService"
    ],
    "Type": "MyTestService",
    "IsValid": false
}

1 Ответ

0 голосов
/ 28 мая 2019

Решение:

  schedule: '@every 2m'
  check.response: 
    status: 200
    json:
      - description: Json Response
        condition:
          equals:
            Status: Ok

Где "Status" - это одно из моих свойств json, которое возвращается.

...