30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato
http://www.stato.blog.br/wordpress/?p=536 1/11
Navigation
Nagios Monitoramento de Redes Parte 1by Admin on 31 de janeiro de 2012 in Linux, Segurana
Neste Post iremos falar um pouco sobre o Nagios.
Este Post, como o Ldap e Asterisk, ser o primeiro de muitos outros.
Neste primeiro Post, ser visto o que , como funciona, e uma primeira instalao bsica, j que
teoria sem prtica pura demagogialol.
Aproveitando este mesmo Post, venho explicar porque d demora em lanar novos Post e
assuntos, ou qualquer tipo de novidade no Blog. Bom tive problemas com minhas mquinas, na
realidade com todas, minhas duas mquinas pessoal, meu Notebook , todos queimaram em
novembro de 2011. Com isso, acabei ficando sem ferramentas para escrever, pois no se trata
apenas de escrever, todos os procedimentos devem ser testados, as vdeos aulas usam muitos
recursos ,e com isso, no tive opo .
Mas a partir de agora, o trabalho ser retomado, tanto os Post, como os novos cursos que
sero disponibilizados no Blog, tal como LPI 1 ( 101 e 102), prosseguiremos na confeco do
novo Livro Ldap, para LPI 301, e projetos comearam a tomar forma, como RHCSA, e outros.
Agradeo a pacincia de todos, e vamos ao trabalho.
Agora , que esclarecido o sumio repentino, vamos tratar do assunto principal aqui Nagios.
O Nagios uma ferramenta ( aplicativo ) para monitorar servios na Rede. O que ele pode fazer
:
Monitor Infra-Estrutura de TI.
Detectar problemas antes, ou quando acabam de ocorrer.
Compartilhar dados com os interessados.
Detectar falhas de segurana
Reduzir tempo de inatividade e de negcios.
30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato
http://www.stato.blog.br/wordpress/?p=536 2/11
Quando falamos de monitoramento, no estamos apenas em verificar se um servio est ativo
ou parado, atravs de um simples ping ou telnet, mas sim de monitoramento dos servios,
clientes, carga do sistema, usam de disco, processador, monitoramento atravs de ssh ou ssl,
suporte a monitoramento redundante entre outros.
Sem contar que possui uma interface WEB para visualizao de tudo isso, o que facilita muito a
forma e a experincia de trabalhar com Nagios.
O Nagios trabalha com um servidor principal conhecido como centro de monitoramento, os
agentes que coletam dados internos de aplicaes e enviam para o servidor e os plugins que
podero dar maior funcionalidade para seu servidor, como acesso a maquinas Windows, Linux,
envio email, etc.
Neste artigo veremos como instalar-lo e colocar para funcionar, sendo que em outros Posts nos
aprofundaremos cada vez mais.
Instalao do Nagios
Antes de instalarmos, devemos nos atentar aos pr-requisitos que so:
Apache2
Openssl
mcrypt
nmap
inetd
gd
libpng e libjpeg
Ento vamos fazer em partes nomeadas, onde parte 1 faremos instalao das dependncias,
na parte 2 download e assim sucessivamente.
1 ) Instalando dependncias
#apt-get install apache2
#apt-get install libapache2-mod-php5
#apt-get install build-essential
#apt-get install libgdb-xpm-dev
Os pacotes acima j falam por si s, temos o servidor WEB apache, mdulos para php, meta
pacotes para compilao, e biblioteca, na realidade, esse pacote dev usado na compilao de
uma biblioteca.
2) Criando contas de usurios e grupos
30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato
http://www.stato.blog.br/wordpress/?p=536 3/11
Neste momento sero criados o usurio e grupo, que sero usados junto ao Nagios.
#useradd m nagios
#password nagios
Ser necessrio criar tambm um grupo que ser usado para permitir comandos externos
executados pela interface WEB. Deveremos adicionar o usurio nagios e o usurio do apache
ao grupo.
#groupadd nagcmd
#usermod -G -a nagcmd nagios
#usermod -G -a www-data
3) Download dos fontes do Nagios e seus plugins
Seguindo o prprio tutorial do nagios, ele sugere a criao de uma pasta separada, obviamente,
vai muito do seu jeito de administrar. Eu particularmente gosto da pasta /usr/src ou ento crio
outra pasta dentro de /root. Neste exemplo usaremos a segunda.
#mkdir ~/downloads
#cd downloads
http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
#wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-
1.4.11.tar.gz
4) Compilando e Instalando o Nagios
Nesta fase iremos descompactar e compilar o nagios propriamente dito se caso o pacote build-
essential no estiver instalado, teremos problemas nessa fase.
#cd ~/download
#tar -xf nagios-3.2.3.tar.gz
#cd nagios-3.2.3
#./configure with=command-group=nagcmd
#make all
#make install
30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato
http://www.stato.blog.br/wordpress/?p=536 4/11
#make install-init
#make install-config
#make-install commandmode
Bom, para no ficar aquela coisa de receita de bolo, vamos ver o que de fato estamos fazendo.
Os primeiro comandos falam por si, n?!!! Acessar pastas e descompactar pelo AMOR!!!
Agora os seguintes j no so to triviais, apesar de ser muito fcil identificar o que est sendo
feito. O./configure est configurando o arquivo Makefile, que ser usado na compilao atravs
do make. Ele atribui o grupo nagcmd como responsvel pela execuo de comandos.
O seguinte, make all, responsvel por de fato compilar o nagios com todas as opes
possveis. J o make install e seus forks, esto instalando o prprio Nagios e outros itens, tais
como, arquivo de inicializao (/etc/init.d/nagios), arquivos de configurao de exemplo
(/usr/local/nagios/etc/nagios.cfg), etc.
Agora o prximo passo ser configurar a interface WEB, bem como alterar dados de
configurao se forem necessrios.
5) Configurando Interface WEB e alterando email de envio de notificao
Para alterar o email padro ( nagios), necessrio alterar a configurao do arquivo
/usr/local/nagios/etc/objects/contacts.cfg. Nesse arquivo ter uma entrada email, que dever ser
alterada conforme necessidade.
Agora nos prximos passos deveremos instalar a interface web, e criar um usurio atravs do
comando htpasswd. Esse arquivo utilizado no momento do acesso, onde o mesmo ser
verificado.
Vamos explicar melhor. Se abrirmos o arquivo /etc/apache2/conf.d/nagios.conf , veremos a
seguinte entrada, em dois locais diferentes ( HTTP e HTTPS ) :
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Essa entrada informa ao Apache, que quando o diretrio nagios ( http://localhost/nagios ) dever
usar justamente este arquivo como base para autenticao, e permisso de acesso a interface
WEB.
Visto isso, agora vamos prtica. No comando htpasswd ser solicitado uma senha que ser
usada na interface WEB. Importante que seja nagiosadmin, pois o usurio configurado em
cgi.cfg.
#make install-webconf
30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato
http://www.stato.blog.br/wordpress/?p=536 5/11
#htpasswd c /usr/local/nagios/etc/htpasswd.users nagiosadmin
#invoke-rc.d apache2 restart
Est praticamente pronto, bastando agora instalar os plugins, que daro ao Nagios, o poder de
monitorar vrios itens diferentes.
6) Compilando e Instalado Plugins do Nagios
Voltaremos novamente ao diretrio de download, onde iremos compilar os plugins. Na
configurao dos plugins ser necessrio informar usurio e grupo que sero utilizados pelo
Nagios.
#cd ~/downloads
#tar -xf nagios-plugins-1.4.11.tar.gz
#cd nagios-plugins-1.4.11
#./configure with-nagios-user=nagios with-nagios-group=nagios
#make
#make install
O procedimento em si tambm fala por si. Fizemos uma compilao padro ( ./configure, make,
make install ) .
E para finalizar basta iniciarmos o nagios, mas antes disso, devemos criar o link simblico dele
na pasta /etc/rcs.d ( sistema ), para que o mesmo seja iniciado automaticamente durante o
boot.
#ln s /etc/init.d/nagios /etc/rcs.d/S99nagios
Outro item interessante, a verificao do arquivo de configurao, para podermos ver se o
mesmo possui erros de configurao.
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Agora basta reiniciar o servio e acessar a site que fica em http://localhost/nagios, usando o
usurio nagiosadmin e senha cadastrados no passo anterior.
#/etc/init.d/nagios restart
A instalao em si est pronta, e se tudo ocorreu bem, o browser abrir a tela inicial do Nagios.
30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato
http://www.stato.blog.br/wordpress/?p=536 6/11
A configurao dos monitoramentos ser explicada num prximo Post. Mas do que adianta o
Nagios instalado se nada podemos fazer , rs ?
Ento pelo menos um host e um servio veremos abaixo como configurar, sem uso de clientes
locais, com uso de ferramentas comuns tais como ping e telnet, ou ssh.
Configurando Monitoramente em Hosts
O Monitoramento envolve vrios arquivos, que no sero todos vistos agora, mas o mais
importante para o monitoramente, so os comandos configurados no arquivo command.cfg,
que configuram como cada plugin ser usado.
Imagine que queira verificar se um servidor SSH est funcionando. Para isso devemos ter
obviamente um plugin que execute um cliente ssh, verificando de tempo em tempo se o servidor
est UP, fazendo uma conexo ssh.
justamente isso que est configurado em nosso arquivo. Neste existiram dois templates j
configurados, o check_http e check_ping. Alm disso devemos definir o host, data, hora de
verificao, opes de notificao e etc. Nesse caso usaremos o generic-host, que verifica no
perodo de 247, envia por email notificaes , entre outras coisas.
Bom, ento basta usarmos. Para isso usaremos arquivos novos criado dentro do etc do Nagios,
por exemplo srv-web. Na realidade tanto faz o nome, o mais importante o que est dentro do
mesmo.
Ento vamos l, criar o arquivo:
Crie o arquivo /usr/local/nagios/etc/hostweb.cfg, e adicione o seguinte contedo:
define host{
use linux-server
host_name srv-web
alias Servidor Linux Web
address 192.168.0.100
}
define service{
use local-service
host_name srv-web
30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato
http://www.stato.blog.br/wordpress/?p=536 7/11
service_description PING
check_command check_ping!150.0,20%!600,0,60%
}
define service{
use local-service
host_name srv-web
service_description CHECK HTTP
check_command check_http
}
Aqui temos a configurao do host propriamente dito, no item host, onde o nome do host srv-
web , o mesmo est usando o template linux-server, que traz configuraes de tempo, data ,
hora, etc. E por fim um alias e o endereo IP.
J o segundo vai definir os servios que sero usados, no primeiro estamos usando o local-
service, que trar algumas opes que estaro habilitadas, tal como opes de notificao,
intervalo de check, etc.
Aps isso temos o nome do host, definido anteriormente, uma descrio simples, o comando
que checar o servio.
Tanto o check_http, como o check_ping, possuem parmetros ( que podem ser visto em
commands.cfg), no caso do ping ele aguarda w , que usado para warning, passando
informaes de tempo em ms (milissegundos ) mximo e perda de pacotes em porcentagem, o
segundo parmetro w (critical) segue o mesmo padro. No caso acima, temos warning com
pacotes que ultrapassem 150 ms e perda de pacotes em torno de 20%, j condies crticas
esto com tempo de 600 ms e perda de 60% dos pacotes.
Os prximos passos dizem respeito a configurar o nagios.cfg para usar o arquivo hostweb.cfg,
verificar se o arquivo est ok, e reiniciar o servio.Edite o arquivo nagios.cfg em
/usr/local/nagios/etc e adicione a seguinte linha:
cfg_file=/usr/local/nagios/etc/hostweb.cfg
Agora , verificando se o arquivo est ok:
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Reiniciar o servio:
30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato
http://www.stato.blog.br/wordpress/?p=536 8/11
Complicaes na Aula Explorando IE no Windows 7 usando armitage
invoke-rc.d nagios restart
E pronto, basta acessar novamente a pgina, acessar o menu hosts e ver algo como :
Bom, com isso j temos nosso servidor de monitoramento no ar, rodando e verificando o status
de nossos hosts e servidores.
No prximo Post, veremos como configurar , criar nossos prprio entradas, para hosts, grupos,
servios e etc.
Espero que aproveitem ,e fiquem de olho, que agora a Ano comeou de verdade.rs.
Abraos
Andr Stato Filho
About admin
View all posts by admin
Subscribe
Subscribe to our e-mail newsletter to receive updates.
Related Posts:
Samba 4 como Membro AD, RODC e Membro Samba AD
Half Duplex em Placas Ethernet No Debian e Red Hat
OpenFiler Distribuio Linux NAS Vdeo Aula
Terminal Service no Linux
Novo Modelo LDAP Server Configurando Servidor
< >
30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato
http://www.stato.blog.br/wordpress/?p=536 9/11
Deixe uma resposta
Name (required)
Email (w ill not be published) (required)
Website
Curso RHCSA
One Response to Nagios Monitoramento de Redes Parte 1
Tuxce 6 de fevereiro de 2012 at 19:34 #
muito bom cara! continue por favor. Rs!
RESPONDER
Submit Comment
30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato
http://www.stato.blog.br/wordpress/?p=536 10/11
Tpicos recentes
Sincronizando Servidores com Puppet
Samba 4 com Winbind Vdeo Aula
Provas VMWare gratuitas
Curso Firewall Presencial e Online
Curso RHCSA
Links Quentes
Cursos
Descrio Curso Online LPI 201
Descrio do Curso de Firewall
Descrio do Curso LPI 101
Descrio do Curso LPI 202
Descrio do Curso Samba Total
Cursos 4Bios
Sobre
Livros
Categorias
Cisco
Dicas
LDAP
Linux
News
Segurana
Sem categoria
30/1/2014 Nagios Monitoramento de Redes Parte 1 | Blog Stato
http://www.stato.blog.br/wordpress/?p=536 11/11
2014 Blog Stato. All Rights Reserved.
Powered by WordPress. Designed by
Follow
Follow Blog StatoGet every new post delivered to your Inbox
Join other followers
Enter email address
Subscribe
shared on wplocker.com
Meta
Login
Posts RSS
RSS dos comentrios
WordPress.org
Top Related