- Fleet 和 Elastic Agent 指南其他版本
- Fleet 和 Elastic Agent 概述
- Beats 和 Elastic Agent 功能
- 快速入门
- 从 Beats 迁移到 Elastic Agent
- 部署模型
- 安装 Elastic Agent
- 安装 Fleet 管理的 Elastic Agent
- 安装独立的 Elastic Agent
- 在容器化环境中安装 Elastic Agent
- 在容器中运行 Elastic Agent
- 在 Fleet 管理的 Kubernetes 上运行 Elastic Agent
- 使用 Helm 在 Kubernetes 上安装 Elastic Agent
- 示例:使用 Helm 在 Kubernetes 上安装独立的 Elastic Agent
- 示例:使用 Helm 在 Kubernetes 上安装 Fleet 管理的 Elastic Agent
- Fleet 管理的高级 Elastic Agent 配置
- 在 Elastic Agent 上配置 Kubernetes 元数据增强
- 在 Fleet 管理的 GKE 上运行 Elastic Agent
- 在 Fleet 管理的 Amazon EKS 上运行 Elastic Agent
- 在 Fleet 管理的 Azure AKS 上运行 Elastic Agent
- 在 Kubernetes 上运行独立的 Elastic Agent
- 在 Kubernetes 上扩展 Elastic Agent
- 在 Kubernetes 集成中使用自定义摄取管道
- 环境变量
- 将 Elastic Agent 作为 OTel 收集器运行
- 在没有管理权限的情况下运行 Elastic Agent
- 从 MSI 包安装 Elastic Agent
- 安装布局
- 气隙环境
- 将代理服务器与 Elastic Agent 和 Fleet 一起使用
- 从边缘主机卸载 Elastic Agent
- 在边缘主机上启动和停止 Elastic Agent
- Elastic Agent 配置加密
- 安全连接
- 在 Fleet 中管理 Elastic Agent
- 配置独立的 Elastic Agent
- 创建独立的 Elastic Agent 策略
- 配置文件结构
- 输入
- 提供程序
- 输出
- SSL/TLS
- 日志记录
- 功能标志
- Agent 下载
- 配置文件示例
- 授予独立的 Elastic Agent 对 Elasticsearch 的访问权限
- 示例:将独立的 Elastic Agent 与 Elastic Cloud Serverless 一起使用来监控 nginx
- 示例:将独立的 Elastic Agent 与 Elasticsearch Service 一起使用来监控 nginx
- 调试独立的 Elastic Agent
- 使用 Elastic Agent 进行 Kubernetes 自动发现
- 监控
- 参考 YAML
- 管理集成
- 定义处理器
- 处理器语法
- add_cloud_metadata
- add_cloudfoundry_metadata
- add_docker_metadata
- add_fields
- add_host_metadata
- add_id
- add_kubernetes_metadata
- add_labels
- add_locale
- add_network_direction
- add_nomad_metadata
- add_observer_metadata
- add_process_metadata
- add_tags
- community_id
- convert
- copy_fields
- decode_base64_field
- decode_cef
- decode_csv_fields
- decode_duration
- decode_json_fields
- decode_xml
- decode_xml_wineventlog
- decompress_gzip_field
- detect_mime_type
- dissect
- dns
- drop_event
- drop_fields
- extract_array
- fingerprint
- include_fields
- move_fields
- parse_aws_vpc_flow_log
- rate_limit
- registered_domain
- rename
- replace
- script
- syslog
- timestamp
- translate_sid
- truncate_fields
- urldecode
- 命令参考
- 故障排除
- 发行说明
Elasticsearch 输出设置
编辑Elasticsearch 输出设置
编辑指定这些设置以通过安全连接将数据发送到 Elasticsearch。在 Fleet 输出设置中,请确保已选择 Elasticsearch 输出类型。
Elastic Agent 将数据发送到的 Elasticsearch URL。默认情况下,Elasticsearch 在以下端口上公开
示例
有关默认端口和其他配置详细信息,请参阅Fleet Server 文档。 |
|
CA 证书的 HEX 编码 SHA-256。如果在握手期间链中存在此证书,它将被添加到 |
|
选择 Elastic Agent 连接到 Elasticsearch 的代理 URL。要了解有关代理配置的信息,请参阅将代理服务器与 Elastic Agent 和 Fleet 一起使用。 |
|
将添加到每个使用此输出的策略的 Elasticsearch 输出部分的 YAML 设置。请确保指定有效的 YAML。UI 当前不提供验证。 有关可用设置的描述,请参阅高级 YAML 配置。 |
|
启用此设置后,如果 代理策略中未设置其他输出,则 Elastic Agent 将使用此输出发送数据。 |
|
选择一个菜单选项来调整 Elastic Agent 在将数据发送到 Elasticsearch 输出时的性能。您可以针对吞吐量、规模、延迟进行优化,或者选择一组均衡的(默认)性能规范。有关设置值及其对性能的潜在影响的详细信息,请参阅性能调优设置。 您还可以使用高级 YAML 配置字段来设置自定义值。请注意,如果您调整以下高级 YAML 配置部分中描述的任何性能设置,则性能调优选项会自动更改为 性能调优预设值优先于可能单独定义的任何设置。如果您想更改任何设置,则需要使用 例如,如果您想使用均衡的预设值,但您更喜欢更高的压缩级别,您可以执行以下操作
当您使用此输出创建 Elastic Agent 策略时,输出将使用均衡的预设选项,但压缩级别更高,如指定的那样。 |
高级 YAML 配置
编辑设置 | 描述 |
---|---|
允许 Elastic Agent 连接并将输出发送到运行版本早于代理版本的 Elasticsearch 实例。 请注意,此设置不会影响 Elastic Agent 连接到 Fleet Server 的能力。Fleet Server 不会接受来自更高主要或次要版本的代理的连接。它将接受来自更高补丁版本的代理的连接。例如,版本为 8.14.3 的 Elastic Agent 可以连接到版本为 8.14.0 的 Fleet Server,但是版本为 8.15.0 或更高版本的代理无法连接。 默认值: |
|
(字符串)在发生网络错误后尝试重新连接到 Elasticsearch 之前等待的秒数。在等待 默认值: |
|
(字符串)在发生网络错误后尝试连接到 Elasticsearch 之前等待的最大秒数。 默认值: |
|
(整数)在单个 Elasticsearch 批量 API 索引请求中批量处理的最大事件数。 事件可以收集到批次中。Elastic Agent 会将大于 指定较大的批处理大小可以通过降低发送事件的开销来提高性能。但是,较大的批处理大小也会增加处理时间,这可能会导致 API 错误、连接终止、发布请求超时以及最终降低吞吐量。 将 默认值: |
|
(整数)gzip 压缩级别。将此值设置为 提高压缩级别会减少网络使用量,但会增加 CPU 使用量。 |
|
(整数)在发布失败后重试发布事件的次数。在指定的重试次数之后,通常会删除事件。 将 默认值: |
|
队列可以存储的事件数。此值应能被 默认值: |
|
默认值: |
|
(整数)满足 默认值: |
|
(字符串)Elasticsearch 请求的 HTTP 请求超时时间(以秒为单位)。 默认值: |
|
(整数)每个已配置主机发布事件的工作线程数。示例:如果您有两个主机和三个工作线程,则总共启动六个工作线程(每个主机三个)。 默认值: |
性能调优设置
编辑表 4. 性能调优预设值
配置 | 平衡 | 优化吞吐量 | 优化规模 | 优化延迟 |
---|---|---|---|---|
|
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 文档中的内部队列配置设置。
平衡
代表新的默认设置(开箱即用的行为)。 相对于 平衡
,优化吞吐量
设置将使 EPS 提高 4 倍,优化规模
的性能将与平衡
持平,而优化延迟
的 EPS(每秒事件数)将下降 20%。 这些相对性能数据是通过在受控环境中摄取大型日志文件的性能测试台计算得出的。
如前所述,自定义
预设允许您输入自己的参数集,以更精细地调整性能。 下表总结了一些数据点以及由此产生的 EPS 与上面提到的平衡
设置的比较。
这些预设仅适用于 8.12.0 或更高版本的代理。
表 5. 性能调优:EPS 数据
worker | bulk_max_size | queue.mem_events | queue.mem.flush.min_events | queue.mem.flush.timeout | idle_connection_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 |
On this page