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 может правильно справиться с спецификацией.