Como posso obter verificações de arquivo de log personalizadas, trabalhando com o Windows check_mk_agent?

1

Exemplo simples: eu tenho um arquivo de log em C: \ users \ user \ test.log, contendo uma linha de texto:

crit

Eu tenho o check_mk_agent.exe instalado em Arquivos de Programas (x86) \ check_mk, com o check_mk.ini instalado na mesma pasta, contendo este texto:

[logfiles]
    # # Define textfiles to be monitored, separated by |
    # textfile = C:\tmp logfiles\message_*.log|D:\log\sample.txt
    # # Set patterns for defined textfiles
    # ok = Successfully logged in*
    # crit = Error in*
    # warn = Unable to contact*
    # ignore = Backup * saved

    textfile = C:\users\user\test.log
    warn = *
    crit = crit
    ok = ok

Isso deve retornar OK se a linha for "ok", ou CRIT se a linha for "crit", ou WARN caso contrário.

No entanto, ele não informa qualquer status. Se eu executar check_mk_agent.exe test (da mesma forma para debug ), recebo essas linhas, sugerindo que ele encontrou o arquivo de texto OK, mas não está relatando um status para ele:

( ... )
<<<logwatch>>>
[[[C:\users\user\test.log]]]
<<<>>>

<<<>>>
<<<local>>>
( ... )

Alguém pode me ajudar a fazê-lo funcionar? Eu não sou especialista em Check MK, e isso está empurrando os limites do meu conhecimento.

    
por mwfearnley 05.01.2016 / 18:31

1 resposta

1

A execução do teste do agente check_mk não mostra o status dos serviços (ok, crit etc.), então o que você está vendo está correto. Na verdade, mostra que a nova configuração foi carregada com sucesso. Para vê-lo em ação, execute um novo inventário no servidor check_mk para obter o novo serviço listado.

Agora existem duas coisas:

  • Primeiro, você precisa alterar o warn = * para outra coisa, pois * corresponderá a qualquer coisa e você sempre obterá warn status.
  • Em segundo lugar, adicione mais algumas linhas nos arquivos de log de teste e veja se o status muda. O agente check_mk lê o arquivo e obtém as informações atualizadas quando novas entradas são adicionadas. Do frontend da Web, se você clicar no Open Log (botão de máquina de escrever ao lado do nome do serviço) para o serviço, poderá ver quais dados de registro são lidos pelo agente. Lá você também poderá ver se está sendo atualizado ou não.
por 06.01.2016 / 17:19