De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Monitorando máquinas Windows com Nagios

Colaboração: Bruno Rocha da Silva

Data de Publicação: 06 de dezembro de 2011

Em um artigo passado, demonstrei como configurar o Nagios e seu pacote (default) de plugins no Debian Squeeze: Hoje, demonstrarei como adicionar/configurar um host windows (na unha ) a ser monitorado pelo Nagios. Bom, Chega de delongas e vamos ao que interessa (:

Características da maquina a ser monitorada:

  • S.O: Windows XP SP3
  • IP: 192.168.0.250
  • Hostname: Winxp
  • Serviços a serem monitorados: Ping, CPU Load, Memory Usage, Uptime, Disk Space

Para começar, vamos entrar no diretório onde o Nagios armazena os hosts que serão monitorados:

  # cd /usr/local/nagios/etc/objects

Dentro desse diretório, iremos criar e editar um arquivo chamado Windows.cfg:

  # vim Windows.cfg

Vamos adicionar informações da máquina no arquivo:

  define host {
    use          windows-server
    host_name    Winxp
    alias        Winxp
    address      192.168.0.250
  }

onde:

define host Indica que será aberta a sessão de configuração de uma máquina (host)
use Template que sera utilizado (referenciado no arquivo templates.cfg )
host_name Nome da máquina cliente (hostname)
alias Apelido para máquina cliente
address Endereço IP da máquina cliente
  define service {
    use                  generic-service
    host_name            Winxp
    service_description  PING
    check_command        check_ping!100.0,20%!500.0,60%
  }
  
  
  define service {
    use                  generic-service
    host_name            Winxp
    service_description  UPTIME
    check_command        check_nt!UPTIME
   }
  
  define service{
    use                  generic-service
    host_name            Winxp
    service_description  CPU Load
    check_command        check_nt!CPULOAD!-l 5,80,90
   }
  
  
  define service{
    use                  generic-service
    host_name            Winxp
    service_description  Memory Usage
    check_command        check_nt!MEMUSE!-w 80 -c 90
  }
  
  define service{
    use                  generic-service
    host_name            Winxp
    service_description  C:\ Drive Space
    check_command        check_nt!USEDDISKSPACE!-l c -w 80 -c 90
  }

onde:

define service Indica que será aberta a sessão de configuração de um serviço (service)
use Template que sera utilizado (referenciado no arquivo templates.cfg )
host_name Nome da máquina cliente (hostname)
service_description Breve descrição do serviço (aparecerá na tela de monitoramento como o nome do serviço
check_command Nome do Comando utilizado para realizar a checagem, localizado no arquivo commands.cfg

Agora, iremos referenciar o arquivo Windows.cfg ao Nagios:

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

Acrescente no arquivo a seguinte linha que especifica a origem do arquivo que criamos anteriormente:

  cfg_file=/usr/local/nagios/etc/objects/Windows.cfg

Na máquina windows baixe o software Nsclient++ (Responsável por emitir os status de monitoramneto ao servidor Nagios):

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

Nesse caso baixei o arquivo NSClient++XX.msi

Execute o aplicativo:

Na primeira tela, aceite os termos da licença, e clique em Next;

Escolha onde o pacote ira ser instalado, e clique em Next;

Logo em seguida na parte de configuração, escolha a opção, ``Use the new configuration file`` , e clique em Next;

Na opção Allowed hosts ... , adicione o IP do servidor Nagios;

Em Modules to load escolha as opções uteis para seu ambiente. No meu caso, escolhi as 3 primeiras opções: Enable common check plugins , Enable nsclient server (check_nt) e Enable NRPE server (check_nrpe).

Se tudo ocorreu bem, clique em Install

Alguns segundos depois, basta escolher a opção Start Service e depois Finish.

Pronto, a máquina Windows já esta se comunicando com o Servidor Nagios.

Voltando....

No Servidor:

Vamos testar a configuração do Nagios:

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

Se tudo estiver ok, reinicie o serviço:

  # /etc/init.d/nagios restart

E pronto, basta acessar seu Nagios pelo navegador, e visualizar o monitoramento!

  http://localhost/nagios

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Bruno Rocha da Silva