Проблема с выбором определенных уровней журналов приложений Windows в NXLog

Я пытаюсь передать только журналы приложений уровня предупреждений/ошибок/критического уровня через NXLog в свой стек ELK. Когда у меня есть эта конфигурация

<Input EventLog_In> Module im_msvistalog # this kinda works for me, put * to get everything Query <QueryList>\ <Query Id="0">\ <Select Path="Application">*</Select>\ </Query>\ </QueryList> Exec to_json(); </Input>

все работает нормально, и я собираю журналы приложений всех уровней. Я попытался ввести параметр в строку <Select Path> следующим образом.

<Select Path="Application">*[Application/Level=1]</Select>\

И он гадит сам, и я ничего не получаю. NXLog не сообщает о каких-либо проблемах, и я ничего не вижу на стороне logstash.

Я получил информацию о запросах средства просмотра событий из этой темы и адаптировал ее к моему варианту использования: https://serverfault.com/questions/543494/query-specific-logs-from-event-log-using-nxlog


person pcort    schedule 22.10.2015    source источник


Ответы (1)


Догадаться. По-видимому, ссылка на уровень ошибки не Application, это System. Мой запрос теперь выглядит так и работает без нареканий

<Select Path="Application">*[System[(Level=1 or Level=2 or Level=3)]]</Select>\

Я использую Windows Server 2008 R2, между прочим.

person pcort    schedule 22.10.2015