docker 上应用程序 运行 的 Graylog 流规则

Graylog stream rule with application running on docker

我有一个 运行 在 docker 容器上的应用程序,并记录到我们的 Graylog 服务器,但是,Graylog 源字段实际上是容器 ID:

source
97c0212d3d75

由于容器ID经常变化,我无法将源应用于流规则。

我查看了消息,似乎没有什么可以为这个应用程序创建流规则:

有人可以分享一些关于这个案例的经验吗?我这里的问题是我无法识别应用程序或环境。

我正在寻找像这样的想法:

  1. 有没有办法使容器 ID 成为静态的(可能没有)
  2. 有没有一种方法可以在不更改代码或不使代码指定特定值的情况下向graylog发送更多信息
  3. 任何更好的想法

我刚刚意识到我可以将主机名设置到我的 docker 容器中,所以只需将以下内容添加到我的 docker-compose 文件中就可以了

hostname: billing-rq-${ENV_NAME}