You are on page 1of 36

Nagios Unip Professor Ren F.

Felix

Monitoramento de Redes com Nagios-UBUNTU LINUX

Nagios Unip Professor Ren F. Felix

Uma Definio... Gerenciar um sistema consiste em supervisionar e controlar seu funcionamento para que ele satisfaa aos requisitos tanto dos seus usurios quanto dos seus proprietrios. [Sloman, 1994] uma funo de gerenciamento destinada observao e anlise do estado e comportamento dos dispositivos gerenciados. Um usurio, ao utilizar um software gerente para verificar o estado operacional (up ou down) de uma ou mais interfaces de rede est efetuando uma funo de monitorao.

Nagios Unip Professor Ren F. Felix

Conceito Gerente/Agente
Gerente Ncleo do Gerenciamento de Redes, no gerente onde os
processamentos das solicitaes de requisies so feitas.

Agente Programa que coleta dados de um objeto e envia para o gerente


processar.

Mibs Base de informao Gerenciveis


Recursos Gerensciveis so definidos como objeto. Conjuntos de objetos gerenciveis so definidos como Mibs.

Nagios Unip Professor Ren F. Felix

GERENTE / AGENTE

Nagios Unip Professor Ren F. Felix

Introduo
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 nooficiais. Aplicao de monitorao de rede de cdigo aberto e licenciado pelo sistema GPL. Ele pode monitorar tanto hosts quanto servios.

Alerta quando ocorrerem problemas e tambm quando resolvidos (via email, pager, SMS, ou qualquer outro meio definido pelo usurio por plugin). primeiramente foi escrito para o sistema operacional Linux, mas pode rodar em outros S.O.

Nagios Unip Professor Ren F. Felix

Evoluo do Nagios

Nagios Unip Professor Ren F. Felix

Caractersticas
Monitora servios de rede (SMTP, POP3, HTTP, NNTP, ICMP, SNMP). Monitora recursos de computadores ou equipamentos de rede. Monitorao remota suportada atravs de tneis encriptados SSH ou SSL.

Desenvolvimento simples de plugins que permite aos usurios facilmente criar seus prprios modos de monitorao dependendo de suas necessidades (Bash, C, Perl, Python, PHP, C#, etc.). Checagem dos servios paralelizadas, ou seja, se voc tiver muitos itens monitorados no h risco de alguns deles no serem checados por falta de tempo.

Nagios Unip Professor Ren F. Felix

Capacidade de definir a rede hierarquicamente definindo equipamentos "pai", permitindo distino dos equipamentos que esto indisponveis daqueles que esto inalcanveis. Capacidade de definir tratadores de eventos que executam tarefas em situaes prdeterminadas ou para a resoluo prativas de problemas. Rotao automtica de log. Suporte para implementao de monitorao redundante.

Interface web para visualizao do atual status da rede, notificaes, histrico de problemas, arquivos de log, etc... Verso atual, estvel: 3.0.3.

Nagios Unip Professor Ren F. Felix

Objetivo
Longe de nos ser uma referncia a qual ir exaurir todas as funcionalidades do Nagios, mas sim dar uma boa referncia de: Suas funcionalidades. Sua implementao. Seus arquivos de configurao. Mquinas; Servios; Plugins; Notificaes.

Nagios Unip Professor Ren F. Felix

Nagios pelo desenvolvedor


Como o prprio desenvolvedor diz na parte guia para inciantes:
O Nagios bastante poderoso e flexvel, mas infelizmente no muito amigvel para iniciantes. Por qu? Por que ele requer muito esforo para ser instalado e configurado adequadamente. (Dito isso se voc ficar com ele e tratar de coloc-lo rodando e funcional, voc nunca mais vai querer ficar sem ele).

Nagios Unip Professor Ren F. Felix

Algortimo do Nagios
Algoritmo de verificao do nagios (considerando firewall/roteador e a opo parent_host no est definida). _ Se o servio no funcionar: Verifique o host a que o servio est associado (ping). que no existe

_ Se o host estiver respondendo: O problema com o servio, notifica o responsvel.

_ Se o host no responder ao (ping): O problema com o host, notifique o responsvel.

_ Se um cliente remoto estiver down:

Nagios Unip Professor Ren F. Felix

Aonde pela rvore de dependncias at chegar ao topo ou at um dos ns pais responder ao ping. - O Nagios descobrir se o problema com a rede ou com o servio do host chegado: Se for na rede ele notifica o responsvel pelo ativo. Se for o host ele ir notificar o responsvel pelo host ou pelo servio checado.

Nagios Unip Professor Ren F. Felix

Nagios
Arquivo principal nagios.cfg
Responsvel pelas diretivas lidas pelo seu processo e pelos seus arquivos CGIs. log_file = /var/log/nagios2/nagios.log cfg_dir = /etc/nagios/conf.d/

Nagios Unip Professor Ren F. Felix

Configurao Nagios
Arquivos de Configurao de Objetos
Servios Clientes/Grupos Contatos/Grupos Comandos Perodo de tempo Escalonamento de servio Dependncias de Servio Escalonamento de clientes Dependncia de clientes

Nagios Unip Professor Ren F. Felix

Escalonamento de grupos de clientes

Definio de Clientes

os ts. cfg Arquivo de configurao das mquinas e equipamentos da rede. Arquivo hosts.cfg | |

Nagios Unip Professor Ren F. Felix

| | | |

Definio de Grupo de Cli

Nagios Unip Professor Ren F. Felix

entes
Arquivo hostgroup.cfg Arquivo contendo informaes dos hosts por grupos.

| | | | | |

Nagios Unip Professor Ren F. Felix

Definio de Servios

Arquivo services.cfg Servios que devero ser monitorados.

Nagios Unip Professor Ren F. Felix

Definio de Contatos

Arquivo contacts.cfg Contatos que

d ev er o ser notificados caso ocorra algum problema.

Nagios Unip Professor Ren F. Felix

Nagios Unip Professor Ren F. Felix

Definio de Perodos de tempo


Arquivo timeperiods.cfg Informaes sobre o perodo de monitoramento, podem ser definidos vrios perodos de monitoramento diferentes.

Nagios Unip Professor Ren F. Felix

Definio de comandos
Arquivo de configurao commands.cfg. Definio dos comandos.cfg que podem ser executados pelo Nagios.

Nagios Unip Professor Ren F. Felix

Nagios Unip Professor Ren F. Felix

Extenso de host

hostextinfo.cfg Onde sero definidos as imagens de hosts apresentadas no StatusMap.

Nagios Unip Professor Ren F. Felix

Nagios Unip Professor Ren F. Felix

Nagios Unip Professor Ren F. Felix

Nagios Unip Professor Ren F. Felix

Plugins
So executveis (tanto compilo como scripts). Executados em linha de comandos para checar servios ou hosts. Retorna valores; - 0 Status ok; - 1 Warning; - 2 Critical. Se o nagios no encontra o plugin ele gera um status de Unknown. Se voc consegue checar o servio na linha de comando, ento voc pode fazer um plugin. Existem mais de 6000 plugins de verificao.

Nagios Unip Professor Ren F. Felix

Para descobrir parmetros dos plugins rode o plugin com o parmetro help. - Ex:

Nagios Unip Professor Ren F. Felix

Nagios Unip Professor Ren F. Felix

O plugin NRPE
Este plugin foi desenvolvido para executar um plugin em um cliente remoto Trabalha com arquitetura Gerente no Servidor e Agente nos hosts remoto Ele retorna para o Nagios a sada do plugin remoto junto com o valor de retorno. O agente pode rodar tanto via inetd/xinetd como Daemon no cliente. Quando rodado via Daemon ele compara o IP do Gerente com o ip liberado no arquivo de configurao

Nagios Unip Professor Ren F. Felix

Quando executado via inetd utiliza wrappersTCP para restringir acesso.

Arquivos de conf NRPE


check_nrpe Plugin usado pelo gerente para disparar as consultas aos agentes remotos. nrpe Agente que recebe os pedidos e executa na maquina remota as solicitaes do check_nrpe nrpe.conf Arquivo de configurao para o agente nrpe.

Nagios Unip Professor Ren F. Felix

O plugin Nsclient
Mesma idia do nrpe mas usado para Windows. Utiliza o plugin check_nt para ter acesso a essas informaes no host remoto.

Nagios Unip Professor Ren F. Felix

Principais funes
CPU load Check disk Check uptime Check process Check service Check memuse.

Nagios Demos
Netways http://nagios.demo.netways.de/ Login/Senha: guest:guest

Nagios Unip Professor Ren F. Felix

diglinks http://sysnetmon.diglinks.com/ Login/Senha: guest:guest Stic http://live.sticonline.de/nagios/ Login/Senha stic:stic Nagios e todas as marcas relacionadas so propriedades da Nagios Enterprises, LLC.

# Nagios #

Nagios Unip Professor Ren F. Felix

SITES:
Nagios http://www.nagios.org/ Nsclient http://nsclient.ready2run.nl/

O difcil aprender a ler, o resto est escrito (desconhecido).

You might also like