ParseNetflowv5

文档中心 › 组件索引 › ParseNetflowv5

ParseNetflowv5 Processor

类型全限定名:cn.org.acal.lynxus.processors.network.ParseNetflowv5

所属 Bundle:cn.org.acal.lynxus:lynxus-network-processors-nar:2.11.8

已废弃: LYNXUS-14846: 需要重新设计以支持监听 UDP 数据包和支持不同的 Netflow 版本

描述

解析 netflowv5 字节摄取并将其作为属性或 JSON 内容添加到 Lynxus FlowFile中。

标签

networknetflowattributesdatagramv5packetbyte

属性

下表中,加粗的属性为必填项;其余为可选项。表格同时标注默认值、是否支持表达式语言,以及是否为敏感属性(值会被加密)。

名称默认值可选值描述
解析字段目标flowfile-content
  • flowfile-content — 解析后的数据作为 flowfile JSON 内容路由
  • flowfile-attribute — 解析后的数据作为 flowfile 属性路由
指示解析器的结果是写入 FlowFile 内容还是 FlowFile 属性;如果使用 flowfile-attribute,字段将作为属性填充。如果设置为 flowfile-content,netflowv5 字段将转换为平面 JSON 对象。

关系 (Relationships)

名称描述自动终止
failure任何无法解析为 netflowv5 消息的 FlowFile 将被传输到此关系,而不添加任何属性否
original原始原始内容否
success任何成功解析为 netflowv5 数据的 FlowFile 将被传输到此关系。否

读取的 FlowFile 属性

名称描述
udp.port可选读取,如果从 UDP 数据报接收数据包。

写入的 FlowFile 属性

名称描述
netflowv5.header.*通过解析头字段生成的键和值。
netflowv5.record.*记录字段解析生成的键和值。

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

输入要求

该组件要求有传入连接。

详细说明

Netflowv5Parser

Netflowv5Parser Processor 解析入站的 netflowv5 数据报格式,并把它作为 FlowFile Attribute 或 JSON 对象转移。Netflowv5 格式有一个名为 "template" 的预定义 schema,用于解析 netflowv5 记录。更多信息:RFC-netflowv5

Netflowv5 JSON 输出

Schema

{
  "port": int,
  "format": string,
  "header": {
    "version": int,
    "count": int,
    "sys_uptime": long,
    "unix_secs": long,
    "unix_nsecs": long,
    "flow_sequence": long,
    "engine_type": short,
    "engine_id": short,
    "sampling_interval": int
  },
  "record": {
    "srcaddr": string,
    "dstaddr": string,
    "nexthop": string,
    "input": int,
    "output": int,
    "dPkts": long,
    "dOctets": long,
    "first": long,
    "last": long,
    "srcport": int,
    "dstport": int,
    "pad1": short,
    "tcp_flags": short,
    "prot": short,
    "tos": short,
    "src_as": int,
    "dst_as": int,
    "src_mask": short,
    "dst_mask": short,
    "pad2": int
  }
}