Monitoramento Com A Ferramenta Nagios

Publicado em: 01/07/2009 | Comentário: 0 | Acessos: 688

O que é o Nagios?

aplicativo que essencialmente monitora ativos e serviços de rede. buscando auxiliar o
administrador de rede no processo de configuração para a utilização desta
ferramenta. Algumas das características do Nagios são: o monitoramento de
serviços de rede SMTP, POP3, HTTP, NNTP, entre outros; monitoramento
de recursos de servidores como CPU, memória, disco, e processos;
capacidade de definir hierarquia da rede; notificações imediatas sobre
problemas na rede, via e-mail e pager; capacidade de tomar contramedidas
de acordo com o problema na rede; interface web com mapa da rede em 2D e
3D, relatórios, gráficos e históricos. É versátil, flexível e verifica
constantemente a disponibilidade dos serviços e hosts.

Instalando o nagios e os Pacotes Necessários

Os pre requisitos para a instalação do nagios são:

* Apache
* GD Development Libraries
* GCC compiler and development libraries

Instalando
#apt-get install apache2 libgd2-xpm-dev

Criando uma Conta Para o Nagios
# /usr/sbin/useradd nagios
passwd nagios

Criando um Grupo Para o Nagios
# /usr/sbin/groupadd nagios
# /usr/sbin/usermod -G nagios nagios

Criando o nagcmd (nagcmd para permitir que comandos externos sejam passados pela interface web)
# /usr/sbin/groupadd nagcmd
# /usr/sbin/usermod -G nagcmd nagios
# /usr/sbin/usermod -G nagcmd www-data

Instalando o Nagios (É recomendável que se crie um diretório para dados antes de fazer o download dos fontes )
# mkdir /dados
# cd /dados

Baixando o Nagios 3.0 e Seus Plugins
# wget http://ufpr.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.1.tar.gz
# wget http://webftp.seduc.ce.gov.br/Nagios/nagios-plugins-1.4.11.tar.gz

Descompactando, Compilando e Instalando o Pacote Com o Fonte do Nagios
# cd /dados
# tar xzvf nagios-3.0.1.tar.gz
# cd nagios-3.0.1
# ./configure --with-command-group=nagcmd
# make all

Instalando os binários
# make install
# make install-init
# make install-config
# make install-commandmode

Configurando a Interface Web
# make install-webconf

Criando usuário e senha para autenticar na interface web.
#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Reiniciando o apache
/etc/init.d/apache2 restart

Instalando os Plugins do Nagios

Agora vamos instalar os plugins do Nagios para permitir monitorar serviços de hardware como CPU, memória, discos etc.
Descompactando os Fontes

Compilando e Instalando
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

Iniciando o Nagios
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Verificando se há erros nas configurações do Nagios.
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Iniciando o Serviço Nagios.
/etc/init.d/nagios start

Acessando a Interface Web

http://ip_do_servidor_nagios/nagios/

Software Para Envio de Notificações por E-mail

Para o Nagios enviar notificações via e-mail é necessário instalar um software para tal. Usaremos o software da Clean Code chamado email.
#cd /dados
# wget http://webftp.seduc.ce.gov.br/Nagios/email-2.5.1.tar.gz
# tar zxvf email-2.5.1.tar.gz
# cd email-2.5.1
# ./configure
# make
# su -c 'make install'

Obs: Após a instalação do software será necessário editar o arquivo /usr/local/etc/email/email.conf e mudar o parâmetro SMTP_SERVER para o IP do servidor de e-mail da sua rede.

Conclusões Finais
Feito isso o Nagios Rc2 e seus plugins já estarão instalados no servidor. Ele já estará apto a monitorar serviços de rede como HTTP, FTP, DNS, URLs etc. Porém para monitorar recursos de máquina como CPU, Memória e Discos em hosts remotos, é preciso instalar os plugins necessários em cada host a ser monitorado.

Adicionando Hosts no Nagios

Para monitorarmos hosts no Nagios primeiramente deveremos saber quais arquivos vamos editar. São eles:

* nagios.cfg (/usr/local/nagios/etc)
* extended.cfg (/usr/local/nagios/etc/seduc)
* nome_do_host.cfg (/usr/local/nagios/etc/seduc/servidores)

Editando os Arquivos

servidor.cfg
Primeiro devemos criar um arquivo com o nome do host (nome_do_servidor.cfg) dentro do diretório /usr/local/nagios/etc/servidores, conforme comando abaixo.

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

Em seguida deveremos saber quais serviços irão rodar nesse host para que possamos incluir no arquivo que acabamos de criar. Veja abaixo um exemplo de monitoramento de PING, SMB e recursos de máquina tais como uso de CPU, memória e disco.

################################################################################
# SERVIDOR (NOME FICTÍCIO DO SERVIDOR)
################################################################################

################################################################################
# DEFINIÇÕES DE HOST (LOCAL ONDE SE DEFINE AS CONFIGURAÕES DO HOST)
################################################################################

define host{
use generic-host
host_name servidor
alias servidor
address 192.168.0.1
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
}


################################################################################
# DEFINIÇÃO DE SERVIÇOS
################################################################################

################################################################################
# PING
################################################################################

define service{
host_name servidor
service_description PING
check_command check_ping!200.0,20%!600.0,60%
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
}


################################################################################
# USO DE CPU
################################################################################

define service{
use generic-service
host_name servidor
service_description Uso de CPU
check_command check_nt!CPULOAD!-l 5,80,90
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
}

################################################################################
# USO DE MEMORIA
################################################################################

define service{
use generic-service
host_name servidor
service_description Uso de Memoria
check_command check_nt!MEMUSE!-w 80 -c 90
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
}

################################################################################
# USO DOS DISCOS
################################################################################

define service{
use generic-service
host_name servidor
service_description Disco C
check_command check_nt!USEDDISKSPACE!-l c -w 98 -c 99
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
}

define service{
use generic-service
host_name servidor
service_description Disco D
check_command check_nt!USEDDISKSPACE!-l D -w 95 -c 97
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
}

################################################################################
# SMB
################################################################################

define service{
use generic-service
host_name servidor
service_description Porta SMB
check_command Porta_SMB
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
}

:wq!

nagios.cfg
Agora é necessário editar o arquivo nagios.cfg que é o arquivo de configuração do Nagios. Execute o comando abaixo para editá-lo:

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

Inclua a linha abaixo para monitorar o host chamado "servidor"
cfg_file=/usr/local/nagios/etc/servidores/servidor.cfg

Feito isso o host já está incluído no arquivo nagios.cfg.

Efetuando os Testes Necessários
Após esses passos o host "servidor" estará pronto para ser monitorado. Antes de reiniciar o serviço do nagios devemos efetuar o teste para ver se toda a configuração está funcionando corretamente.

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Se a saída for semelhante com a de baixo significa que está tudo ok.
Copyright (c) 1999-2008 Ethan Galstad (http://www.nagios.org)
Last Modified: 01-29-2008
License: GPL

Reading configuration data...

Running pre-flight check on configuration data...

Checking services...
Checked 106 services.
Checking hosts...
Checked 24 hosts.
Checking host groups...
Checked 0 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Checked 5 contacts.
Checking contact groups...
Checked 2 contact groups.
Checking service escalations...
Checked 0 service escalations.
Checking service dependencies...
Checked 0 service dependencies.
Checking host escalations...
Checked 0 host escalations.
Checking host dependencies...
Checked 0 host dependencies.
Checking commands...
Checked 65 commands.
Checking time periods...
Checked 6 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors: 0

Things look okay - No serious problems were detected during the pre-flight check

Reiniciando o Nagios
# /etc/init.d/nagios reload
# /etc/init.d/nagios restart

Conclusão

Feito isso, você terá o host "servidor" sendo monitorado no Nagios.

Referencias Bibliograficas

Equipe: Wendel Barros Vieira ; Harley ; Bruno ; Alexandre ;Romulo

(Artigonal SC #1006005)

Avalie este artigo
  • 1
  • 2
  • 3
  • 4
  • 5
  • 0 Voto(s)
    Feedback
    RSS
    Imprimir
    Email
    Re-Publicar

    Fonte do artigo: http://www.artigonal.com/seguranca-artigos/monitoramento-com-a-ferramenta-nagios-1006005.html

    Palavras-chave do artigo:

    nagios

    Roberto Neigenfind

    Alguns decisores de TI nos perguntam quais as vantagens de um antivirus corporativo em comparação com um doméstico. Este artigo lista os 10 pontos principais para tomar esta decisão.

    Por: Roberto Neigenfind l Informática > Segurança l 13/02/2010 l Acessos: 117
    Roberto Neigenfind

    O crescimento e a sofisticação das ameaças na Internet exige que as empresas revisem a proteção da sua informação. Adotar apenas um Firewall não resolve mais, É crescente os ataques "de conteúdo" que o Firewall - por melhor que seja - não consegue proteger. E confiar apenas em bons antivirus nas estações para este papel é muito arriscado.

    Por: Roberto Neigenfind l Informática > Segurança l 08/02/2010 l Acessos: 52
    andre luis de jesus fonseca

    Neste Artigo vamos estar vendo e analizando algumas diferenças entre Hacker e Cracker e colocando algumas informações importantes sobre segurança de computadores

    Por: andre luis de jesus fonseca l Informática > Segurança l 08/02/2010 l Acessos: 84

    A segurança é um dos assuntos mais importantes dentre as preocupações de qualquer empresa. Confidencialidade, integridade e disponibilidade da informação estão diretamente ligados à segurança. Temos nesse documento um conjunto de instruções e procedimentos para normatizar e melhorar nossa visão e atuação em segurança.

    Por: Verandir araujo l Informática > Segurança l 03/02/2010 l Acessos: 39
    Felipe Ferreira

    Saiba um pouco da história e a importância de se ter um firewall para proteção da sua conexão.

    Por: Felipe Ferreira l Informática > Segurança l 13/01/2010 l Acessos: 71

    Conseguir evitar “Malware” e “Spyware” proveniente da internet está a ficar cada vez mais difícil e é cada vez mais comum as pessoas ficarem com os seus computadores infectados mesmo sem saberem.

    Por: Fernando l Informática > Segurança l 23/12/2009 l Acessos: 50

    o objetivo desse artigo é introduzir informações presenciais sobre o processo eleitoral brasileiro. Outra intenção seria desenvolver um censo crítico de comunicação entre a área de tecnologia e a área jurídica com parãmetros de conhecimento desse ramo ainda inexplorado pelos expertos de ambas as áreas.

    Por: maria aparecia cortiz l Informática > Segurança l 06/12/2009 l Acessos: 19

    CANETA ESPIÃ FILMADORA, AUDIO E VÍDEO. COM 4GB DE MEMÓRIA E ALTA RESOLUÇÃO (640 X 480) E ACABAMENTO DE PRIMEIRA QUALIDADE!!!

    Por: mauricio l Informática > Segurança l 25/11/2009 l Acessos: 123

    Este trabalho desenvolve um estudo do software livre Nagios, aplicativo que essencialmente monitora ativos e serviços de rede

    Por: wendel barros vieira l Informática > Segurança l 01/07/2009 l Acessos: 688

    Adicionar novo comentário

     
    * Campos obrigatoriós
    Perfil do Autor
    Categorias de Artigos
    Todas as Categorias