配置文件输出
编辑配置文件输出编辑
文件输出将事务转储到文件中,每个事务以 JSON 格式存储。目前,此输出用于测试,但可以作为 Logstash 的输入。
要使用此输出,请编辑 Heartbeat 配置文件以通过注释禁用 Elasticsearch 输出,并通过添加 output.file
来启用文件输出。
示例配置
output.file: path: "/tmp/heartbeat" filename: heartbeat #rotate_every_kb: 10000 #number_of_files: 7 #permissions: 0600 #rotate_on_startup: true
配置选项编辑
您可以在 heartbeat.yml
配置文件中指定以下 output.file
选项
path
编辑
要保存生成文件的目录的路径。此选项是必需的。
路径可以使用 +FORMAT
语法包含文件输出初始化时的日期时间戳,其中 FORMAT
是有效的 时间格式,并用扩展括号括起来:%{+FORMAT}
。例如
path: 'fileoutput-%{+yyyy.MM.dd}'
filename
编辑
生成文件的名称。默认设置为 Beat 名称。例如,Heartbeat 默认生成的将是 "heartbeat-{{datetime}}.ndjson"、"heartbeat-{{datetime}}-1.ndjson"、"heartbeat-{{datetime}}-2.ndjson" 等等。
rotate_every_kb
编辑
每个文件的最大大小(以 KB 为单位)。达到此大小后,文件将被轮换。默认值为 10240 KB。
number_of_files
编辑
在 path
下保存的文件的最大数量。当达到此文件数时,将删除最旧的文件,并将其余文件从最后到第一个进行移动。文件数必须介于 2 到 1024 之间。默认值为 7。
permissions
编辑
用于文件创建的权限。默认值为 0600。
rotate_on_startup
编辑
如果输出文件在启动时已存在,则立即将其轮换并开始写入新文件,而不是追加到现有文件中。默认值为 true。