NXlog не запустится - AlienVault Config

Я пытаюсь настроить NXlog для работы с AlienVault на основе руководства здесь

Я установил пользовательский файл конфигурации из AlienVault и изменил только целевой IP. Когда я сделал это, я не смог запустить службу NXlog. Затем я переустановил конфигурацию по умолчанию, но все еще не могу открыть ее.

Я отредактировал файл в блокноте, который, как мне кажется, должен быть безопасным, однако я прочитал здесь, что, возможно, это спецификация UTF-8 - я не уверен, как проверить, есть ли она, но я не верю, что она есть, потому что я использовал только блокнот.

Первая строка в файле конфигурации выглядит так:

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

Не очень полезно - Кажется, задыхается от самого первого слова - Кто-нибудь видел это раньше???

2 ответа

Решение

Как упомянул B0ti, моя проблема была вызвана BOM - я не мог понять, как это исправить в Windows, поэтому я скачал файл в среду Linux и исправил его там. Для этого выполните следующие действия -

Сначала я убедился, что существует спецификация с file команда:

например: file filename.txt -Это напечатает информацию о файле - если есть спецификация, вы увидите это.

Затем я последовал ответ здесь для удаления спецификации:

В основном просто сделайте это в окне Linux - sed '1s/^\xEF\xBB\xBF//' < orig.txt > new.txt

Затем я перенес новый файл обратно в коробку Windows, и с миром все было в порядке!

Я уверен, что это вызвано спецификацией UTF-8 в вашем конфигурационном файле. Я предлагаю использовать и проверить с редактором, который может справиться с этим. В режиме HEX вы можете проверить, есть ли у файла спецификация или нет.

NXLog EE v4.0 может правильно справиться с спецификацией.

Другие вопросы по тегам