- Auditbeat 参考其他版本
- Auditbeat 概述
- 快速入门:安装和配置
- 设置和运行
- 升级 Auditbeat
- 配置
- 模块
- 通用设置
- 项目路径
- 配置文件重新加载
- 输出
- Kerberos
- SSL
- 索引生命周期管理 (ILM)
- Elasticsearch 索引模板
- Kibana 端点
- Kibana 仪表板
- 处理器
- 定义处理器
- 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_session_metadata
- add_tags
- append
- community_id
- convert
- copy_fields
- decode_base64_field
- 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
- rate_limit
- registered_domain
- rename
- replace
- syslog
- translate_ldap_attribute
- translate_sid
- truncate_fields
- urldecode
- 内部队列
- 日志
- HTTP 端点
- 正则表达式支持
- 检测
- 功能标志
- auditbeat.reference.yml
- 操作指南
- 模块
- 导出的字段
- 监控
- 安全
- 问题排查
- 为 Beats 贡献
使用 Ingest Pipeline 解析数据
编辑使用 Ingest Pipeline 解析数据
编辑当您使用 Elasticsearch 作为输出时,您可以配置 Auditbeat 使用 Ingest Pipeline 在 Elasticsearch 中实际索引发生之前预处理文档。当您想对数据进行一些额外的处理,但不需要 Logstash 的全部功能时,Ingest Pipeline 是一种方便的处理选项。例如,您可以在 Elasticsearch 中创建一个 Ingest Pipeline,该管道由一个删除文档中字段的处理器和另一个重命名字段的处理器组成。
在 Elasticsearch 中定义管道后,您只需配置 Auditbeat 使用该管道。要配置 Auditbeat,您需要在 auditbeat.yml
文件中的 elasticsearch
下的 parameters
选项中指定管道 ID。
output.elasticsearch: hosts: ["localhost:9200"] pipeline: my_pipeline_id
例如,假设您在名为 pipeline.json
的文件中定义了以下管道
{ "description": "Test pipeline", "processors": [ { "lowercase": { "field": "agent.name" } } ] }
要在 Elasticsearch 中添加管道,您需要运行
curl -H 'Content-Type: application/json' -XPUT 'https://127.0.0.1:9200/_ingest/pipeline/test-pipeline' -d@pipeline.json
然后在 auditbeat.yml
文件中,您将指定
output.elasticsearch: hosts: ["localhost:9200"] pipeline: "test-pipeline"
当您运行 Auditbeat 时,agent.name
的值会在索引之前转换为小写。
有关定义预处理管道的更多信息,请参阅 Ingest Pipeline 文档。
Was this helpful?
Thank you for your feedback.