Elasti c: Как включить автоопределение для метаданных, таких как идентификатор контейнера, в Elasti c Агент APM / Сервер APM? - PullRequest
1 голос
/ 09 апреля 2020

Я настроил стек elasti c с серверомasticsearch, filebeat, kibana и apm, а также приложение spring-boot с агентом apm java и начал установку в файле docker compose. Я включил панель мониторинга и вижу следы процессов в приложении. Но я не могу фильтровать по идентификатору контейнера, потому что нет идентификатора. Как включить мой сервер apm стека / агент apm для получения метаданных об идентификаторе контейнера, идентификаторе pod и т. Д.

Где я могу включить метаданные для сервера apm / агента apm, например, для получения идентификатора контейнера.

1 Ответ

0 голосов
/ 13 апреля 2020

Я запускаю через docker -композицию эластичного поиска, приложений apm, kibana и tomcat в docker. В индексе apm- -transaction- существует такая метаинформация: container.id. И в индексе apm- -metrics- эта информация также сохраняется. Попробуйте взглянуть на структуру json на вкладке «Обнаружение» по шаблону индекса «apm- *»

    {
  "_index": "apm-7.6.2-transaction-000001",
  "_type": "_doc",
  "_id": "EyeudHEBxv4GJJ2Qs6yk",
  "_version": 1,
  "_score": null,
  "_source": {
    "container": {
      "id": "100b5f0e673337f4381533d8ae9ab47ababf271e422c26f9ecc278a2aa08e3e7"
    },
    "observer": {
      "hostname": "6940719de3e8",
      "id": "7e715843-6a92-4794-99e3-beadc81cc7bc",
      "ephemeral_id": "a0676d3e-e97f-4179-8b92-88f6214ea035",
      "type": "apm-server",
      "version": "7.6.2",
      "version_major": 7
    },
...

введите описание изображения здесь

...