Nagios é uma popular aplicação de monitoração de rede de código aberto distribuída sob a licença GPL. Ele pode monitorar tanto hosts quanto serviços, alertando-o quando ocorrerem problemas e também quando os problemas forem resolvidos. O Nagios foi originalmente criado sob o nome de Netsaint, foi escrito e é atualmente mantido por Ethan Galstad, junto com um exército de desenvolvedores que ativamente mantém plugins oficiais e não-oficiais. Neste trabalho falaremos mostraremos e iremos instalar essa poderosa ferramenta para monitorar redes. Utilizaremos o Ubuntu Server. Para instalar o nagios, iremos utilizar o seguinte comando: # apt-get install nagios3 nagios-plugins nagios-nrpe-plugin ssh Na instalação do Nagios será instalado o samba, preencha o campo com o grupo de trabalho, caso tiver um grupo digite ele, caso ao contrario deixe o padrão.
Forneça a senha e confirme a mesma para o usuário do Nagios
Pronto, o nagios já está instalado, e pronto para ser utilizado. A istração do nagios é toda via web, para ar sua pagina basta ir no navegador e digitar o endereço do servidor: HTTP://ip/nagios3
Usuário: nagios Senha: SENHA_DEFINIDA_ANTERIOMENTE Pronto, você já está logado na tela de istração do Nagios, como na figura abaixo
Como neste trabalho iremos monitorar um servidor rodando o apache, iremos criar um arquivo de configuração para esse servidor. # nano /etc/nagios3/conf.d/apache_nagios2.cfg define host{ use generic-host host_name apache alias apache address 10.1.1.185 } define service{ use generic-service host_name apache service_description HTTP-Server check_command check_http } define service{ use generic-service host_name apache service_description Carga Atual check_command check_nrpe_1arg!check_load } define service{
use host_name service_description check_command } define service{ use host_name service_description check_command } define service{ use host_name service_description check_command }
generic-service apache s Logados check_nrpe_1arg!check_s generic-service apache Espaco em Disco check_nrpe_1arg!check_sda1 generic-service apache Total de Processos check_nrpe_1arg!check_total_procs
————Pronto, agora basta reininciar o nagios, utilizaremos o seguinte comando: # /etc/init.d/nagios3 restart Já no servidor apache, iremos configurar para que ele envie dados para o servidor nagios. Instalaremos o NPRE e os plugins de monitoramento com comando abaixo: # apt-get install nagios-nrpe-server nagios-plugins Será solicitado o grupo de trabalho do Samba, utilize o mesmo do servidor Nagios. Configurar o plugin nrpe para ar o servidor Nagios # nano /etc/nagios/nrpe.cfg Adicionaremos a linha abaixo dentro do arquivo, mostrando qual o IP do servidor nagios. allowed_hosts=10.1.1.155
Na linha 200 deste mesmo arquivo devemos trocar De: command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
Por: command[check_sda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1
Obs.: Troque pela partição que deseja monitorar —Para reininciar o plugin nrpe, utilizaremos: # /etc/init.d/nagios-nrpe-server restart Para ver o resultado basta ir na pagina de istração do nagios.
No menu lateral – Current Status – Services – Temos todos os serviços monitorados, incluindo a própria máquina onde esta rodando o Nagios
Algumas informações utilizadas na configuração do Nagios: HOSTS define host{ opções }
Descrição das Opções utilizadas: use template -> Qual o template (modelo) utilizado, geralmente armazenado em /etc/nagios3/conf.d host_name nome -> Nome do host alias descrição -> Descrição do Host address IP/Nome -> Endereço IP o Nome da Máquina registrada no DNS
SERVIÇOS define service{ opções }
Descrição das Opções utilizadas: use template -> Template (modelo) do serviço utilizado. host_name nome -> Nome do Host service_description descrição - Breve Descrição do Serviço
check_command comando/plugin - Comando utilizado para a checagem, no exemplo utilizei o plugin NRPE
Para o monitoramento de serviços o NAGIOS se mostrou muito bem aplicável, pois através do uso de seus recursos é possível ter uma visão global da rede. Porém alguns pontos fracos encontrados durante sua utilização dizem respeito ao método de configuração, tido como muito complexo, pois é realizado quase que totalmente via edição de seus arquivos e a ausência de gráficos estatísticos. Lembrando que essa configuração que mostramos, é uma configuração simples, atraves do nagios podemos enviar emails e SMS’s quando uma aplicação está em estado critico ou no estado DOWN.