【问题标题】:is it possible to set log path dynamically with fluentd?是否可以使用 fluentd 动态设置日志路径?
【发布时间】:2020-11-19 22:39:33
【问题描述】:

我正在做一些管理系统,想用fluentd管理docker容器的日志。

我真正想做的是使用 --log-opt 标签中的参数动态保存日志。 例如,当我部署容器时,我使用如下命令: docker run --log-driver=fluentd --log-opt fluentd-address=some_addr --log-opt tag={task_id} some_image

我正在尝试按 log-opt 标记中的 task_id 对日志进行分类。 在fluent.conf中,我想设置这样的路径:/fluent/log/{task_id}/data.*.log

如何将变量或占位符传递到 fluentd conf 文件中?

【问题讨论】:

    标签: docker fluentd fluent-docker


    【解决方案1】:

    您可以在命令中添加环境变量后尝试。 YAML(kubernetes)中 fluentd deploy(daemonset)文件的 PFB 链接,我在 Fluentd daemonset 文件(Fluentd Deployment)中传递环境变量,并在 fluentd.conf 中使用它。

    How to get ${kubernetes.namespace_name} for index_name in fluentd?

    在 docker-https://stackoverflow.com/questions/30494050/how-do-i-pass-environment-variables-to-docker-containers#:~:text=Using%20docker%2Dcompose%20%2C%20you%20can,commands%20specific%20to%20the%20environment.&text=Use%20%2De%20or%20%2D%2Denv,set%20environment%20variables%20(default%20%5B%5D) 中传递环境变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      • 2021-05-07
      • 2021-01-14
      • 2022-08-12
      • 2022-01-20
      相关资源
      最近更新 更多