Configuração Básica do Nagios no Ubuntu Server PDF Imprimir E-mail
Avaliação do Usuário: / 0
PiorMelhor 
Escrito por Eduardo Becker   
Sex, 12 de Agosto de 2011 16:49

Introdução
O Nagios é mais outra ferramenta Open Source para monitorar serviços e hosts em sua rede. A versão para Ubuntu Server já acrescenta diversos plugins que serão responsáveis por informar ao Nagios o status dos hosts e serviços monitorados. Se algum problema ocorrer nos dispositivos monitorados o programa envia diversos tipos de alertas, como e-mail, sms, mensagens instantâneas e logs.

Caracteristicas

  • Interface de gerenciamento através do navegador
  • Desenho e status dos dispositivos que estão incluídos para monitoramento através dos plugins
  • Notificação de erros através de e-mail, SMS, Mensagens Instantâneas e logs
  • Monitoramento de serviços de rede como POP3, SMTP, HTTP, NNTP, SNMP, FTP, PING, etc
  • Criação de plugins pelos usuários
  • Mapa 3D dos dispositivos monitorados

Requisitos
O Nagios roda através do Servidor Web Apache, portanto faz-se necessário instalar o LAMP Server, conhecido como Linux, Apache, MySQL e PHP. Essa opção é encontrada durante a instalação do Ubuntu Server.

Instalação
Para instalar o Nagios no Ubuntu Server é muito simples. Basta rodar o comando no terminal:

# apt-get install nagios3

O bacana desta versão para Ubuntu é que o Script instala todos os plugins, inclusive aquele chamado de check_smnp que erá chatinho de instalar em versões anteriores do Nagios.

Durante a instalação o Script fará algumas perguntas que basicamente se resume em nome de usuário e senha. Este será o usuário se senha que será solicitado para acesso a interface web do Nagios.

Interface
Para acessar a interface basta digitar o endereço no seu navegador favorito que provavelmente será o Firefox ou Chrome. 

Acesse http://IP_do_Servidor/nagios3 e entre com o usuário e senha criado.


Por padrão ele já adiciona o host onde o Nagios está instalado e monitora alguns serviços, vamos ver? Para visualizar escolha no menu lado esquerdo Service Detail.


Em Status Map veja o desenho que ele cria, por enquanto apenas do host onde está instalado. O Gateway que aparece no mapa é porque este servidor Linux é o gateway da minha rede.


Veja como fica depois de adicionar dois dispositivos. O Nagios vai desenhando toda a rede e de forma hierárquica se desejar.


É possível também ver o desenho da rede em 3D, para isso basta ter um programa que leia o arquivo. Basta clicar sobre 3D-Status Map para fazer download do arquivo e abrir em algum programa que entenda este arquivo. Eu usei o FreeWRL para Mac.


Adicionando Hosts
Para adicionar hosts ou dispositivos no Nagios, você precisa apenas criar os arquivos de configuração (.cfg) para cada dispositivos. É possível também separar os host ou dispositivos em grupos facilitando seu gerenciamento. 

Os arquivos de configuração dos hosts ficam no diretório /etc/nagios3/conf.d/ Vamos adicionar um host para monitorar! 

Usarei como exemplo meu Storage (marte) de rede pessoal e o nome do arquivo de configuração será marte.cfg Geralmente usamos para nome de arquivo o nome correspondente ao nome do host pra ficar mais fácil localizar futuramente.

Use seu editor preferencial, estarei utilizando o vim. Vamos criar o arquivo!
# vim marte.cfg

Neste arquivo inseri as seguintes configurações:

define host{
       use                                    generic-host           
       host_name                         marte                  
       alias                                  Storage de Rede
       address                             192.168.0.5            
       check_command               check-host-alive       
       max_check_attempts        2
       check_interval                  1
       notification_interval           30
       notification_period            24x7
       notification_options          d,u,r
       contact_groups               admins
       icon_image                     base/unicos.png       
       icon_image_alt
       vrml_image                     base/unicos.png       
       statusmap_image            base/unicos.png       
}


### PING ###
define service{
       host_name                             marte         
       service_description                Ping          
       check_command                   check_ping!5000.0,80%!8000.0,100%
       max_check_attempts             2
       normal_check_interval           1
       retry_check_interval              1
       check_period                        24x7
       notification_interval                30
       notification_period                 24x7
       notification_options                w,c,r
       contact_groups                     admins
}

### FTP ###
define service{
       host_name                            marte
       service_description               FTP
       check_command                  check_ftp
       max_check_attempts            2
       normal_check_interval          1
       retry_check_interval             1
       check_period                       24x7
       notification_interval               30
       notification_period                24x7
       notification_options              w,c,r
       contact_groups                    admins
}

As configurações em define host é onde ficam informações contidas sobre o host desejado, neste arquivo o comando check-host-alive verifica se o host está ativo. 

Em Ping será realizado pings para teste de conectividade. 

Em FTP será verificado o status do serviço FTP no host.

Após inseridos os comandos vamos carregar o arquivo de configuração marte.cfg para o Nagios monitorar. Use o comando:

# /etc/init.d/nagios3 reload

Se tudo ocorreu dentro dos conformes você provavelmente terá alguma coisa parecida com isso.


Alertas
Para receber alerta por e-mail você precisa ter configurado o Postfix no mesmo servidor onde está instalado o Nagios. Escrevi um post sobre isso no blog!

Depois de configurado o servidor de e-mail você precisa adicionar o e-mail que irá receber as notificações no arquivo contacts_nagios2.cfg que fica no diretório/etc/nagios3/conf.d e adicionar o e-mail. Veja como fica:

define contact{
        contact_name                              root
        alias                                            Root
        service_notification_period          24x7
        host_notification_period              24x7
        service_notification_options         w,u,c,r
        host_notification_options             d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands       notify-host-by-email
        email                                           Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo.
}

O alerta que você irá receber será alguma coisa neste sentido:

***** Nagios *****

Notification Type: PROBLEM
Host: marte
State: DOWN
Address: 192.168.0.9
Info: CRITICAL - Host Unreachable (192.168.0.5)

Date/Time: Sun Apr 10 15:40:12 BRT 2011

Com o básico do Nagios já é possível fazer muita coisa. O Nagios é muito flexível e possui uma infinidade de configurações. Basta pesquisar na Internet para começar a adicionar os mais variados serviços e protocolos para monitorar.

Valeu!

 

Comentários  

 
0 #1 Wellington 18-04-2012 19:36
Boa dica, instalou td certinho.
Qnd acesso Nagios http://ip/nagios3 pede uma senha.
Qual é a senha a ser colocada?
Grato
Citar
 

Adicionar comentário


Código de segurança
Atualizar