Kafka 输出设置
编辑Kafka 输出设置编辑
指定这些设置以通过安全连接将数据发送到 Kafka。在舰队 输出设置 中,确保选择了 Kafka 输出类型。
常规设置编辑
Elastic Agent 在连接时将请求的 Kafka 协议版本。默认为 |
|
您的 Elastic Agent 将用于连接到一个或多个 Kafka 代理的地址。使用格式 示例
有关默认端口和其他配置详细信息,请参阅 舰队服务器 文档。 |
身份验证设置编辑
选择 Elastic Agent 用于向 Kafka 进行身份验证的机制。
Elastic Agent 和 Kafka 之间不使用身份验证。这是默认选项。在生产环境中,建议选择一种身份验证方法。
|
|
使用用户名和密码连接到 Kafka。 提供您的用户名和密码,并为您的登录凭据选择一个 SASL(简单身份验证和安全层)机制。 启用 SCRAM 后,Elastic Agent 使用 SCRAM 机制对用户凭据进行身份验证。SCRAM 基于 IETF RFC5802 标准,该标准描述了一种用于对用户进行身份验证的质询-响应机制。
为了防止未经授权的访问,您的 Kafka 密码存储为一个秘密值。虽然建议使用秘密存储,但您可以选择覆盖此设置,并将密码作为明文存储在代理策略定义中。秘密存储需要舰队服务器版本 8.12 或更高版本。 请注意,此设置也可以存储为秘密值或明文,用于预配置的输出。有关更多信息,请参阅 Kibana 指南中的 预配置设置。 |
|
使用安全套接字层 (SSL) 协议进行身份验证。为您的 SSL 证书提供以下详细信息
|
|
服务器 SSL 证书颁发机构 |
用于连接到 Kafka 的 CA 证书。这是用于为 Kafka 生成证书和密钥的 CA。复制并粘贴 CA 证书的全部内容。 此设置是可选的。当选择身份验证 单击 添加行 以指定其他证书颁发机构。 |
验证模式 |
控制服务器证书的验证。有效值为
默认值为 |
分区设置编辑
创建的分区数由 Kafka 代理根据主题列表自动设置。然后,记录将随机、轮询或根据计算的哈希值发布到分区。
将记录随机发布到 Kafka 输出代理事件分区。指定在分区器选择新分区之前要发布到同一分区的事件数。 |
|
以轮询方式将记录发布到 Kafka 输出代理事件分区。指定在分区器选择新分区之前要发布到同一分区的事件数。 |
|
根据从指定字段列表计算出的哈希值,将记录发布到 Kafka 输出代理事件分区。如果未指定字段,则使用 Kafka 事件键值。 |
主题设置编辑
使用此选项可为每个 Elastic Agent 事件设置 Kafka 主题。
标头设置编辑
标头是一个键值对,多个标头可以包含相同的键。仅支持字符串值。这些标头将包含在每个生成的 Kafka 消息中。
要在 Kafka 标头中设置的键。 |
|
要在 Kafka 标头中设置的值。 单击 添加标头 以配置要包含在每个 Kafka 消息中的其他标头。 |
|
用于日志记录、调试和审计目的的可配置 ClientID。默认值为 |
压缩设置编辑
您可以启用压缩以减少 Kafka 输出量。
选择要使用的压缩编解码器。支持的编解码器有 |
|
对于 提高压缩级别会减少网络使用量,但会增加 CPU 使用量。默认值为 4。 |
代理设置编辑
为 Kafka 代理配置超时和缓冲区大小值。
Kafka 代理在超时之前等待所需 ACK 数量的最长时间(请参阅后面的 |
|
Elastic Agent 在超时之前等待 Kafka 代理响应的最长时间。默认值为 30 秒。 |
|
代理所需的 ACK 可靠性级别。选项有
默认设置为 请注意,如果 ACK 可靠性设置为 |
其他设置编辑
一个可选的格式字符串,用于指定 Kafka 事件键。如果配置了该选项,则可以使用格式字符串从事件中提取事件键。 有关特定键选择的含义,请参阅 Kafka 文档;默认情况下,键由 Kafka 集群选择。 |
|
为 Elastic Agent 选择一个代理 URL 以连接到 Kafka。要了解有关代理配置的信息,请参阅 将代理服务器与 Elastic Agent 和 Fleet 一起使用。 |
|
YAML 设置将被添加到使用此输出的每个策略的 Kafka 输出部分。请确保您指定了有效的 YAML。UI 当前不提供验证。 有关可用设置的说明,请参阅 高级 YAML 配置。 |
|
启用此设置后,如果在 Agent 策略 中未设置其他输出,则 Elastic Agent 将使用此输出发送数据。 |
|
启用此设置后,如果在 Agent 策略 中未设置其他输出,则 Elastic Agent 将使用此输出发送 Agent 监控数据。 |
高级 YAML 配置编辑
设置 | 描述 |
---|---|
(字符串)网络错误后尝试重新连接到 Kafka 之前的等待秒数。等待 默认值: |
|
(字符串)网络错误后尝试连接到 Kafka 之前的最长等待秒数。 默认值: |
|
(整数)单个 Kafka 请求中批量处理的最大事件数。 默认值: |
|
(整数)发送批量 Kafka 请求之前的等待时间。 默认值: |
|
(整数)每个 Kafka 代理在输出管道中缓冲的消息数。 默认值: |
|
(字符串)用于日志记录、调试和审计目的的可配置 ClientID。 默认值: |
|
输出编解码器配置。您可以指定
使用启用了漂亮打印的 output.console: codec.json: pretty: true escape_html: false
使用 output.console: codec.format: string: '%{[@timestamp]} %{[message]}' 默认值: |
|
(字符串)活动网络连接的保持活动时间。如果为 默认值: |
|
(整数)JSON 编码消息允许的最大大小。更大的消息将被丢弃。此值应等于或小于代理的 默认值: |
|
Kafka 元数据更新设置。元数据包含有关代理、主题、分区和用于发布的活动领导者的信息。
|
|
队列可以存储的事件数。此值应可以被 默认值: |
|
默认值: |
|
(整数)满足 默认值: |