我想知道是否有办法捕获Nifi UI上显示的公告消息(基本上是错误)并将其存储在某个属性/文件中,以便以后查看。屏幕每5分钟刷新一次,如果任何处理器出现故障,我想知道它的原因。
我在这里并不是特别谈论记录部分。
答案 0 :(得分:5)
如您所知,公告反映了已记录的消息。所以这些内容都已存储在{NIFI_HOME} /logs/nifi-app.log中。但是,如果您想直接使用公告,则可以使用几种不同的选项。
HTTP [秒]:// {主机}:{端口} / nifi-API /控制器/处理的基团/ {处理组ID} /状态递归=真
此请求将获取指定Process Group下所有组件的状态(包括公告)。您可以将别名“root”用于根级别Process Group。递归标志将指示是否仅返回该进程组的子节点或所有后代组件。
HTTP [秒]:// {主机}:{端口} / nifi-API /控制器/状态
此请求将获取Controller级别组件的状态(包括公告)。这包括来自Controller Services,Reporting Tasks和NiFi Framework本身的任何报告公告(聚类消息等)。
HTTP [秒]:// {主机}:{端口} / nifi-API /控制器/公告板极限= N&安培;的SourceID = {ID}&安培;消息= {STR}
此请求将访问所有公告并支持基于过滤的组件,消息并限制返回的公告数。