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

[ Retornar ao Índice ]