Para que o servidor Graylog consiga coletar dados de eventos de logs dos servidores windows, os clientes terão que enviar essas informações através de um cliente de logs. Utilizaremos o cliente NXLog .

Caso você ainda não tenha um servidor Graylog, leia nosso post (disponível também nas referências, abaixo)

Configurar INPUTS no Graylog

Acessar System > Inputs

Selecionar o tipo de input (entrada) que deseja receber dados > Launch new input

Marcar: Global
Title: Adicionar um título
Bind: 0.0.0.0
Port: 3514
Receive Buffer Size: Não alterar

Mantenha os demais campos com as definições padrões.

Clicar em Save.

Instalando e configurando o cliente NXLog

Realizar download do nxlog cliente para servidores Windows:
https://nxlog.co/products/nxlog-community-edition/download

Após instalação, configure o arquivo nxlog.conf no diretório C:\Program Files (x86)\nxlog\conf com o seguinte conteúdo:

Panic Soft
#NoFreeOnExit TRUE

define ROOT     C:\Program Files (x86)\nxlog
define CERTDIR  %ROOT%\cert
define CONFDIR  %ROOT%\conf
define LOGDIR   %ROOT%\data
define LOGFILE  %LOGDIR%\nxlog.log
LogFile %LOGFILE%
Moduledir %ROOT%\modules
CacheDir  %ROOT%\data
Pidfile   %ROOT%\data\nxlog.pid
SpoolDir  %ROOT%\data
<Extension _syslog>
    Module      xm_syslog
</Extension>
<Extension _charconv>
    Module      xm_charconv
    AutodetectCharsets iso8859-2, utf-8, utf-16, utf-32
</Extension>
<Extension _exec>
    Module      xm_exec
</Extension>
<Extension _fileop>
    Module      xm_fileop

    # Check the size of our log file hourly, rotate if larger than 5MB
    <Schedule>
        Every   1 hour
        Exec    if (file_exists(‘%LOGFILE%’) and \
                   (file_size(‘%LOGFILE%’) >= 5M)) \
                    file_cycle(‘%LOGFILE%’, 8);
    </Schedule>
    # Rotate our log file every week on Sunday at midnight
    <Schedule>
        When    @weekly
        Exec    if file_exists(‘%LOGFILE%’) file_cycle(‘%LOGFILE%’, 8);
    </Schedule>
</Extension>
<Extension _gelf>
    Module      xm_gelf
</Extension>
<Input win>
    Module      im_msvistalog
            Query <QueryList> \
                        <Query Id=”0″>\
                                    <Select Path=”Security”>*[System[(EventID=’ID_DO_EVENTO‘)] #Substitua o ID_DO_EVENTO pelo evento a ser coletado do event viewer
</Select>\
                        </Query>\
            </QueryList>
</Input>
<Output graylog>
    Module      om_udp
    Host IP_DO_SERVIDOR_GRAYLOG
Port  3514
    OutputType   GELF
</Output>
<Route graylog_route>
            Path     win => graylog </Route>
</Route>

Inicie o serviço nxlog ou reinicie o servidor para que o serviço inicie junto ao sistema operacional.

Fontes/Referências

NVLAN – Instalação do GRAYLOG 3.0 em CentOS

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria