Você está na página 1de 31

Monitoramento de

Redes com Nagios

DanielBarcelini/TcnicodeRedesCIRPUSP

LeandroBarbosaCerantola/AnalistadeSistemasFMRPUSP

Gerenciamento de
Redes

UmaDefinio...

Gerenciarumsistemaconsisteemsupervisionar
econtrolarseufuncionamentoparaqueele
satisfaaaosrequisitostantodoseususurios
quantodoseusproprietrios.[Sloman,1994]

Gerenciamento de
Redes

umafunodegerenciamentodestinadaa
observaoeanlisedoestadoecomportamentodos
dispositivosgerenciados
Umusurio,aoutilizarumsoftwaregerentepara
verificaroestadooperacional(upoudown)deuma
oumaisinterfacesderedeestefetuandouma
funodemonitorao.

Conceito Gerente/Agente

GerenteNcleodoGerenciamentodeRedes,nogerenteonde
oprocessamentodassolicitaesderequisiessofeitas.

AgenteProgramaquecoletadadosdeumobjetoeenviaparao
gerenteprocessar.

MibsBasedeinformaoGerenciveis

RecursoGerenciveissodefinidoscomoobjeto.

ConjuntodeobjetosgerenciveissodefinidoscomoMibs.

Conceito Gerente/Agente

GERENTE/AGENTE

Introdu o

Foi originalmente criado sob o nome de Netsaint, foi escrito e


mantido por Ethan Galstad junto com um grupo de
desenvolvedores que ativamente mantm plugins oficiais e no
oficiais.
Aplicao de monitorao de rede de cdigo aberto e licenciado
pelosistemaGPL.
Elepodemonitorartantohostsquantoservios.
Alerta quando ocorrerem problemas e tambm quando resolvidos
(via email, pager, SMS, ou qualquer outro meio definido pelo
usurioporplugin).
primeiramente foi escrito para o sistema operacional Linux, mas
poderodaremoutrosS.O.

Evolu o do Nagios

Caracter sticas

Monitoraserviosderede(SMTP,POP3,HTTP,NNTP,ICMP,
SNMP).
Monitorarecursosdecomputadoresouequipamentosderede
MonitoraoremotasuportadaatravsdetneisencriptadosSSH
ouSSL.
Desenvolvimentosimplesdepluginsquepermiteaosusurios
facilmentecriarseusprpriosmodosdemonitoraodependendo
desuasnecessidades(Bash,C,Perl,Python,PHP,C#,etc.)
Checagemdosserviosparalelizadas,ouseja,sevoctivermuitos
itensmonitoradosnohriscodealgunsdelesnoseremchecados
porfaltadetempo

Caracter sticas

Capacidadededefinirtratadoresdeeventosqueexecutamtarefas
emsituaesprdeterminadasouparaaresoluoprativasde
problemas.

Rotaoautomticadelog.

Suporteparaimplementaodemonitoraoredundante.

Capacidadededefiniraredehierarquicamentedefinindo
equipamentos"pai",permitindodistinodosequipamentosque
estoindisponveisdaquelesqueestoinalcanveis.

interfacewebparavisualizaodoatualstatusdarede,
notificaes,histricodeproblemas,arquivosdelog,etc...
Versoatual,estvel:3.0.3.

Objetivo

Longedenosserumarefernciaaqualirexaurirtodasas
funcionalidadesdoNagiosmassimdarumaboarefernciade:

Suasfuncionalidades.

Suaimplementao.

Seusarquivosdeconfigurao

Mquinas

Servios

Plugins

notificaes

Nagios pelo desenvolvedor

Comooprpriodesenvolvedordiznaparteguiaparainciantes:

ONagiosebastantepoderosoeflexvel,mas
infelizmentenomuitoamigvelpara
iniciantes.Porque?Porqueelerequermuito
esforoparaserinstaladoeconfigurado
adequadamente.Ditoissosevocficarcomelee
tratardecoloclorodandoefuncional,vocnunca
maisvaiquererficarsemele:).

Algor timo do Nagios

Algortimodeverificaodonagios(considerandoquenoexiste
firewall/roteadoreaopoparent_hostnoestdefinida).

Seoservionofuncionar;.

Seohostestiverrespondendo.

Oproblemacomservio,notificaoresponsvel

Seohostnoresponderao(ping).

Verifiqueohostaqueoservioestassociado(ping)

OproblemacomoHost,notifiqueoresponsvel

Algor timo do Nagios

Algortimodeverificaodonagios(considerandoqueexiste
firewall/roteadoreaopoparent_hostestdefinida).

Seumclienteremotoestiverdown

ONagiosdescobrirseoproblemacomarede
oucomoserviodohostchegado.

Andepelarvorededependnciasatchegaraotopo
ouatumdosnspaisresponderaoping.

Sefornaredeelenotificaoresponsvelpeloativo.
Seforohosteleirnotificaroresponsvelpelohostou
peloserviochecado.

Nagios

Arquivoprincipalnagios.cfg

Responsvelpelasdiretivaslidaspeloseuprocessoepelosseus
arquivosCGIs.

log_file=/var/log/nagios2/nagios.log

cfg_dir=/etc/nagios/conf.d/

Configura o Nagios

ArquivosdeConfiguraodeObjetos

Servios

Clientes/Grupos

Contatos/Grupos

Comandos

Perododetempo

Escalonamentodeservio

DependnciasdeServio

Escalonamentodeclientes

Dependnciadeclientes

Escalonamentodegruposdeclientes

Defini o de Clientes

hosts.cfgArquivodeconfiguraodasmquinaseequipamentos
darede.
Arquivohosts.cfg

Defini o de Grupo de
Clientes

Arquivohostgroup.cfgArquivocontendoinformaesdoshosts
porgrupos.

Defini o de Servi os

Arquivoservices.cfgServiosquedeverosermonitorados.

Defini o de Contatos

Arquivocontacts.cfgContatos
quedeverosernotificados
casoocorraalgumproblema.

Arquivosdecontactsgroup.cfg

Defini o de Per odos de


tempo

Arquivotimeperiods.cfgInformaessobreoperodode
monitoramento,podemserdefinidosvriosperodosde
monitoramentodiferentes.

Defini o de comandos

Arquivodeconfiguraocommands.cfg.Definiodoscomandos
quepodemserexecutadospeloNagios.

Extens o de host

hostextinfo.cfgOndeserodefinidosasimagensdehosts
apresentadasnoStatusMap.

Plugins

Soexecutveis(tantocompiladocomoscripts).

Executadosemlinhadecomandoparachecarserviosouhosts.

Retornavalores:

0StatusOK

1Warning

2Critical

SeoNagiosnoencontraopluginselegeraumstatusde
Unknown
Sevocconseguechecaroservionalinhadecomando,entovoc
podefazerumplugin

Existemmaisde6000pluginsdeverificao.

Plugins

Paradescobrirparmetrosdospluginsrodeoplugincomo
parmetrohelp.

Ex:

O plugin NRPE

Estepluginfoidesenvolvidoparaexecutarumpluginemum
clienteremoto
TrabalhacomarquiteturaGerentenoServidoreAgentenoshosts
remoto
EleretornaparaoNagiosasadadopluginremotojuntocomo
valorderetorno.
Oagentepoderodartantoviainetd/xinetdcomoDaemonno
cliente.
QuandorodadoviaDaemonelecomparaoIPdoGerentecomoip
liberadonoarquivodeconfigurao
QuandoexecutadoviainetdutilizawrappersTCPpararestringir
acesso.

Arquivos de conf NRPE

check_nrpePluginusadopelogerenteparadispararasconsultas
aosagentesremotos.
nrpeAgentequerecebeospedidoseexecutanamaquinaremota
assolicitaesdocheck_nrpe
nrpe.confArquivodeconfiguraoparaoagentenrpe.

O plugin Nsclient

MesmaidiadonrpemasusadoparaWindows.
Utilizaoplugincheck_ntparateracessoaessasinformaesno
hostremoto.

Principaisfunes

Cpuload

Checkdisk

Checkuptime

Checkprocess

Checkservice

Checkmemuse

Nagios Demos

Netways

http://nagios.demo.netways.de/

Login/Senha:guest:guest

diglinks

http://sysnetmon.diglinks.com/

Login/Senha:guest:guest

Stic

http://live.sticonline.de/nagios/

Login/Senhastic:stic

NagiosetodasasmarcasrelacionadassopropriedadesdaNagiosEnterprises,
LLC.

# Nagios #

SITES:

Nagios

http://www.nagios.org/

Nsclient

http://nsclient.ready2run.nl/

DanielBarcelinidbarcelini@cirp.usp.br
LeandroBarbosaCerantolaleandro@fmrp.usp.br

Odifcilaprenderaler,orestoestescrito(desconhecido)

Você também pode gostar