Elasticsearch 输出设置
编辑Elasticsearch 输出设置编辑
指定这些设置以通过安全连接将数据发送到 Elasticsearch。在 Fleet 输出设置 中,确保已选择 Elasticsearch 输出类型。
Elastic Agent 将数据发送到的 Elasticsearch URL。默认情况下,Elasticsearch 在以下端口上公开
示例
有关默认端口和其他配置详细信息,请参阅 Fleet Server 文档。 |
|
CA 证书的十六进制编码 SHA-256。如果此证书在握手期间存在于链中,它将被添加到 |
|
选择 Elastic Agent 用于连接到 Elasticsearch 的代理 URL。要了解有关代理配置的信息,请参阅 使用 Elastic Agent 和 Fleet 的代理服务器。 |
|
将添加到使用此输出的每个策略的 Elasticsearch 输出部分的 YAML 设置。确保您指定有效的 YAML。UI 目前不提供验证。 有关可用设置的说明,请参阅 高级 YAML 配置。 |
|
启用此设置后,如果 代理策略 中未设置其他输出,Elastic Agent 将使用此输出发送数据。 |
|
选择一个菜单选项来调整 Elastic Agent 在将数据发送到 Elasticsearch 输出时的性能。您可以针对吞吐量、规模、延迟进行优化,也可以选择一组平衡的(默认)性能规格。有关设置值及其对性能的潜在影响的详细信息,请参阅 性能调整设置。 您还可以使用 高级 YAML 配置 字段设置自定义值。请注意,如果您调整了以下 高级 YAML 配置 部分中描述的任何性能设置,性能调整 选项将自动更改为 性能调整预设值优先于可能单独定义的任何设置。如果您想更改任何设置,则需要使用 例如,如果您想使用平衡的预设值,但您更喜欢更高的压缩级别,您可以按如下方式操作
当您使用此输出创建 Elastic Agent 策略时,该输出将使用平衡的预设选项,但压缩级别更高,如指定的那样。 |
高级 YAML 配置编辑
设置 | 描述 |
---|---|
(字符串) 在网络错误后尝试重新连接到 Elasticsearch 之前等待的秒数。在等待 默认值: |
|
(字符串) 在网络错误后尝试连接到 Elasticsearch 之前等待的最大秒数。 默认值: |
|
(int) 在单个 Elasticsearch 批量 API 索引请求中批量处理的最大事件数。 事件可以收集到批次中。Elastic Agent 将大于 指定更大的批次大小可以通过降低发送事件的开销来提高性能。但是,大型批次大小也会增加处理时间,这可能会导致 API 错误、连接被杀死、发布请求超时,最终导致吞吐量降低。 将 默认值: |
|
(int) gzip 压缩级别。将此值设置为 提高压缩级别会减少网络使用,但会增加 CPU 使用量。 |
|
(int) 在发布失败后重试发布事件的次数。在指定次数的重试后,事件通常会被丢弃。 将 默认值: |
|
队列可以存储的事件数。此值应能被 默认值: |
|
默认值: |
|
(int) 满足 默认值: |
|
(字符串) Elasticsearch 请求的 HTTP 请求超时时间(以秒为单位)。 默认值: |
|
(int) 每个配置的主机发布事件的工作人员数量。例如:如果您有两个主机和三个工作人员,则总共启动六个工作人员(每个主机三个)。 默认值: |
性能调整设置编辑
表 1. 性能调整预设值
配置 | 平衡 | 针对吞吐量优化 | 针对规模优化 | 针对延迟优化 |
---|---|---|---|---|
|
1600 |
1600 |
1600 |
50 |
|
1 |
4 |
1 |
1 |
|
3200 |
12800 |
3200 |
4100 |
|
1600 |
1600 |
1600 |
2050 |
|
10 |
5 |
20 |
1 |
|
1 |
1 |
1 |
1 |
|
3 |
15 |
1 |
60 |
有关每个设置的描述,请参阅 高级 YAML 配置。对于 queue.mem.events
、queue.mem.flush.min_events
和 queue.mem.flush.timeout
设置,请参阅 Filebeat 文档中的 内部队列配置设置。
Balanced
代表新的默认设置(开箱即用行为)。相对于 Balanced
,Optimized for throughput
设置将使 EPS 提高 4 倍,Optimized for Scale
的性能将与之相当,而 Optimized for Latency
的 EPS(每秒事件数)将下降 20%。这些相对性能数字是在一个受控环境中,通过对大型日志文件进行摄取的性能测试平台计算得出的。
如上所述,custom
预设允许您输入自己的参数集,以便对性能进行更精细的调整。下表总结了一些数据点以及由此产生的 EPS 与上述 Balanced
设置的比较。
这些预设仅适用于 8.12.0 或更高版本的代理。
表 2. 性能调整:EPS 数据
worker | bulk_max_size | queue.mem_events | queue.mem.flush.min_events | queue.mem.flush.timeout | connection_idle_timeout | 相对 EPS |
---|---|---|---|---|---|---|
1 |
1600 |
3200 |
1600 |
5 |
15 |
1x |
1 |
2048 |
4096 |
2048 |
5 |
15 |
1x |
1 |
4096 |
8192 |
4096 |
5 |
15 |
1x |
2 |
1600 |
6400 |
1600 |
5 |
15 |
2x |
2 |
2048 |
8192 |
2048 |
5 |
15 |
2x |
2 |
4096 |
16384 |
4096 |
5 |
15 |
2x |
4 |
1600 |
12800 |
1600 |
5 |
15 |
3.6x |
4 |
2048 |
16384 |
2048 |
5 |
15 |
3.6x |
4 |
4096 |
32768 |
4096 |
5 |
15 |
3.6x |
8 |
1600 |
25600 |
1600 |
5 |
15 |
5.3x |
8 |
2048 |
32768 |
2048 |
5 |
15 |
5.1x |
8 |
4096 |
65536 |
4096 |
5 |
15 |
5.2x |
16 |
1600 |
51200 |
1600 |
5 |
15 |
5.3x |
16 |
2048 |
65536 |
2048 |
5 |
15 |
5.2x |
16 |
4096 |
131072 |
4096 |
5 |
15 |
5.3x |