Tutoriais · Networking

Nagios – Vamos começar a monitorizar máquinas ?

31 Comentários

Por Hugo Matos para o Pplware

Como administrador de sistemas, é importante ter as melhores ferramentas que nos permitam monitorizar todos os elementos que fazem parte da nossa rede informática. Uma das plataformas gratuitas mais fantástica para monitorização é o Nagios, não só por ser opensource mas também pela forma como é possível estender a monitorização aos elementos mais estranhos.

Depois de termos apresentado aqui o Nagios, de apresentarmos os passos de instalação (ver aqui)  e de ensinarmos a configurarem um sistema de alertas hoje vamos mostrar como podem monitorizar facilmente máquinas Windows.

ns_000

Para monitorizarem máquinas Windows, com o o Nagios, necessitam de instalar o cliente NSClient++ . O download pode ser feito num dos seguintes links:

Para isso temos de instalar o NSClient++

Vamos aos passos de instalação. Para isso executem o ficheiro descarregado anteriormente e depois Next

ns_00

Necessário aceitar os termos de utilização

ns_01

Escolhemos agora o tipo de instalação. Recomenda-se Typical

ns_02 Next…

ns_03

No próximo passo, muito importante, é necessário dar indicação do endereço IP ou nome do servidor onde está instalado o Nagios. Devem também activar os seguintes módulos

ns_04

E por fim carregar em Install para proceder a instalação

ns_05

Agora no gestor de configuração de serviços do Windows, procuramos o nosso NSClient++ e com o botão direito do rato vamos a propriedades

ns_06

Nas propriedades do nosso serviço vamos ao separador Log On e activamos a opção Allow service to interact with desktop

ns_07

Fazemos Apply e OK

Configuração do Nagios

Falta agora configurar o cliente Windows no Nagios, para isso temos de alterar dois ficheiros:

Passo 1)  – No ficheiro nagios.cfg tiramos o símbolo # na opção #cfg_file=/usr/local/nagios/etc/objects/windows.cfg

vi /usr/local/nagios/etc/nagios.cfg

ns_08

Passo 2) Agora configuramos o ficheiro reservado para monitorizar máquinas Windows

ns_09

vi /usr/local/nagios/etc/objects/windows.cfg

Aqui definimos os hosts que queremos monitorizar e os respectivos serviços:

Primeiro definimos o nosso host, que é a máquina onde instalamos o NSClient++

define host{

use windows-server ; NÃO ALTERAR

host_name winserver ; NOME DA MAQUINA WINDOWS

alias My Windows Server ; UMA ALCUNHA (não é obrigatório)

address 192.168.1.2 ; IP DA MAQUINA WINDOWS

}

ns_10

Agora vamos definir o que queremos monitorizar, nos clientes Windows temos as opções:

  • NSClient++ Version – diz-nos qual a versão instalada no cliente
  • Uptime – mostra há quanto tempo temos a máquina ligada
  • CPU Load – (não sei bem o que por aqui)
  • Memory Usage – qual a quantidade de memoria usada
  • Drive Space – espaço em disco
  • W3SVC – estado do servidor web do Windows – IIS
  • Explorer – estado do explorer.exe
  • …entre outras

Para cada serviço temos um bloco de campos onde pomos o nome do host que queremos monitorizar

define service{

use generic-service

host_name workstation

service_description Uptime

check_command check_nt!UPTIME

}

Para esta máquina vamos monitorizar apenas:

  • Uptime
  • CPU Load
  • Memory Usage
  • C:\ Drive Space

ns_11

Depois de feitas todas as configurações que queremos temos de reiniciar o Nagios

service nagios restart

ns_12

Fazer refresh na nossa interface web e podemos visualizar o nosso novo cliente

ns_13

Passado alguns minutos vemos que o Nagios já vemos as informações que passamos a monitorizar.

ns_14

Esperamos que tenham gostado deste tutorial. Num próximo artigo iremos ensinar a monitorizar máquinas com Linux . Estejam atentos e partilhas as vossas duvidas e sugestões. Boas monitorizações!

Autor: Pedro Pinto
Partilhar:
Também pode gostar

Comentários

31

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Nuno Silva
    Nuno Silva

    De referir que existem centenas de scripts que podemos sacar para os mais diversos tipos de monitorizaçoes (há dias configurem um script para monitorizar 11 scopes de um DHCP Server em W2k3, dispara um alerta quando os IP’s disponíveis chegam a determinado número)

    1. Avatar de Pedro Pinto

      Bom dia Nuno,

      Partilha isso se puderes 🙂

      1. Avatar de Nuno Silva
        Nuno Silva

        Pedro, só a partir de 10 de Março é que volto a ter full-access ao meu Nagios, assim que voltar meto aqui os comandos que utilizei.

        De referir que uso um bundle do Nagios, o FANagios, e desde a instalação há 3 anos que já actualizei o Nagios e o Centreon manualmente (precisava de uma feature no Centreon relacionada com perfis de utilizadores)

        Mas para todos os curiosos, podem aceder a este site http://exchange.nagios.org/ e ver todos os scripts disponiveis.

  2. Avatar de Pedro Tavares
    Pedro Tavares

    De referir também que é possivel que as notifiações sejam enviadas em forma de email , sms, ou ate mesmo via chamada telefonica

    1. Avatar de Pergunta
      Pergunta

      Poderias dizer onde arranjo esse tipo de informação, tutorial, de como receber noticifações por sms?

      Obrigado

    2. Avatar de Pedro Fernandes
      Pedro Fernandes

      Notificações por SMS era engraçado!

      Podes partilhar?

  3. Avatar de Edd Silva
    Edd Silva

    Bom dia, Pedro muito bom este tutorial, parabéns.

  4. Avatar de Pedro
    Pedro

    Boa tarde,

    Excelentes artigos, já tenho o meu nagios a monitorizar 3 servidores.

    Não estou a conseguir enviar alertas por email, já andei de volta do contacts.cfg etc e nada.

    Se possível numa das próximas rúbricas podiam dedicar um espaço a configurar os alertas.

    Obrigado.

  5. Avatar de Filipe YaBa Polido
    Filipe YaBa Polido

    Excelente post, já andava para mandar o SpiceWorks às urtigas, mas o Nagios sempre me “intimidou” um bocado 🙂

    1. Avatar de dajosova
      dajosova

      Filipe, qual o teu problema com o SpiceWorks ?

      1. Avatar de Filipe YaBa Polido
        Filipe YaBa Polido

        Extremamente pesada a consola 🙁 Só isso, de resto gosto bastante.

  6. Avatar de Ricardo Gaio
    Ricardo Gaio

    Parabéns pelo artigo! 😉
    Vou testar.
    Duas duvidas…
    -É necessário fazer este procedimento para cada máquina Win? (No caso de algumas centenas é complicado…)
    -Neste comando “address 192.168.1.2 ; IP DA MAQUINA WINDOWS”, se a máquina receber IP dinâmico?
    Boa continuação 😉

    1. Avatar de Nuno Silva
      Nuno Silva

      Neste caso já estás a ‘esticar a corda’…O Nagios precisa de um endereço para monitorizar, se estiver sempre a alterar, podes tentar fixar o IP com uma reserva no DHCP Server ou usar um serviço de DDNS (hostname fixo para ip’s variáveis)

      1. Avatar de Ricardo Gaio
        Ricardo Gaio

        Podia dar por nome da máquina…

  7. Avatar de Carlos
    Carlos

    Para quem quiser uma solução mais completa (para os SO suportados) e mais simples que o Nagios, a BeAnywhere (empresa portuguesa) está prestes a lançar uma solução do género. Infelizmente só monitoriza Windows, Android e Mac por agora, não tem Linux, por exemplo. E é paga, mas pelo que sei o custo vai ser bastante competitivo.

    1. Avatar de Filipe YaBa Polido
      Filipe YaBa Polido

      Se for tão bom como o resto do software tou para ver o filme:
      12:00 – HTTP service down
      12:15 – Detecta que o serviço HTTP tá em baixo
      14:00 – Alerta o admin que o HTTP está down
      14:01 – Patrão dá nas orelhas porque o técnico só viu que o serviço tá down passado 2 horas.

      E sim, sei do que estou a falar, uso numa base diária o BA para prestar assistência, valha-nos o TeamViewer e Ammyy para clientes onde a net é lenta…

      1. Avatar de Nuno Silva
        Nuno Silva

        1h45 para informar que o serviço está down? Isso no Nagios é facilmente configurável!

        1. Avatar de Filipe YaBa Polido
          Filipe YaBa Polido

          ?!?!
          Nuno, só estava a criticar a lentidão do BA em determinadas alturas. Não tem nada a ver com o Nagios.

      2. Avatar de Filipe YaBa Polido
        Filipe YaBa Polido

        Bem, uma coisa é certa, o software pode ter os seus problemas, mas o suporte do BA é excepcional, passado 2 dias do 1º post aqui, fomos contactados para reportar os problemas mais comuns e como resolver os mesmos.

        O nosso obrigado a toda a equipa técnica do BA!

  8. Avatar de Filipe YaBa Polido
    Filipe YaBa Polido

    Hoje testei o PandoraFMS, não pareceu nada mal, à parte da confusão de menus laterais 🙂

    1. Avatar de Rui
      Rui

      Para quem quizer uma consola de gestão para nao ter de configurar os hosts “à unha” sugiro o nagiosql

  9. Avatar de Oliveirra
    Oliveirra

    Boas,

    Ja tenho o serviço a funcionar em algumas maquinas…mas gostaria de receber notificaçoes quando alguma destas estiver em baixo…

    ja coloquei o email no ficheiro contacto.cfg… so que nao me envia nada…

    Aguem me poderia ajudar???

    Obrigado
    Cumps

    1. Avatar de Rui
      Rui

      Boa tarde,

      Já configuraste o servidor de smtp?

  10. Avatar de Oliveirra
    Oliveirra

    eu apenas andei a seguir os tutoriais aqui do pplware…
    ja tenho maquinas windows e equipamentos de rede.

    eu relação ao email so coloquei o meu email no ficheiro contacto.cfg
    e mais nada…

  11. Avatar de Arydson
    Arydson

    Não entendi essa parte onde k encontramos o ficheiro nagios.cfg, como entramos no terminal root@nagios nessa parte tinha k ser mais bem explicado…

    Configuração do Nagios
    Falta agora configurar o cliente Windows no Nagios, para isso temos de alterar dois ficheiros:
    Passo 1) – No ficheiro nagios.cfg tiramos o símbolo # na opção #cfg_file=/usr/local/nagios/etc/objects/windows.cfg

  12. Avatar de Lucas Leitow
    Lucas Leitow

    Olá,

    Gostaria de saber se quero monitorar mais de uma máquina, eu adiciono dentro do mesmo arquivo de configuração:
    /usr/local/nagios/etc/objects/windows.cfg ???

    Ou tenho que criar um novo arquivo.cfg com os mesmos parâmetros dentro só que apontando para o outro micro?

  13. Avatar de Alexandre Oliveira
    Alexandre Oliveira

    Boa noite….
    As maquinas windows são todas nesse ficheiro…
    Pode adicionar as maquinas que quiser nesse mesmo ficheiro..

  14. Avatar de Jorge
    Jorge

    Algo parecido mas para instalação em windows server?

    Cumprimentos

  15. Avatar de Jorge
    Jorge

    Algo parecido mas possivel de instalar em windows server?

  16. Avatar de Tomás Sales
    Tomás Sales

    O serviço deixa de funcionar ao reiniciar o mesmo após editar o /usr/local/nagios/etc/nagios.cfg, ao tirar o # para o windows.cfg deixa de funcionar

    Process: 31675 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=1/FAILURE)

    Alguem consegue ajudar?