Logstash 输出设置
编辑Logstash 输出设置编辑
指定这些设置以通过安全连接将数据发送到 Logstash。您还必须配置一个 Logstash 管道,该管道从 Elastic Agent 读取加密数据并将数据发送到 Elasticsearch。按照产品内步骤配置 Logstash 管道。
在 Fleet 输出设置 中,确保选择了 Logstash 输出类型。
在使用 Logstash 输出之前,您需要确保已为 添加到 Elastic Agent 策略 的任何集成在目标集群上安装了集成资产。有关添加集成资产的步骤,请参阅 安装和卸载 Elastic Agent 集成资产。
要了解如何生成证书,请参阅 为 Logstash 输出配置 SSL/TLS。
您的 Elastic Agent 将用于连接到 Logstash 的地址。使用格式 示例
有关默认端口和其他配置详细信息,请参阅 Fleet Server 文档。 |
|
用于连接到 Logstash 的 CA 证书。这是用于为 Logstash 生成证书和密钥的 CA。复制并粘贴 CA 证书的完整内容。 此设置是可选的。 |
|
为客户端生成的证书。复制并粘贴证书的完整内容。这是所有代理将用于连接到 Logstash 的证书。 如果每个客户端都有唯一的证书,则可以将该证书的本地路径放在此处。代理在建立与 Logstash 的连接时,将选择该位置的证书。 |
|
为客户端生成的私钥。这必须是 PKCS 8 密钥。复制并粘贴证书密钥的完整内容。这是所有代理将用于连接到 Logstash 的证书密钥。 如果每个客户端都有唯一的证书密钥,则可以将该证书密钥的本地路径放在此处。代理在建立与 Logstash 的连接时,将选择该位置的证书密钥。 为了防止未经授权的访问,证书密钥存储为机密值。虽然建议使用机密存储,但您可以选择覆盖此设置,并将密钥作为纯文本存储在代理策略定义中。机密存储需要 Fleet Server 8.12 或更高版本。 请注意,此设置也可以存储为机密值或为预配置输出存储为纯文本。有关更多信息,请参阅 Kibana 指南中的 预配置设置。 |
|
为 Elastic Agent 选择一个代理 URL 以连接到 Logstash。要了解有关代理配置的信息,请参阅 将代理服务器与 Elastic Agent 和 Fleet 一起使用。 |
|
将添加到使用此输出的每个策略的 Logstash 输出部分的 YAML 设置。确保您指定了有效的 YAML。UI 当前不提供验证。 有关可用设置的说明,请参阅 高级 YAML 配置。 |
|
启用此设置后,如果在 代理策略 中未设置其他输出,则 Elastic Agent 将使用此输出发送数据。 Fleet Server 或 APM 使用的策略中的代理集成不支持输出到 Logstash。 |
|
启用此设置后,如果在 代理策略 中未设置其他输出,则 Elastic Agent 将使用此输出发送 代理监控数据。 Fleet Server 或 APM 使用的策略中的代理监控不支持输出到 Logstash。 |
高级 YAML 配置编辑
设置 | 描述 |
---|---|
(字符串)网络错误后尝试重新连接到 Logstash 之前的等待时间(以秒为单位)。等待 默认值: |
|
(字符串)网络错误后尝试连接到 Elasticsearch 之前的最长等待时间(以秒为单位)。 默认值: |
|
(整数)在单个 Logstash 请求中批量处理的最大事件数。 事件可以收集到批次中。Elastic Agent 会将大于 指定较大的批次大小可以通过降低发送事件的开销来提高性能。但是,较大的批次大小也会增加处理时间,这可能会导致 API 错误、连接终止、发布请求超时,最终导致吞吐量降低。 将此值设置为 默认值: |
|
(整数)gzip 压缩级别。将此值设置为 提高压缩级别会减少网络使用量,但会增加 CPU 使用量。 |
|
(布尔值)配置字符串中 HTML 的转义。设置为 默认值: |
|
(字符串)要将事件写入的索引根名称。 |
|
如果为 启用
未启用
默认值: 示例 outputs: default: type: logstash hosts: ["localhost:5044", "localhost:5045"] loadbalance: true |
|
(整数)发布失败后重试发布事件的次数。在指定的重试次数后,通常会丢弃事件。 将 默认值: |
|
(整数)在等待 Logstash 的 ACK 时异步发送到 Logstash 的批次数。在写入指定数量的批次后,输出将变为阻塞。指定 默认值: |
|
(布尔值)确定在使用代理时是否在本地解析 Logstash 主机名。如果为 默认值: |
|
队列可以存储的事件数。此值应可以被 默认值: |
|
默认值: |
|
(整数)满足 默认值: |
|
(布尔值)如果为 默认值: |
|
(字符串)等待 Logstash 服务器响应的秒数,超过此时间后将超时。 默认值: |
|
(字符串)与 Logstash 的连接的生存时间,在此时间之后将重新建立连接。当 Logstash 主机代表负载均衡器时,此设置很有用。因为与 Logstash 主机的连接是粘性的,所以在负载均衡器后面操作可能会导致实例之间的负载分配不均匀。在连接上指定 TTL 以实现跨实例的平等连接分配。 默认值: 异步 Logstash 客户端( |
|
(整数)每个配置的主机发布事件的工作线程数。示例:如果您有两个主机和三个工作线程,则总共会启动六个工作线程(每个主机三个)。 默认值: |