PutSyslog

文档中心 › 组件索引 › PutSyslog

PutSyslog Processor

类型全限定名:cn.org.acal.lynxus.processors.standard.PutSyslog

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

描述

通过 TCP 或 UDP 向指定的主机和端口发送 Syslog 消息。消息由处理器的 "Message ___" 属性构造,可以使用表达式语言从传入的 FlowFile 生成消息。属性用于构造以下形式的消息:(<PRIORITY>)(VERSION )(TIMESTAMP) (HOSTNAME) (BODY),其中版本是可选的。构造的消息将根据正则表达式进行RFC5424 和 RFC3164 格式的消息检查。时间戳可以是格式为 "yyyy-MM-dd'T'HH:mm:ss.S'Z'" 或 "yyyy-MM-dd'T'HH:mm:ss.S+hh:mm" 的 RFC5424 时间戳,也可以是格式为 "MMM d HH:mm:ss" 的 RFC3164 时间戳。如果构造的消息不符合上述描述的有效 Syslog 消息,则将其路由到 invalid 关系。有效消息发送到 Syslog 服务器,成功路由到 success 关系,失败路由到 failure 关系。

标签

syslogputudptcplogs

属性

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

名称默认值可选值描述
HostnamelocalhostSyslog 服务器的 IP 地址或主机名。
支持表达式语言:是(仅使用环境/系统变量求值)
ProtocolUDP
  • TCP
  • UDP
Syslog 通信的协议。
PortSyslog 通信的端口。 请注意,Expression Language不是针对每个 FlowFile 进行评估的。
支持表达式语言:是(仅使用环境/系统变量求值)
Max Size of Socket Send Buffer1 MB应使用的套接字发送缓冲区的最大大小。这是对操作系统的建议,指示套接字缓冲区应有多大。如果此值设置得太低,缓冲区可能在数据被读取之前就填满,传入数据将会丢失。
支持表达式语言:是(仅使用环境/系统变量求值)
SSL Context Service控制器服务 API:
SSLContextProvider
cn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8
用于获取 SSL 上下文的控制器服务。如果设置了此属性,syslog 消息将通过安全连接发送。
Idle Connection Expiration5 seconds在关闭连接之前,连接应保持打开状态而不使用的时间量。
支持表达式语言:是(仅使用环境/系统变量求值)
Timeout10 seconds连接到 syslog 服务器并与其通信的超时。 不适用于 UDP。 请注意,Expression Language不是针对每个 FlowFile 进行评估的。
支持表达式语言:是(仅使用环境/系统变量求值)
Batch Size25该处理器的单次执行中要处理的传入 FlowFile 的数量。
支持表达式语言:是(仅使用环境/系统变量求值)
Character SetUTF-8指定系统日志消息的字符集。 请注意,Expression Language不是针对每个 FlowFile 进行评估的。
支持表达式语言:是(仅使用环境/系统变量求值)
Message PrioritySyslog 消息的优先级,不包括 < >。
支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值)
Message VersionSyslog 消息的版本。
支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值)
Message Timestamp${now():format('MMM d HH:mm:ss')}Syslog 消息的时间戳。时间戳可以是格式为 "yyyy-MM-dd'T'HH:mm:ss.S'Z'" 或 "yyyy-MM-dd'T'HH:mm:ss.S+hh:mm" 的 RFC5424 时间戳,也可以是格式为 "MMM d HH:mm:ss" 的 RFC3164 时间戳。
支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值)
Message Hostname${hostname(true)}Syslog 消息的主机名。
支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值)
Message BodySyslog 消息的正文。
支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值)

关系 (Relationships)

名称描述自动终止
failure未能发送到 Syslog 的 FlowFile 会被发送出此关系。否
invalid不形成有效 Syslog 消息的 FlowFile 会按照此关系发送。否
success成功发送到Syslog的FlowFiles被发送出这种关系。否

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

输入要求

该组件要求有传入连接。

另请参阅