配置文件输出

编辑

文件输出将事务转储到文件中,每个事务都采用JSON格式。目前,此输出用于测试,但可用作Logstash的输入。

要使用此输出,请编辑Metricbeat配置文件,通过注释将其禁用Elasticsearch输出,并通过添加output.file启用文件输出。

示例配置

output.file:
  path: "/tmp/metricbeat"
  filename: metricbeat
  #rotate_every_kb: 10000
  #number_of_files: 7
  #permissions: 0600
  #rotate_on_startup: true

配置选项

编辑

您可以在metricbeat.yml配置文件中指定以下output.file选项

enabled

编辑

启用配置是一个布尔设置,用于启用或禁用输出。如果设置为false,则禁用输出。

默认值为true

path

编辑

生成的将保存文件的目录路径。此选项是必需的。

使用+FORMAT语法(其中FORMAT是有效的时间格式,并用扩展大括号括起来:%{+FORMAT})可以在初始化文件输出时将时间戳包含在路径中。例如

path: 'fileoutput-%{+yyyy.MM.dd}'

filename

编辑

生成的的文件名。默认设置为Beat名称。例如,Metricbeat默认生成的的文件将是“metricbeat-{{datetime}}.ndjson”、“metricbeat-{{datetime}}-1.ndjson”、“metricbeat-{{datetime}}-2.ndjson”等等。

rotate_every_kb

编辑

每个文件的最大大小(以KB为单位)。达到此大小后,文件将被轮换。默认值为10240 KB。

number_of_files

编辑

path下保存文件的最大数量。达到此文件数量后,将删除最旧的文件,其余文件将从后到前移动。文件数量必须在2到1024之间。默认值为7。

permissions

编辑

用于文件创建的权限。默认值为0600。

rotate_on_startup

编辑

如果输出文件在启动时已存在,则立即将其轮换并开始写入新文件,而不是追加到现有文件。默认为true。

codec

编辑

输出编解码器配置。如果缺少codec部分,则事件将使用json进行编码。

有关更多信息,请参见更改输出编解码器