Standard Input

stdin 标准输入插件允许通过标准输入接口(stdin)检索有效的 JSON 文本消息。要使用它,请指定插件名称作为输入,例如:

  1. $ fluent-bit -i stdin -o stdout

stdin 插件可以识别以下 JSON 数据格式的输入数据:

  1. 1. { map => val, map => val, map => val }
  2. 2. [ time, { map => val, map => val, map => val } ]

如下是一个更好的示例演示它是如何工作的,通过一个 Bash 脚本生成消息并将其写入 Fluent Bit。 将以下内容写入名为 test.sh 的文件中:

  1. #!/bin/sh
  2. while :; do
  3. echo -n "{\"key\": \"some value\"}"
  4. sleep 1
  5. done

授予脚本执行权限:

  1. $ chmod 755 test.sh

现在,通过以下方式启动脚本和 Fluent Bit:

  1. $ ./test.sh | fluent-bit -i stdin -o stdout
  2. Fluent Bit v1.x.x
  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. [2016/10/07 21:44:46] [ info] [engine] started
  8. [0] stdin.0: [1475898286, {"key"=>"some value"}]
  9. [1] stdin.0: [1475898287, {"key"=>"some value"}]
  10. [2] stdin.0: [1475898288, {"key"=>"some value"}]
  11. [3] stdin.0: [1475898289, {"key"=>"some value"}]
  12. [4] stdin.0: [1475898290, {"key"=>"some value"}]