Правило потока Graylog с приложением, запущенным в докере - PullRequest
0 голосов
/ 23 января 2019

У меня есть приложение, которое работает в док-контейнере, и регистрируется на нашем сервере Graylog, однако поле источника Graylog на самом деле является идентификатором контейнера:

source
97c0212d3d75

Поскольку идентификатор контейнера часто меняется, я не могу применить источник к правилам потока.

Я посмотрел на сообщение и, похоже, не на что рассчитывать, чтобы создать потоковые правила для этого приложения:

enter image description here

Может, кто-нибудь поделится опытом по этому делу? Моя проблема в том, что я не могу определить приложение или среду.

Я ищу такие идеи, как:

  1. Есть ли способ сделать идентификатор контейнера статическим (вероятно, нет)
  2. Есть ли способ отправить дополнительную информацию в graylog без внесения изменений в код или внесения кода для указания конкретных значений
  3. Любые лучшие идеи

1 Ответ

0 голосов
/ 23 января 2019

Я только что понял, что могу установить имя хоста для моих докер-контейнеров, поэтому просто добавив следующее в мой файл docker-compose должно работать

hostname: billing-rq-${ENV_NAME}
...