Artigo 5 – Monitorando SO Windows com NSCLIENT++ no Nagios

Olá, continuando a série O poderoso Nagios, hoje vou explicar como monitorar Servidores Windows com o NSCLIENT++. Com este plugin é possivel monitorar a utilização de memória, processador e partições do Windows.

Mais informações sobre o Nsclient++ pode ser encontrada na página do projeto:

http://www.nsclient.org/nscp/

## Ok, baixe o executavel para sua versão de Windows 32 ou 64 bits

http://www.nsclient.org/nscp/downloads

## No meu caso utilizei a versão 32 bits  NSClient++-0.3.8-Win32.msi

Clique em Next > Next > Next > Next > Next > Next e Finish 


OBS: Apenas aceite or termos da licença, senão não vai funcionar né? rs


## Necessário editar o arquivo de configuração do Nsclient++, acesse o diretorio:

C:\Arquivos de programas\NSClient++\

## Edite o arquivo NSC.INI e descomente as linhas abaixos, o restante deixa igual:

[modules]
FileLogger.dll
CheckSystem.dll
CheckDisk.dll
NSClientListener.dll
SysTray.dll
CheckEventLog.dll
CheckHelpers.dll
CheckWMI.dll

[Settings]
use_file=1
allowed_hosts=

[NSClient]
allowed_hosts=
port=1248

## Salve o arquivo e reinicie o Serviço no windows

Clique em Iniciar > Programas > NSClient++ > Start NSClient++

## Para saber se tudo deu certo, verifique se a porta 1248 TCP escutando no seu windows

Clique em Iniciar > Executar > digite cmd

## No prompt do DOS digite:

netstat -na | more

## Procure por esta linha

TCP       0.0.0.0:1248     0.0.0.0      LISTENING
## Ok, agora vamos acessar o servidor Nagios no Linux (ufa 😛 )

cd /usr/local/nagios/etc/
mkdir windows

# Aproveitando o arquivo criado anteriormente

cp linux/terra.cfg windows/srvWindows.cfg

## Editando o Arquivo

cd windows/
vim srvWindows.cfg

### ------------ Definições de Host ----------------------------------###

define host{
name                            TemplateHostWindows
alias                           TemplateHostWindows
check_command                   check-host-alive
max_check_attempts              3
check_interval                  5
active_checks_enabled           1
passive_checks_enabled          0
check_period                    24x7
retain_status_information       1
contact_groups                  Admin
notification_interval           0
notification_period             24x7
notification_options            d,u,r
register                        0
}

define host{
host_name               SRV_Windows
use                     TemplateHostWindows
alias                   Servidor Windows Local
address                 10.0.3.199
}

### ----------- Definições de Serviço -------------------- #### 
define service{
name                            ICMP-Windows
service_description             ICMP-Windows
is_volatile                     0
check_command                   check_ping!300,20%!900,52%!
max_check_attempts              3
normal_check_interval           5
retry_check_interval            5
active_checks_enabled           1
passive_checks_enabled          0
check_period                    24x7
retain_status_information       1
notification_interval           0
notification_period             24x7
notification_options            u,c,r
register                        0
}

define service{
host_name                       SRV_Windows
service_description             ICMP-Windows
use                             ICMP-Windows
contact_groups                  Admin
}

### ---------- Definições do Plugin  ----------- #### ### (OBS: Tudo junto e misturado no mesmo arquivo) ## 
define command{
command_name     check_nt_disk
command_line     $USER1$/check_nt -H $HOSTADDRESS$ -p 1248 \
-v USEDDISKSPACE -l $ARG1$ -w 80 -c 90
} 

## Criando o template de monitoração para partições do Windows

define service{
name                            Particao
service_description             Particao
is_volatile                     0
max_check_attempts              3
normal_check_interval           5
retry_check_interval            5
active_checks_enabled           1
passive_checks_enabled          0
check_period                    24x7
retain_status_information       1
notification_interval           0
notification_period             24x7
notification_options            u,c,r
register                        0
}

define service{
host_name                       SRV_Windows
service_description             Particao
use                             Particao
check_command                   check_nt_disk!C 
contact_groups                  Admin
}

## Agora é necessário informar para o nagios que inserimos um novo diretorio

vim /usr/local/nagios/etc/nagios.cfg

## Insira a linha no começo do arquivo

cfg_dir=/usr/local/nagios/etc/windows

### Ok, agora basta verificar se não existem erros de configuração e reload no Nagios

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

/etc/init.d/nagios reload
http://IP/nagios

## Considerações Finais:

A configuração do Nagios é muito maleavel, pode-se criar um arquivo com tudo dentro (templates, hosts, serviços, comandos, grupos, etc), do jeito que eu escrevi em uma grande estrutura pode parecer um pouco desorganizado, mas a idéia aqui é apenas mostrar como funciona, ok?

Neste artigo mostrei exemplo de como monitorar partições no Windows com o Nagios utilizando o NSClient++, com este mesmo plugins é possivel monitorar processos, utilização de memória e cpu. Lembrando que caso tenha um firewall entre o seu servidor Nagios e o Servidor Windows é necessário liberar a porta TCP 1248.

Para mais informações sobre check_nt utilize o help

/usr/local/nagios/libexec/check_nt –help | more

Ok, Pessoal este é o artigo número 5. Siga a sequência que tudo vai funcionar corretamente.

.
.
.
🙂
Luciano Maia Cirilo
LPIC-3
www.nagiosnapratica.com.br

Anúncios

,

  1. #1 por Sergio Neves em março 9, 2011 - 6:31 pm

    Testei aqui e funcionou perfeito.
    Valeu!

    []s

  2. #2 por Deborah em março 21, 2011 - 11:00 am

    Estou com um gradne problema aqui. tenho minha conta de administrador n windows mas não consigo editar o arquivo. Consigo abrir e tal mas na hora de salvar diz que não tenho permissão. “acesso negado”. Ai não posso fazer nada. O que fazer?

    • #3 por Nagios na Prática! em março 21, 2011 - 11:29 am

      Olá Deborah,

      Pesquise no google como alterar permissão do arquivo no seu Windows.

      Att.
      Luciano Maia Cirilo

      LPIC-3

  3. #4 por marcos em abril 20, 2011 - 8:24 am

    Olá Luciano,
    segui os passos conforme voce me descreveu no tutorial e funcionou perfeitamente.
    Mas agora o problema é ao adicionar o sgundo host windows.

    Se eu adicionar no mesmo arquivo, ele da erro, se eu criar um novo cfg, da erro também.
    Como posso fazer?

    obrigado

    • #5 por Nagios na Prática! em abril 20, 2011 - 12:50 pm

      Olá Marcos,

      Continue as séries de artigos, creio que no final do artigo 7, você terá a solução para este problema.

      Boa sorte!

      Att.
      Luciano Maia Cirilo
      LPIC-3

      NagiosnaPrática.com

  4. #6 por marcos em abril 27, 2011 - 5:51 pm

    Luciano,
    no monitoramento de partição, aparece no nagios CONEXÃO RECUSADA

    onde eu posso estar errando?

    obrigado

  5. #8 por César Bertazza em agosto 29, 2011 - 5:12 pm

    Luciano,

    Boa tarde, primeiramente gostaria de elogiar o site e parabenizar a intensão, muito 10!!!

    Agora estou com uma dúvida aqui, como você tem um conhecimento avançado na área gostaria de saber se é possível ser exclarecida. Vamos lá! Gostaria de saber se com o Nagios é possível eu monitorar uma rede de computadores Windows sem ter que fazer configurações nas .”cgf” do server, pois como temos muitas máquina isso iria dificultar todo processo de instalação, não sei se você conhece, mais trabalho também com o “OCS-NG” e, após tê-lo instalado no servidor basta apenas eu instalar o client em cada máquina e direcionar o IP do nosso server que o próprio client se comunica e gera relatórios totalmente automatizados…

    Agradeço desde já.

    Abraço!

  6. #9 por Jorge Lindoso em novembro 30, 2011 - 4:52 pm

    “# Aproveitando o arquivo criado anteriormente

    cp linux/terra.cfg windows/srvWindows.cfg”

    olá justamente nessa parte ele nao encontra o arquivo ou diretorio o que poderia estar errado?

    grato

  7. #10 por Carlos Fernando em dezembro 27, 2011 - 10:21 am

    Olá amigo.. primeiramente parábens pelo excelente trabalho que vem desenvolvendo aqui na comunidade. Tem me ajudado bastante.

    Gostaria de uma força sua. Estou com um pequeno problema no monitoramento de meus host Windows. Já executei todos os processos para instalação do NSClient, no portal do nágios os hosts aparecem, porém os serviços está dando dois tipos de erros:

    Conexão recusada
    NSClient – ERROR: Invalid password.

    Sabe o que pode ser? Os dois hosts são Windows 7 x32 e x64 bits.

    Desde já agradeço e aguardo retorno.

    Abraços,
    Carlos Fernando

  8. #11 por gabriel em fevereiro 10, 2012 - 11:05 am

    Bom dia gente,
    preciso de um help, porque só não consigo fazer o monitoramento da memória no windows, sempre pega 2 ou 3 GB a mais do que realmente existe.
    EX.: se meu servidor windows possui 4GB no nagios aparece com 7GB

    comando que uso dentro do host:
    check_nt!MEMUSE!-w 80 -c 90

    pesquisei um monte já e não consigo resolver

    HELP PLEASE xD

  9. #13 por Rodrigo W. Konrath em abril 4, 2012 - 11:57 am

    Bom dia,
    Desculpa mas por tudo que é tutorial, vejo falando sobre o arquivo NSC.INI .
    Este arquivo não existe na minha máquina.
    O arquivo que mais chega perto é o C:\Program Files\NSClient++\nsclient.ini
    O conteúdo dele é:
    ——————-
    ; A list of modules.
    [/modules]

    ; Section for configuring the crash handler.
    [/settings/crash]

    ; Section for configuring the log handling.
    [/settings/log]

    ; Section for configuring the shared session.
    [/settings/shared session]
    ——————-
    Não tem nada para descomentar.

    Tu pode me dar uma ajuda nisto?
    A instalação foi feita igual você fez no seu tutorial.

  10. #14 por Rodrigo W. Konrath em abril 5, 2012 - 12:02 pm

    Observei que eu instalei a versão 0.4.0.156. As configurações mudaram bastante…
    Seria legal um tutorial referente a esta versão, pois ta bem diferente mesmo a parte das configurações….

  11. #15 por ezequielmendes em abril 26, 2012 - 11:51 am

    Estou com problemas para configurar o nsclient, para que o nagios monitore o Windows;
    Os problemas são os seguintes:
    Não consigo monitorar enquanto não altero a porta padrão 12489 (definida no nsc.ini), tenho mudar para 1248.
    Até então está ok, o monitoramento começa a ser realizado, porém só 3 serviços são monitorados e os outros 4 eu não consigo, são eles:
    C:\
    CPU LOAD
    EXPLORER
    W3SVC

    Como consigo monitorar esses serviços?

    Obrigado

  12. #16 por ezequielmendes em abril 26, 2012 - 11:52 am

    Estou com problemas para configurar o nsclient, para que o nagios monitore o Windows;
    Os problemas são os seguintes:
    Não consigo monitorar enquanto não altero a porta padrão 12489 (definida no nsc.ini), tenho mudar para 1248.
    Até então está ok, o monitoramento começa a ser realizado, porém só 3 serviços são monitorados e os outros 4 eu não consigo, são eles:
    C:\
    CPU LOAD
    EXPLORER
    W3SVC

    Como consigo monitorar esses serviços?

  13. #17 por pauloh em agosto 13, 2012 - 3:02 pm

    Depois de instalar o nsclient++ (nscp-0.4.0.172-win32), não localizei o arquivo NSC.INI (dentro da pasta: C:\Arquivos de programas\NSClient++\) para editar Lá tem o arquivo: nsclient.ini com a estrutura parecida com a informada no arquivo NSC.INI. Mesmo assim editei mas a porta 1248 não está escutando.

  14. #18 por Bruno em agosto 2, 2013 - 5:49 pm

    Já fiz teste de todas as formas que pude..

    $USER1$/check_nt -H $HOSTADDRESS$ -p $ARG1$ -v USEDDISKSPACE -l $ARG2$ -w 84 -c 90

    Output Free disk space : Invalid drive
    Status UNKNOWN

    Alguem pode me ajudar? A maquina é virtual, problemas?
    e a porta ta funcionando direitinho.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: