- Packetbeat 参考其他版本
- Packetbeat 概述
- 快速入门:安装和配置
- 设置和运行
- 升级 Packetbeat
- 配置
- 流量嗅探
- 网络流
- 协议
- 进程
- 常规设置
- 项目路径
- 输出
- 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_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 端点
- 检测
- 功能标志
- packetbeat.reference.yml
- 操作指南
- 导出的字段
- 监视
- 安全
- 在 Kibana 中可视化 Packetbeat 数据
- 故障排除
- 获取帮助
- 调试
- 了解记录的指标
- 记录跟踪
- 常见问题
- Kibana 中的仪表板错误地分解了数据字段
- 使用镜像端口时,Packetbeat 看不到任何数据包
- Packetbeat 无法捕获 Windows 回环接口的流量
- Packetbeat 缺少长时间运行的事务
- Packetbeat 未捕获 MySQL 性能数据
- Packetbeat 使用了过多的带宽
- 加载配置文件时出错
- 找到意外或未知字符
- Logstash 连接不起作用
- 发布到 Logstash 失败并显示 “connection reset by peer” 消息
- Logstash 中缺少 @metadata
- 不确定是使用 Logstash 还是 Beats
- SSL 客户端无法连接到 Logstash
- 监控 UI 显示的 Beats 比预期的少
- 仪表板无法找到索引模式
- 由于 MADV 设置导致 RSS 内存使用率过高
- 字段在 Kibana 中显示为嵌套的 JSON
- 为 Beats 做贡献
解码 XML
编辑解码 XML
编辑decode_xml
处理器解码存储在 field
键下的 XML 数据。它将结果输出到 target_field
。
此示例演示如何解码包含在 message
字段中的 XML 字符串,并将结果字段写入文档的根目录。任何已存在的字段都将被覆盖。
processors: - decode_xml: field: message target_field: "" overwrite_keys: true
默认情况下,发生的任何解码错误都会停止处理链,并且该错误将添加到 error.message
字段。要忽略所有错误并继续下一个处理器,您可以设置 ignore_failure: true
。要专门忽略由 field
不存在引起的失败,您可以设置 ignore_missing: true
。
processors: - decode_xml: field: example target_field: xml ignore_missing: true ignore_failure: true
默认情况下,从 XML 转换的所有键都将转换为小写名称。如果需要禁用此行为,可以使用以下示例
processors: - decode_xml: field: message target_field: xml to_lower: false
示例 XML 输入
<catalog> <book seq="1"> <author>William H. Gaddis</author> <title>The Recognitions</title> <review>One of the great seminal American novels of the 20th century.</review> </book> </catalog>
将产生以下输出
{ "xml": { "catalog": { "book": { "author": "William H. Gaddis", "review": "One of the great seminal American novels of the 20th century.", "seq": "1", "title": "The Recognitions" } } } }
支持的配置选项有
-
field
- (必需)包含 XML 的源字段。默认为
message
。 -
target_field
- (可选)解码后的 XML 将写入的字段。默认情况下,解码后的 XML 对象将替换从中读取的字段。要将解码后的 XML 字段合并到事件的根目录,请使用空字符串指定
target_field
(target_field: ""
)。请注意,null
值 (target_field:
) 的处理方式与根本未设置该字段相同。 -
overwrite_keys
- (可选)一个布尔值,指定事件中已存在的键是否会被解码的 XML 对象中的键覆盖。默认值为
true
。 -
to_lower
- (可选)将所有键转换为小写。接受
true
或false
。默认值为true
。 -
document_id
- (可选)用作文档 ID 的 XML 键。如果已配置,该字段将从原始 XML 文档中删除并存储在
@metadata._id
中。 -
ignore_missing
- (可选)如果为
true
,则当指定的字段不存在时,处理器不会返回错误。默认为false
。 -
ignore_failure
- (可选)忽略处理器产生的所有错误。默认为
false
。
有关支持的条件列表,请参见条件。
Was this helpful?
Thank you for your feedback.