变量

使用配置文件时,Fluent Bit 支持在与键关联的任何值中使用环境变量。

变量区分大小写,可以按以下格式使用:

  1. ${MY_VARIABLE}

当Fluent Bit启动时,配置读取器将检测对 ${MY_VARIABLE} 的任何请求,并将尝试解析其值。

示例

创建如下配置文件(fluent-bit.conf):

  1. [SERVICE]
  2. Flush 1
  3. Daemon Off
  4. Log_Level info
  5. [INPUT]
  6. Name cpu
  7. Tag cpu.local
  8. [OUTPUT]
  9. Name ${MY_OUTPUT}
  10. Match *

打开终端并设置环境变量:

  1. $ export MY_OUTPUT=stdout

上面的命令将变量 MY_OUTPUT 的值设置为 ‘stdout’。

使用最近创建的配置文件运行 Fluent Bit:

  1. $ bin/fluent-bit -c fluent-bit.conf
  2. Fluent Bit v1.4.0
  3. * Copyright (C) 2019-2020 The Fluent Bit Authors
  4. * Copyright (C) 2015-2018 Treasure Data
  5. * Fluent Bit is a CNCF sub-project under the umbrella of Fluentd
  6. * https://fluentbit.io
  7. [2020/03/03 12:25:25] [ info] [engine] started
  8. [0] cpu.local: [1491243925, {"cpu_p"=>1.750000, "user_p"=>1.750000, "system_p"=>0.000000, "cpu0.p_cpu"=>3.000000, "cpu0.p_user"=>2.000000, "cpu0.p_system"=>1.000000, "cpu1.p_cpu"=>0.000000, "cpu1.p_user"=>0.000000, "cpu1.p_system"=>0.000000, "cpu2.p_cpu"=>4.000000, "cpu2.p_user"=>4.000000, "cpu2.p_system"=>0.000000, "cpu3.p_cpu"=>1.000000, "cpu3.p_user"=>1.000000, "cpu3.p_system"=>0.000000}]

您可以看到,配置生效,服务可以正常运行。