Monitoramento Com A Ferramenta Nagios
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
- http://www.nagios.org/
- http://nagiosplug.sourceforge.net/
- http://www.nagios.org/documentation
- http://www.nagios-forum.co.uk/- Um dos melhores forums disponiveis.
- http://www.nagiosexchange.org/- muitos plugins e softwares para serem usados com o Nagios.
Equipe: Wendel Barros Vieira ; Harley ; Bruno ; Alexandre ;Romulo
(Artigonal SC #1006005)
Palavras-chave do artigo:
nagios
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.
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.
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
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.
Saiba um pouco da história e a importância de se ter um firewall para proteção da sua conexão.
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.
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.
CANETA ESPIÃ FILMADORA, AUDIO E VÍDEO. COM 4GB DE MEMÓRIA E ALTA RESOLUÇÃO (640 X 480) E ACABAMENTO DE PRIMEIRA QUALIDADE!!!
Este trabalho desenvolve um estudo do software livre Nagios, aplicativo que essencialmente monitora ativos e serviços de rede


