命令行参数编辑

要加载的配置文件使用命令行上的 -c 标志设置。如果没有给出标志,将假定一个与 beat 和操作系统相关的默认文件路径。

您可以通过重复 -c 标志来指定多个配置文件。例如,您可以使用此方法在基本配置文件中设置默认值,并通过本地配置文件覆盖设置。

除了使用多个配置文件覆盖设置外,还可以使用 -E <setting>=<value> 覆盖单个设置。 <value> 可以是单个值,也可以是复杂对象,例如列表或字典。

例如,给定以下配置

output.elasticsearch:
  hosts: ["https://127.0.0.1:9200"]
  username: username
  password: password

您可以通过设置来禁用 Elasticsearch 输出并将所有事件写入控制台

-E output='{elasticsearch.enabled: false, console.pretty: true}'

您在命令行中指定的任何复杂对象都将与原始配置合并,并将以下配置传递给 Beat

output.elasticsearch:
  enabled: false
  hosts: ["https://127.0.0.1:9200"]
  username: username
  password: password

output.console:
  pretty: true