У меня есть настройка Logstash с контейнерами Docker, которая выглядит так:
Server A
[Docker container] Logstash
[Docker container] Elasticsearch
[Docker container] Kibana
Server B
[Docker container] My application
[Docker container] Logstash-forwarder
Logstash-forwarder на сервере B отправляет все журналы My application
в Logstash на сервере A. Это работает хорошо, но каждое сообщение журнала имеет имя хоста контейнера Docker (которое является идентификатором контейнера), например:
host = 6c7f900f6b46
Поскольку Logstash-forwarder работает внутри контейнера Docker, имя хоста, которое он увидит (для себя), — это имя хоста внутри контейнера. Но это не очень полезно для меня. Как я могу использовать имя хоста Docker-host?