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.
Para instalar o Nagios no Ubuntu Server é muito simples. Basta rodar o comando no terminal:
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.
Para acessar a interface basta digitar o endereço no seu navegador favorito que provavelmente será o Firefox ou Chrome.
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
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
Qnd acesso Nagios http://ip/nagios3 pede uma senha.
Qual é a senha a ser colocada?
Grato
Assine o RSS dos comentários