首页 > 解决方案 > 如何将虚拟机上的 MiNifi 连接到远程 Nifi 实例并摄取日志数据?

问题描述

我正在尝试通过 MiNifi 代理将日志文件跟踪到 Nifi。我已经使用二进制文件在不同的虚拟机中安装了 Nifi 和 MiNifi 代理。

Nifi - https://nifi.apache.org/download.html MiNifi - https://nifi.apache.org/minifi/download.html

我在安全属性下引用了 nifi.sensitive.props.key 和 nifi.sensitive.props.algorithm 并相应地更改了 $NIFI_HOME/conf/nifi.properties。

在我创建了一个新的进程组并在进程组内之后,创建了远程进程组(RPG)并为其提供了 NiFi 实例的 URL。然后我添加了一个 TailFile 处理器并将其配置为读取安装了 MiNifi 代理的虚拟机的日志文件。

然后我连接了 TailFile 处理器和远程进程组。

我选择了所有组件并创建了要下载的模板。下载模板后,将 xml 模板从 minifi-toolkit 转换为相应的 YML 文件。

最后,我将生成的 config.yml 文件替换为 $MINIFI_HOME/conf/config.yml 并替换了敏感道具。我将端口和主机添加到 config.yml 的输入端口部分末尾的属性部分。

配置并重新启动 Nifi 和 MiNifi 代理后,我在 TailFile 处理器中收到以下提到的错误。

“19:43:53 UTC 错误 TailFile[id=1678ea6e-017c-1000-618b-6b4652c181a6] 无法正确初始化处理器。如果仍计划运行,NiFi 将尝试在“管理产量持续时间”后再次初始化并运行处理器' 已经过去。失败是由于 java.io.FileNotFoundException: /mnt/spring-petclinic/logs/app.log (没有这样的文件或目录): java.io.FileNotFoundException: /mnt/spring-petclinic/logs/app .log(没有这样的文件或目录)”

TailFile 处理器仍在寻找 Nifi 安装的虚拟机文件路径。我需要跟踪我的文件并从安装了 MiNifi 代理的虚拟机中摄取日志。

关于为什么会发生这种情况的任何想法?任何想法或链接都会有很大帮助。

提前感谢您的反馈。

标签: loggingdata-scienceapache-nifiapache-minifi

解决方案


推荐阅读