容器输入

编辑

使用 container 输入读取容器日志文件。

此输入在给定路径下搜索容器日志,并将它们解析为通用消息行,也提取时间戳。所有操作都在行过滤、多行和 JSON 解码之前发生,因此此输入可以与这些设置结合使用。

示例配置

filebeat.inputs:
- type: container
  paths: 
    - '/var/log/containers/*.log'

paths 是必需的。所有其他设置都是可选的。

/var/log/containers/.log 通常是到 /var/log/pods//*/.log 的符号链接,因此可以相应地编辑上述路径

配置选项

编辑

container 输入支持以下配置选项以及稍后描述的 通用选项

stream

编辑

仅从指定的流中读取:allstdoutstderr。默认值为 all

format

编辑

读取日志文件时使用给定的格式:autodockercri。默认值为 auto,它将自动检测格式。要禁用自动检测,请设置任何其他选项。

以下输入配置 Filebeat 以读取默认 Kubernetes 日志路径下所有容器的 stdout

- type: container
  stream: stdout
  paths:
    - "/var/log/containers/*.log"
encoding
编辑

用于读取包含国际字符的数据的文件编码。请参阅 W3C 建议在 HTML5 中使用的编码名称

有效编码

  • plain:纯 ASCII 编码
  • utf-8utf8:UTF-8 编码
  • gbk:简体中文字符
  • iso8859-6e:ISO8859-6E,拉丁语/阿拉伯语
  • iso8859-6i:ISO8859-6I,拉丁语/阿拉伯语
  • iso8859-8e:ISO8859-8E,拉丁语/希伯来语
  • iso8859-8i:ISO8859-8I,拉丁语/希伯来语
  • iso8859-1:ISO8859-1,拉丁文-1
  • iso8859-2:ISO8859-2,拉丁文-2
  • iso8859-3:ISO8859-3,拉丁文-3
  • iso8859-4:ISO8859-4,拉丁文-4
  • iso8859-5:ISO8859-5,拉丁语/西里尔字母
  • iso8859-6:ISO8859-6,拉丁语/阿拉伯语
  • iso8859-7:ISO8859-7,拉丁语/希腊语
  • iso8859-8:ISO8859-8,拉丁语/希伯来语
  • iso8859-9:ISO8859-9,拉丁文-5
  • iso8859-10:ISO8859-10,拉丁文-6
  • iso8859-13:ISO8859-13,拉丁文-7
  • iso8859-14:ISO8859-14,拉丁文-8
  • iso8859-15:ISO8859-15,拉丁文-9
  • iso8859-16:ISO8859-16,拉丁文-10
  • cp437:IBM 代码页 437
  • cp850:IBM 代码页 850
  • cp852:IBM 代码页 852
  • cp855:IBM 代码页 855
  • cp858:IBM 代码页 858
  • cp860:IBM 代码页 860
  • cp862:IBM 代码页 862
  • cp863:IBM 代码页 863
  • cp865:IBM 代码页 865
  • cp866:IBM 代码页 866
  • ebcdic-037:IBM 代码页 037
  • ebcdic-1040:IBM 代码页 1140
  • ebcdic-1047:IBM 代码页 1047
  • koi8r:KOI8-R,俄语(西里尔字母)
  • koi8u:KOI8-U,乌克兰语(西里尔字母)
  • macintosh:Macintosh 编码
  • macintosh-cyrillic:Macintosh 西里尔字母编码
  • windows1250:Windows1250,中欧和东欧
  • windows1251:Windows1251,俄语,塞尔维亚语(西里尔字母)
  • windows1252:Windows1252,旧版
  • windows1253:Windows1253,现代希腊语
  • windows1254:Windows1254,土耳其语
  • windows1255:Windows1255,希伯来语
  • windows1256:Windows1256,阿拉伯语
  • windows1257:Windows1257,爱沙尼亚语,拉脱维亚语,立陶宛语
  • windows1258:Windows1258,越南语
  • windows874:Windows874,ISO/IEC 8859-11,拉丁语/泰语
  • utf-16-bom:带必需 BOM 的 UTF-16
  • utf-16be-bom:带必需 BOM 的大端 UTF-16
  • utf-16le-bom:带必需 BOM 的小端 UTF-16

plain 编码是特殊的,因为它不验证或转换任何输入。

exclude_lines
编辑

要匹配您希望 Filebeat 排除的行的一系列正则表达式。Filebeat 会删除与列表中正则表达式匹配的任何行。默认情况下,不删除任何行。空行将被忽略。

如果还指定了 多行 设置,则在行被 exclude_lines 过滤之前,每条多行消息都将组合成一行。

以下示例配置 Filebeat 以删除以 DBG 开头的任何行。

filebeat.inputs:
- type: container
  ...
  exclude_lines: ['^DBG']

有关支持的正则表达式模式列表,请参阅 正则表达式支持

include_lines
编辑

要匹配您希望 Filebeat 包含的行的一系列正则表达式。Filebeat 仅导出与列表中正则表达式匹配的行。默认情况下,导出所有行。空行将被忽略。

如果还指定了 多行 设置,则在行被 include_lines 过滤之前,每条多行消息都将组合成一行。

以下示例配置 Filebeat 以导出以 ERRWARN 开头的任何行

filebeat.inputs:
- type: container
  ...
  include_lines: ['^ERR', '^WARN']

如果同时定义了 include_linesexclude_lines,则 Filebeat 会先执行 include_lines,然后执行 exclude_lines。这两个选项的定义顺序无关紧要。include_lines 选项将始终在 exclude_lines 选项之前执行,即使 exclude_lines 在配置文件中出现在 include_lines 之前。

以下示例导出包含 sometext 的所有日志行,但以 DBG(调试消息)开头的行除外

filebeat.inputs:
- type: container
  ...
  include_lines: ['sometext']
  exclude_lines: ['^DBG']

有关支持的正则表达式模式列表,请参阅 正则表达式支持

harvester_buffer_size
编辑

每个采集器在获取文件时使用的缓冲区的字节大小。默认值为 16384。

max_bytes
编辑

单个日志消息可以具有的最大字节数。所有超过 max_bytes 的字节都将被丢弃,不会发送。此设置对于可能变得很大的多行日志消息特别有用。默认值为 10MB(10485760)。

json
编辑

这些选项使 Filebeat 可以解码结构化为 JSON 消息的日志。Filebeat 逐行处理日志,因此 JSON 解码仅在每行一个 JSON 对象时才有效。

解码发生在行过滤和多行之前。如果设置了 message_key 选项,则可以将 JSON 解码与过滤和多行结合使用。这在应用程序日志包装在 JSON 对象中的情况下很有用,例如 Docker 中的情况。

示例配置

json.keys_under_root: true
json.add_error_key: true
json.message_key: log

您必须至少指定以下设置之一才能启用 JSON 解析模式

keys_under_root
默认情况下,解码后的 JSON 将放置在输出文档中的“json”键下。如果启用此设置,则键将复制到输出文档的顶层。默认值为 false。
overwrite_keys
如果启用了 keys_under_root 和此设置,则解码后的 JSON 对象中的值将覆盖 Filebeat 通常在发生冲突时添加的字段(类型、源、偏移量等)。
expand_keys
如果启用此设置,Filebeat 将递归地取消解码 JSON 中的点分隔键,并将它们扩展成分层对象结构。例如,{"a.b.c": 123} 将扩展为 {"a":{"b":{"c":123}}}。当输入由 ECS 记录器 生成时,应启用此设置。
add_error_key
如果启用此设置,Filebeat 会在 JSON 反序列化错误或在配置中定义了 message_key 但无法使用时添加“error.message”和“error.type: json”键。
message_key
一个可选的配置设置,指定要应用行过滤和多行设置的 JSON 键。如果指定,则键必须位于 JSON 对象的顶层,并且与键关联的值必须是字符串,否则不会发生任何过滤或多行聚合。
document_id
选项配置设置,指定设置文档 ID 的 JSON 键。如果配置,则该字段将从原始 json 文档中删除并存储在 @metadata._id
ignore_decoding_error
一个可选的配置设置,指定是否应记录 JSON 解码错误。如果设置为 true,则不会记录错误。默认值为 false。
multiline
编辑

控制 Filebeat 如何处理跨多行的日志消息的选项。有关配置多行选项的更多信息,请参阅 多行消息

exclude_files
编辑

要匹配您希望 Filebeat 忽略的文件的一系列正则表达式。默认情况下,不排除任何文件。

以下示例配置 Filebeat 以忽略所有具有 gz 扩展名的文件

filebeat.inputs:
- type: container
  ...
  exclude_files: ['\.gz$']

有关支持的正则表达式模式列表,请参阅 正则表达式支持

ignore_older
编辑

如果启用此选项,Filebeat 将忽略在指定时间段之前修改的任何文件。如果您长时间保留日志文件,则配置 ignore_older 可能特别有用。例如,如果您想启动 Filebeat,但只想发送最新的文件和上周的文件,则可以配置此选项。

您可以使用诸如 2h(2 小时)和 5m(5 分钟)之类的字符串。默认值为 0,禁用该设置。注释掉配置的效果与将其设置为 0 相同。

您必须将 ignore_older 设置为大于 close_inactive

受此设置影响的文件分为两类

  • 从未收集的文件
  • 已收集但更新时间超过 ignore_older 的文件

对于以前从未见过的文件,偏移状态将设置为文件末尾。如果状态已存在,则偏移量不会更改。如果稍后再次更新文件,则读取将从设置的偏移位置继续。

ignore_older 设置依赖于文件的修改时间来确定是否忽略文件。如果在将行写入文件时未更新文件的修改时间(这在 Windows 上可能会发生),则 ignore_older 设置可能会导致 Filebeat 忽略文件,即使在稍后添加了内容。

要从注册表文件中删除以前收集的文件的状态,请使用 clean_inactive 配置选项。

在 Filebeat 可以忽略文件之前,必须先关闭该文件。为确保在忽略文件时不再收集该文件,您必须将 ignore_older 设置为比 close_inactive 更长的持续时间。

如果当前正在收集的文件属于 ignore_older,则收集器将首先完成读取文件,并在达到 close_inactive 后关闭它。然后,在此之后,将忽略该文件。

close_*
编辑

close_* 配置选项用于在满足特定条件或时间后关闭收集器。关闭收集器意味着关闭文件句柄。如果在关闭收集器后更新了文件,则在 scan_frequency 过期后将再次拾取该文件。但是,如果在收集器关闭时移动或删除了文件,则 Filebeat 将无法再次拾取该文件,并且收集器未读取的任何数据都将丢失。当 Filebeat 尝试从文件读取时,会同步应用 close_* 设置,这意味着如果 Filebeat 由于输出阻塞、队列已满或其他问题而处于阻塞状态,则原本应该关闭的文件将保持打开状态,直到 Filebeat 再次尝试从文件读取。

close_inactive
编辑

启用此选项后,如果文件未被收集指定持续时间,Filebeat 将关闭文件句柄。定义期间的计数器从收集器读取最后一条日志行时开始。它不是基于文件的修改时间。如果关闭的文件再次更改,则会启动新的收集器,并且在 scan_frequency 过期后将拾取最新的更改。

建议您将 close_inactive 设置为大于日志文件更新频率最低的值。例如,如果您的日志文件每隔几秒钟更新一次,则可以安全地将 close_inactive 设置为 1m。如果存在更新速率差异很大的日志文件,则可以使用具有不同值的多个配置。

close_inactive 设置为较低的值意味着文件句柄将更快关闭。但是,这具有副作用,即如果收集器关闭,则不会以接近实时的速度发送新的日志行。

关闭文件的时间戳不依赖于文件的修改时间。相反,Filebeat 使用反映文件上次收集时间的内部时间戳。例如,如果将 close_inactive 设置为 5 分钟,则 5 分钟的倒计时将在收集器读取文件的最后一行后开始。

您可以使用诸如 2h(2 小时)和 5m(5 分钟)之类的字符串。默认值为 5m。

close_renamed
编辑

仅当您了解数据丢失是潜在副作用时才使用此选项。

启用此选项后,当文件重命名时,Filebeat 将关闭文件句柄。例如,在轮换文件时会发生这种情况。默认情况下,收集器保持打开状态并继续读取文件,因为文件句柄不依赖于文件名。如果启用了 close_renamed 选项并且文件以不再与为路径指定的模式匹配的方式重命名或移动,则将不再拾取该文件。Filebeat 将不会完成读取文件。

当配置了基于 pathfile_identity 时,请勿使用此选项。启用该选项没有意义,因为 Filebeat 无法使用路径名作为唯一标识符检测重命名。

WINDOWS:如果您的 Windows 日志轮换系统显示错误,因为它无法轮换文件,则应启用此选项。

close_removed
编辑

启用此选项后,当删除文件时,Filebeat 将关闭收集器。通常,文件应仅在处于非活动状态 close_inactive 指定的持续时间后才能删除。但是,如果文件过早删除并且您未启用 close_removed,则 Filebeat 会使文件保持打开状态以确保收集器已完成。如果此设置导致文件未完全读取,因为它们过早地从磁盘中删除,请禁用此选项。

此选项默认启用。如果禁用此选项,则还必须禁用 clean_removed

WINDOWS:如果您的 Windows 日志轮换系统显示错误,因为它无法轮换文件,请确保已启用此选项。

close_eof
编辑

仅当您了解数据丢失是潜在副作用时才使用此选项。

启用此选项后,Filebeat 只要到达文件末尾就会关闭文件。当您的文件仅写入一次且不会不时更新时,这很有用。例如,当您将每个日志事件写入新文件时,就会发生这种情况。此选项默认禁用。

close_timeout
编辑

仅当您了解数据丢失是潜在副作用时才使用此选项。另一个副作用是多行事件可能在超时到期之前未完全发送。

启用此选项后,Filebeat 会为每个收集器提供预定义的生命周期。无论读取器在文件中的什么位置,读取都将在 close_timeout 期限过后停止。当您希望仅在文件中花费预定义的时间时,此选项对于旧的日志文件很有用。虽然 close_timeout 将在预定义的超时后关闭文件,但如果文件仍在更新,Filebeat 将根据定义的 scan_frequency 再次启动新的收集器。并且此收集器的 close_timeout 将再次开始倒计时。

如果输出被阻塞,此选项特别有用,这使得 Filebeat 即使对于已从磁盘中删除的文件也保持文件句柄打开。将 close_timeout 设置为 5m 可确保定期关闭文件,以便操作系统可以释放它们。

如果将 close_timeout 设置为等于 ignore_older,则如果在收集器关闭时修改了文件,则不会拾取该文件。此设置组合通常会导致数据丢失,并且不会发送完整的文件。

当您对包含多行事件的日志使用 close_timeout 时,收集器可能会在多行事件的中间停止,这意味着只会发送事件的部分内容。如果再次启动收集器并且文件仍然存在,则只会发送事件的第二部分。

此选项默认为 0,这意味着它已禁用。

clean_*
编辑

clean_* 选项用于清理注册表文件中的状态条目。这些设置有助于减小注册表文件的大小,并可以防止潜在的 inode 重用问题

clean_inactive
编辑

仅当您了解数据丢失是潜在副作用时才使用此选项。

启用此选项后,Filebeat 在指定的非活动期过后删除文件的状态。只有在 Filebeat 已忽略文件(文件比 ignore_older 旧)时,才能删除状态。 clean_inactive 设置必须大于 ignore_older + scan_frequency 以确保在仍在收集文件时不会删除任何状态。否则,该设置可能会导致 Filebeat 不断重新发送完整内容,因为 clean_inactive 删除了 Filebeat 仍在检测到的文件的状态。如果文件更新或再次出现,则从开头读取文件。

clean_inactive 配置选项有助于减小注册表文件的大小,尤其是在每天生成大量新文件的情况下。

此配置选项还有助于防止 Linux 上 inode 重用导致的 Filebeat 问题。有关更多信息,请参阅 inode 重用导致 Filebeat 跳过行

每次重命名文件时,都会更新文件状态,并且 clean_inactive 的计数器将重新从 0 开始。

在测试期间,您可能会注意到注册表包含应根据 clean_inactive 设置删除的状态条目。发生这种情况是因为 Filebeat 只有在再次打开注册表以读取不同的文件时才会删除这些条目。如果您正在测试 clean_inactive 设置,请确保 Filebeat 配置为从多个文件读取,否则文件状态将永远不会从注册表中删除。

clean_removed
编辑

启用此选项后,如果在磁盘上再也找不到文件(使用上次已知名称),Filebeat 将从注册表中清除这些文件。这意味着还将删除在收集器完成之后重命名的文件。此选项默认启用。

如果共享驱动器短时间消失然后再次出现,则所有文件将从开头重新读取,因为状态已从注册表文件中删除。在这种情况下,我们建议您禁用 clean_removed 选项。

如果还禁用了 close_removed,则必须禁用此选项。

scan_frequency
编辑

Filebeat 检查指定用于收集的路径中是否有新文件的频率。例如,如果您指定类似 /var/log/* 的通配符,则目录将使用 scan_frequency 指定的频率扫描文件。指定 1s 以尽可能频繁地扫描目录,而不会导致 Filebeat 扫描过于频繁。我们不建议将此值设置为 <1s

如果您需要以接近实时的速度发送日志行,请不要使用非常低的 scan_frequency,而是调整 close_inactive 以便文件句柄保持打开状态并不断轮询您的文件。

默认设置为 10s。

scan.sort
编辑

此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将努力解决任何问题,但技术预览版的功能不受正式 GA 功能的支持 SLA 的约束。

如果您为此设置指定了除空字符串以外的值,则可以使用 scan.order 确定是使用升序还是降序。可能的值为 modtimefilename。要按文件修改时间排序,请使用 modtime,否则使用 filename。保留此选项为空以禁用它。

如果您为该设置指定了值,则可以使用 scan.order 配置是否按升序或降序扫描文件。

默认设置已禁用。

scan.order

编辑

此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将努力解决任何问题,但技术预览版的功能不受正式 GA 功能的支持 SLA 的约束。

指定当 scan.sort 设置为除 none 之外的值时,使用升序还是降序。可能的值为 ascdesc

默认设置为 asc

tail_files
编辑

如果将此选项设置为 true,则 Filebeat 从每个文件的末尾而不是开头开始读取新文件。当此选项与日志轮换结合使用时,可能会跳过新文件中的第一个日志条目。默认设置为 false。

此选项适用于 Filebeat 尚未处理的文件。如果您之前运行过 Filebeat 并且文件的状体已持久化,则 tail_files 将不适用。收集将从先前的偏移量继续。要将 tail_files 应用于所有文件,您必须停止 Filebeat 并删除注册表文件。请注意,这样做会删除所有先前的状体。

您可以使用此设置在首次对一组日志文件运行 Filebeat 时避免索引旧日志行。在第一次运行后,我们建议禁用此选项,否则您可能会在文件轮换期间丢失行。

symlinks
编辑

symlinks 选项允许 Filebeat 除了常规文件之外还收集符号链接。收集符号链接时,Filebeat 会打开并读取原始文件,即使它报告的是符号链接的路径。

配置符号链接以进行收集时,请确保排除了原始路径。如果配置单个输入以同时收集符号链接和原始文件,则 Filebeat 将检测到问题,并且只处理它找到的第一个文件。但是,如果配置了两个不同的输入(一个读取符号链接,另一个读取原始路径),则将收集这两个路径,导致 Filebeat 发送重复数据,并且输入会覆盖彼此的状体。

如果符号链接到日志文件的名称中包含其他元数据,并且您希望在 Logstash 中处理这些元数据,则 symlinks 选项很有用。例如,Kubernetes 日志文件就是这种情况。

由于此选项可能导致数据丢失,因此默认情况下禁用它。

backoff
编辑

backoff 选项指定 Filebeat 扫描打开文件以获取更新的积极性。在大多数情况下,您可以使用默认值。

backoff 选项定义在到达 EOF 后 Filebeat 等待多长时间再检查文件。默认值为 1 秒,这意味着如果添加了新行,则每秒检查一次文件。这使您可以进行近乎实时的爬取。每次文件中出现新行时,backoff 值都会重置为初始值。默认值为 1 秒。

max_backoff
编辑

Filebeat 在到达 EOF 后等待多长时间再检查文件的最大时间。在多次推迟检查文件后,无论为 backoff_factor 指定什么,等待时间都不会超过 max_backoff。由于读取新行最多需要 10 秒,因此为 max_backoff 指定 10 秒意味着,在最坏的情况下,如果 Filebeat 已多次推迟,则可以将新行添加到日志文件中。默认值为 10 秒。

要求:将 max_backoff 设置为大于或等于 backoff 且小于或等于 scan_frequencybackoff <= max_backoff <= scan_frequency)。如果需要更高的 max_backoff,建议关闭文件句柄,然后让 Filebeat 再次拾取文件。

backoff_factor
编辑

此选项指定等待时间增加的速度。backoff 系数越大,max_backoff 值达到所需时间越快。backoff 系数呈指数增长。允许的最小值为 1。如果此值设置为 1,则 backoff 算法被禁用,并且 backoff 值用于等待新行。每次 backoff 值都将乘以 backoff_factor,直到达到 max_backoff。默认值为 2。

harvester_limit
编辑

harvester_limit 选项限制为一个输入并行启动的收集器的数量。这直接关系到打开的文件句柄的最大数量。 harvester_limit 的默认值为 0,这意味着没有限制。如果要收集的文件数量超过操作系统的打开文件句柄限制,则此配置很有用。

限制收集器的数量意味着可能并非所有文件都并行打开。因此,我们建议您将此选项与 close_* 选项结合使用,以确保更频繁地停止收集器,以便拾取新文件。

目前,如果可以再次启动新的收集器,则会随机选择收集器。这意味着,可能启动刚刚关闭然后再次更新的文件的收集器,而不是启动较长时间未收集的文件的收集器。

此配置选项适用于每个输入。您可以使用此选项通过分配更高的收集器限制来间接设置某些输入的更高优先级。

file_identity
编辑

可以配置不同的 file_identity 方法以适应您收集日志消息的环境。

native
Filebeat 的默认行为是使用其 inode 和设备 ID 来区分文件。
file_identity.native: ~
path
要根据文件的路径识别文件,请使用此策略。

仅当您的日志文件被轮换到输入范围之外的文件夹或根本不轮换时,才使用此策略。否则,您最终会得到重复的事件。

此策略不支持重命名文件。如果输入文件被重命名,则如果新路径与输入的设置匹配,Filebeat 将再次读取它。

file_identity.path: ~
inode_marker
如果设备 ID 偶尔发生变化,则必须使用此方法来区分文件。此选项在 Windows 上不受支持。

以以下方式设置标记文件的位置

file_identity.inode_marker.path: /logs/.filebeat-marker

通用选项

编辑

所有输入都支持以下配置选项。

enabled
编辑

使用 enabled 选项启用和禁用输入。默认情况下,enabled 设置为 true。

tags
编辑

Filebeat 在每个发布事件的 tags 字段中包含的一系列标签。标签可以轻松地在 Kibana 中选择特定事件或在 Logstash 中应用条件过滤。这些标签将附加到在常规配置中指定的标签列表中。

示例

filebeat.inputs:
- type: container
  . . .
  tags: ["json"]
fields
编辑

您可以指定的可选字段,以向输出添加其他信息。例如,您可以添加可用于过滤日志数据的字段。字段可以是标量值、数组、字典或这些值的任何嵌套组合。默认情况下,您在此处指定的字段将在输出文档中的 fields 子字典下分组。要将自定义字段存储为顶级字段,请将 fields_under_root 选项设置为 true。如果在常规配置中声明了重复字段,则其值将被此处声明的值覆盖。

filebeat.inputs:
- type: container
  . . .
  fields:
    app_id: query_engine_12
fields_under_root
编辑

如果将此选项设置为 true,则自定义 fields 将存储为输出文档中的顶级字段,而不是在 fields 子字典下分组。如果自定义字段名称与 Filebeat 添加的其他字段名称冲突,则自定义字段将覆盖其他字段。

processors
编辑

要应用于输入数据的处理器列表。

请参阅 处理器,了解有关在配置中指定处理器的信息。

pipeline
编辑

为该输入生成的事件设置的摄取管道 ID。

也可以在 Elasticsearch 输出中配置管道 ID,但此选项通常会导致更简单的配置文件。如果在输入和输出中都配置了管道,则使用输入中的选项。

keep_null
编辑

如果将此选项设置为 true,则输出文档中将发布具有 null 值的字段。默认情况下,keep_null 设置为 false

index
编辑

如果存在,则此格式化字符串将覆盖此输入事件的索引(对于 elasticsearch 输出),或设置事件元数据的 raw_index 字段(对于其他输出)。此字符串只能引用代理名称和版本以及事件时间戳;要访问动态字段,请使用 output.elasticsearch.index 或处理器。

示例值:"%{[agent.name]}-myindex-%{+yyyy.MM.dd}" 可能会扩展为 "filebeat-myindex-2019.11.01"

publisher_pipeline.disable_host
编辑

默认情况下,所有事件都包含 host.name。可以将此选项设置为 true 以禁用将此字段添加到所有事件中。默认值为 false