1.命令行覆盖配置.md

If you’re running Filebeat as a service, you can’t 指定 command-line flags. To 指定 flags, start Filebeat in the 前台.

You can override any configuration setting from the command line by using flags:

-E, –E “SETTING_NAME=VALUE”

覆盖特定的配置设置。

-M, –M “VAR_NAME=VALUE”

覆盖模块的默认配置。

您可以指定多个覆盖。覆盖将应用于当前运行的FileBeat进程。FileBeat配置文件不会更改。

示例:覆盖配置文件设置

以下配置将日志记录输出发送到文件:

logging.level: info
logging.to_files: true
logging.files:
  path: /var/log/filebeat
  name: filebeat
  keepfiles: 7
  permissions: 0640

要覆盖日志记录级别并将日志记录输出发送到标准错误而不是文件,请在运行FileBeat时使用-E标志:

-E "logging.to_files=false" -E "logging.to_stderr=true" -E "logging.level=error"

示例:覆盖模块设置

以下配置设置Ngin x访问日志的路径:

- module: nginx
  access:
    var.paths: ["/var/log/nginx/access.log*"] 

要从命令行覆盖此设置,请在运行FileBeat时使用-M标志。变量名必须包括模块和文件集名称。例如:

-M "nginx.access.var.paths=[/path/to/log/nginx/access.log*]"

您可以指定多个覆盖。每个覆盖必须以-M开头。

有关可以为每个文件集设置的特定变量的信息,请参阅模块下的documentation。


1.命令行覆盖配置.md
http://blog.lujinkai.cn/运维/ELK/filebeats/How to guides/1.命令行覆盖配置/
作者
像方便面一样的男子
发布于
2023年12月5日
许可协议