配置文件输出
编辑配置文件输出
编辑文件输出将事务转储到文件中,每个事务都采用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
选项
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。
permissions
编辑用于文件创建的权限。默认值为0600。
rotate_on_startup
编辑如果输出文件在启动时已存在,则立即将其轮换并开始写入新文件,而不是追加到现有文件。默认为true。