【发布时间】:2019-05-04 00:46:38
【问题描述】:
我正在尝试使用 Nifi 作为 syslog 的路由器,基于与 syslog.body 匹配的正则表达式列表(注意,这只是一个概念证明,如果需要,我可以更改任何部分)
思考过程是,通过一个单独的系统(现在,vi 和一个文本文件 ????),管理员可以定义一个标准列表(每个标准的正则表达式格式似乎很合理),如果匹配,将导致系统日志消息被发送到特定的单独系统(例如,所有关键审计数据(与正则表达式列表匹配)都被发送到审计系统,所有其他数据都被发送到标准日志存储
我知道这可以通过内容处理器在 Route 上完成,但属性是在处理器启动之前配置的,管理员每次需要进行编辑时都必须停止处理器
我想定期(自动)加载正则表达式列表并更新处理器属性
我不介意这一切都是在 Nifi 中本地完成的(但为了优雅和保存正在编写的外部应用程序更可取)或通过由 python 脚本或其他东西驱动的 REST API 调用(或者 Nifi 可以发送REST 调用自身?!)
我很欣赏处理器属性在运行时无法更新,因此必须停止更新,但这很好,因为队列会在短时间内缓冲。也许检查文件是否已更改可以避免无缘无故的中断,而不是定期更新,我可以稍后解决这个问题。
谢谢
克里斯
【问题讨论】:
标签: apache-nifi