NXlog 无法启动 - AlienVault 配置

Posted

技术标签:

【中文标题】NXlog 无法启动 - AlienVault 配置【英文标题】:NXlog will not start - AlienVault Config 【发布时间】:2018-04-13 20:54:08 【问题描述】:

我正在尝试根据指南 here 配置 NXlog 以与 AlienVault 一起使用

我从 AlienVault 安装了自定义配置文件并仅修改了目标 IP。当我这样做时,我无法启动 NXlog 服务 - 然后我重新安装了默认配置,但我仍然无法打开它。

我在记事本中编辑了我认为应该安全的文件,但是我读过here 它可能是 UTF-8 BOM - 我不知道如何检查是否有一个但我不相信是因为我只用记事本。

配置文件的第一行如下所示:

define ROOT C:\Program Files (x86)\nxlog

带有错误的 NXlog 日志文件仅显示此错误:

nxlog failed to start: Invalid keyword: define at C:\Program Files (x86)\nxlog\conf\nxlog.conf:1

不是很有帮助 - 似乎第一个词就窒息了 - 有人见过这个吗???

【问题讨论】:

【参考方案1】:

我很确定这是由您的配置文件中的 UTF-8 BOM 引起的。我建议使用可以处理此问题的编辑器并进行检查。在 HEX 模式下,您可以确认文件是否有 BOM。

顺便说一句,NXLog EE v4.0 可以正确处理 BOM。

【讨论】:

【参考方案2】:

正如 B0ti 所提到的,我的问题是由 BOM 引起的——我不知道如何在 Windows 上解决这个问题,所以我将文件下载到 Linux 环境中并在那里修复。为此,请按照以下步骤操作 -

首先,我使用file 命令验证了一个 BOM:

例如:file filename.txt - 这将打印有关文件的信息 - 如果有 BOM,您将看到它。

接下来我按照here 的答案删除了 BOM:

基本上只需在 Linux 机器中执行此操作 - sed '1s/^\xEF\xBB\xBF//' < orig.txt > new.txt

然后我将新文件传输回 Windows 机器,一切正常!

【讨论】:

以上是关于NXlog 无法启动 - AlienVault 配置的主要内容,如果未能解决你的问题,请参考以下文章

NXLog Linux - 处理后删除文件

通过 Nxlog 配置将日志发送到特定的 Graylog 索引

开源USM-AlienVault OSSIM初探

nxlog 如何跟踪行号?

nxlog 和 elasticsearch 解析问题

NXLog 和长消息