You are on page 1of 45

OpenNMS

Uma viso geral


Cybelle S. O Oyama Dezembro de 2002

OpenNMS RNP viso geral 2000 - Uma

Tpico ndice Introduo Funcionalidades Pr-requisitos Instalao Configurao Quesitos Pontos favorveis/desfavorveis Concluso Referncias

OpenNMS - Uma viso geral

Introduo Objetivo da palestra

Apresentar as funcionalidades e caractersticas da ferramenta de gerncia OpenNMS que possam vir a ser relevantes na avaliao desta para uso em um POP da RNP. No objetivo desta apresentao capacitar o ouvinte na instalao e configurao desta ferramenta.

OpenNMS - Uma viso geral

Introduo O que ? o OpenNMS um projeto open-source (cdigo aberto) dedicado criao de uma plataforma de gerncia de rede voltada principalmente para a camada de aplicao; ferramenta escrita em JAVA; SO suportados atualmente: RedHat 6.2+ e Mandrake 7.2+ (funciona em Solaris, Debian e Suse);

OpenNMS - Uma viso geral

Funcionalidades

Interface com o usurio Descoberta de dispositivos e servios Monitorao Coleta de dados Execuo automtica de comandos Processo de escalada Grficos estatsticos Base de dados de inventrio Relatrios

OpenNMS - Uma viso geral

Funcionalidades Interface com o usurio Via WWW: http://localhost:8080/opennms Atravs da interface possvel:

visualizar as informaes do tipo:


o o o o o

estado dos servios e interfaces de rede; disponibilidade geral dos servios; eventos gerados; grficos de desempenho; informaes sobre equipamentos.

OpenNMS - Uma viso geral

Funcionalidades Interface com o usurio

Realizar algumas configuraes (logado como administrador)


o o o o

usurios e grupos; notificaes; processo de escalada; habilitar/desabilitar a monitorao de servios e interfaces; definir os servios a serem monitorados.

Solicitar emisso de relatrios de disponibilidade

OpenNMS - Uma viso geral

Funcionalidades

Janela principal
OpenNMS - Uma viso geral

Funcionalidades Descoberta de dispositivos e servios necessrio configurar os IPs, ou range de IPs, que devem ser descobertos pelo sistema. Configurao manual, diretamente no arquivo. Aps a descoberta das interfaces, o sistema faz uma varredura para determinar a existncia de servios associados.
Citrix DHCP DNS Domino IIOP FTP HTTP HTTPS ICMP IMAP LDAP Microsoft Exchange Notes HTTP POP3 SMB SMTP SNMP TCP

OpenNMS - Uma viso geral

Funcionalidades Descoberta de dispositivos e servios O processo de descoberta re-executado, originalmente, a cada 24 horas (pode ser alterado).

OpenNMS - Uma viso geral

Funcionalidades Monitorao Servios suportados:

Web: HTTP and HTTPS; Mail: POP3, IMAP and SMTP; Databases: Oracle, Sybase, Informix, SQLServer, MySQL, and Postgres; Network: ICMP, SNMP, DNS, DHCP, FTP, SSH and LDAP; Outros: Citrix and Lotus Domino IIOP.

Obs.:ping visto como servio ICMP.


OpenNMS - Uma viso geral

Funcionalidades Monitorao O administrador pode definir outros servios especificando o protocolo e a porta.

OpenNMS - Uma viso geral

Funcionalidades Monitorao A monitorao dos servios descobertos feita atravs de testes nas portas dos servios. O processo de polling consiste de uma conexo na porta da interface remota e, posteriormente, de um teste para ver se o servio retorna a resposta esperada. Se a resposta no recebida dentro do intervalo de tempo especificado (timeout), o servio considerado indisponvel possvel definir classes de servios com parmetros de pollings distintos.

OpenNMS - Uma viso geral

Funcionalidades Monitorao Polling adaptativo Na configurao original, os servios so varridos a cada 5 minutos, para verificar o seu estado. Quando detectada uma indisponibilidade, a freqncia dos pollings aumentada para detectar, o mais rpido possvel, a volta do servio. Conforme continua a indisponibilidade, o polling volta a ser cada vez menos freqente, at o servio no ser mais monitorado. uma funcionalidade interessante nos casos onde haja um SLA (Service Level Agreement) restrito, definido para os servios.

OpenNMS - Uma viso geral

Funcionalidades Monitorao Polling adaptativo tempo 0 tempo 0-5m : indicao de indisponibilidade : polling a cada 30 seg

tempo 5m - 12 h : polling a cada 5m tempo 12h - 5d tempo > 5d : polling a cada 10m : monitorao desabilitada.

OpenNMS - Uma viso geral

Funcionalidades Monitorao

Calendrio de manuteno possvel definir os perodos em que haver manutenes que possam afetar a disponibilidade do servio, de forma que sejam desconsiderados do clculo. Atualmente, so suportados trs tipos de indisponibilidadades (outage): semanal, mensal e especfico, sendo aplicado a um endereo IP.

OpenNMS - Uma viso geral

Funcionalidades Coleta de dados


Na verso atual, apenas o SNMP suportado. Pode-se definir a freqncia dos pollings, e quais objetos SNMP sero coletados e como sero armazenados (no RRD)
o o o

a configurao pode ser feita por classes de IPs; no tem um compilador MIB;

configurao manual diretamente no arquivo de configurao.

Permite a associao de calendrio de manuteno.

OpenNMS - Uma viso geral

Funcionalidades Execuo automtica de comando

Comandos podem ser configurados para serem executados na ocorrncia de um determinado evento. Esta capacidade utilizada em dois casos:

notificaes automticas;

execuo de comandos associados violao de thresholds.

OpenNMS - Uma viso geral

Funcionalidades Notificao automtica Possibilita o envio de mail ou pager, automaticamente, quando um determinado evento gerado pelo sistema. H a possibilidade de se definir outros comandos de notificao. O administrador deve configurar quais usurios/grupos devem receber a notificao e qual a forma de serem notificados. Se o destinatrio um grupo, pode-se especificar o intervalo de tempo para o envio das notificaes entre os membros do grupo. Se no for especificado, as notificaes so enviadas simultaneamente.

OpenNMS - Uma viso geral

Funcionalidades Notificao automtica

O sistema permite a flexibilidade de se definir o horrio em que o usurio est a servio (dias da semana e horrios). E neste caso, as notificaes s so enviadas quando ocorrem nestes perodos. Caso no esteja definido nenhum horrio de trabalho, considerado o perodo integral.

OpenNMS - Uma viso geral

Funcionalidades Processo de escalada

possvel definir um processo de escalada, junto notificao. Neste, so definidos usurios e/ou grupos que devem ser escalados, juntamente com o intervalo de tempo entre as chamadas. A configurao pode ser feita via interface WWW ou manualmente no arquivo de configurao.

OpenNMS - Uma viso geral

Funcionalidades Comandos associados a limites (thresholds) Quando ocorre uma violao de limite (threshold), gerado um evento sobre o qual pode ser associada a execuo de uma ao. Os thresholds para dados SNMP so configurados manualmente em um arquivo (thresholds.xml). Exemplo: <threshold type="high" ds-name="cpuUtilization" ds-type="node" value="90" rearm="50 trigger="3"/>

OpenNMS - Uma viso geral

Funcionalidades Grficos estatsticos O OpenNMS traz pr-configurado grficos estatsticos das seguintes informaes:
utilizao; bytes erros falhas

de buffers;

in/out; in/out; in/out; da CPU; disponvel;

de protocolos in/out; hits;


porcentagem

distribuio

descartes utilizao memria

de buffer

perda

de buffers.

OpenNMS - Uma viso geral

Funcionalidades Grficos estatsticos

H a possibilidade de se gerar outros grficos baseados em variveis SNMP, configurando-os manualmente.

OpenNMS - Uma viso geral

Funcionalidades Base de dados de inventrio Uma vantagem do OpenNMS o fato de utilizar um gerenciador de base de dados para armazenas as informaes geradas. Dentre as bases, est a de 'bens' (asset) que pode ser utilizada para fazer o inventrio da rede. Exemplo de informaes:
fabricante vendedor modelo nmero de srie
OpenNMS - Uma viso geral

descrio identificador do circuito nmero do patrimnio sistema operacional

rack slot porta endereo

Funcionalidades Relatrios O OpenNMS gera dois tipos de relatrios: Desempenho Baseado em dados SNMP; Opo standard: os objetos e a forma de apresentao so pr-definidos. O usurio pode escolher qual o dispositivo, a interface e o objeto a ser grafado. Suporta apenas um dado por grfico.

OpenNMS - Uma viso geral

Funcionalidades Relatrios

Opo do usurio: os objetos so pr-definidos, mas o usurios tem a opo de escolher a forma de apresentao (cor de linha, espessura, ttulo, tipo de valor), e at quatro dados diferentes grafados nos mesmo eixo.

OpenNMS - Uma viso geral

Funcionalidades Relatrios

Exemplo de grfico configurado pelo usurio.

OpenNMS - Uma viso geral

Funcionalidades Relatrios Disponibilidade


formato PDF (grfico e numrico) e HTML (numrico); enviado por e-mail ao solicitante; categorias:
Overall

Service Availability
Network

DNS

& DHCP Servers


Database Other

Interfaces
Email Web

Servers

Servers

Servers

Servers

Internet Connectivity

OpenNMS - Uma viso geral

Funcionalidades Relatrios

OpenNMS - Uma viso geral

Funcionalidades Relatrios

OpenNMS - Uma viso geral

Pr-requisitos Software Recurso


OpenNMS

Mnimo requerido
Mdia ou arquivo de instalao verso 0.9.0 ou superior (release atual 1.0.1) Redhat 6.2+, Mandrake 7.2+, possivelmente outros. verso 7.1 ou superior verso 4.0 ou superior verso 1.0.28 ou superior

Disponvel em
www.OpenNMS.org

Linux PostgreSQL TomCat RRDTool

www.linux.org www.postgresql.org jakarta.apache.org rrdtool.eu.org

OpenNMS - Uma viso geral

Pr-requisitos Software Recurso Mnimo requerido Disponvel em


www.cpan.org java.sun.com

Perl Modules DBI, DBD::Pg JAVA Virtual Machine (JVM) verso 1.4

OpenNMS - Uma viso geral

Pr-requisitos Hardware Recurso


Espao em disco livre

Mnimo requerido
5MB no /opt; pelo menos 100MB no /var/log com o debugging habilitado; 8MB por dispositivo SNMP no /var/opennms.

Memria

192 MB. Recomendado, pelo menos 256 MB.

OpenNMS - Uma viso geral

Instalao Opes Existem trs alternativas para se instalar o OpenNMS:


Arquivos Arquivos

fontes; RPM; via Web.

Instalao

lynx -source http://install.opennms.org | sh A documentao sobre a instalao suficiente para saber os passos. Os bugs de instalao devem ser consultados no frum do produto.

OpenNMS - Uma viso geral

Configurao

Necessrio configurar:
IPs

que sero monitorados;


SNMP; polling; usurio

coleta

de dados;

thresholds; nveis

dos logs;

e grupos;

notificao; processo

servios;

de escalada; de manuteno.

calendrio

OpenNMS - Uma viso geral

Configurao

A configurao bsica do OpenNMS relativamente simples, porm, as funes mais avanadas como configurao de coleta de dados SNMP, definio de thresholds ou mesmo configuraes que sejam diferentes do padro apresentado na interface WWW so complicadas, principalmente devido falta de documentao. Grande parte deve ser feita manualmente, diretamente nos arquivos de configurao XML.

OpenNMS - Uma viso geral

Quesitos Facilidade de utilizao

A interface WWW do produto amigvel, sendo de fcil navegao. Porm, como no h um Guia do Usurio, gasta-se um tempo explorando a interface para descobrir onde esto as funcionalidades e como acion-las.

OpenNMS - Uma viso geral

Quesitos Manuteno

Dificultada pela falta de documentao. Houve dificuldades em manuteno que contempla a base de dados, por exemplo, remoo de interface IP: neste caso, foi necessrio saber comandos do postgresql. No existe na interface WWW facilidades neste sentido.

OpenNMS - Uma viso geral

Quesitos Estabilidade

O sistema permaneceu estvel durante os testes. No chegou a capotar nenhuma vez, porm, apresentou problemas no processo de encerramento (recusava-se a morrer).

OpenNMS - Uma viso geral

Quesitos Desempenho

um sistema que necessita de recursos e equipamento adequados para funcionar a contento. O desempenho foi razovel durante os testes. s vezes demorava um pouco para aparecer a pgina com o resultado da funo selecionada (pode ser devido inadequao do micro de testes, em relao ao quesito memria).

OpenNMS - Uma viso geral

Pontos favorveis e desfavorveis Favorveis Alm das funcionalidades apresentadas, os seguintes pontos favorveis podem ser destacados:

software open-source; flexibilidade das configuraes; armazenamento das informaes em base de dados SQL.

OpenNMS - Uma viso geral

Pontos favorveis e desfavorveis Desfavorveis


documentao pobre; ausncia de uma interface para configurao; ausncia de um compilador de MIB; ausncia de um mapa que mostre a topologia das conexes; ausncia de mecanismos que facilitem a manuteno das BD.

OpenNMS - Uma viso geral

Concluso

As funcionalidades apresentadas pelo OpenNMS atendem s necessidades gerais de um POP da RNP. uma ferramenta relativamente fcil de ser usada, porm, que demanda um tempo adicional para compreender o seu funcionamento e configuraes, devido falta de documentao. Se o usurio contentar-se com as funcionalidades prconfiguradas, e se o ambiente for estvel no que se refere a mudanas de configuraes, no dever encontrar maiores dificuldades.

OpenNMS - Uma viso geral

Referncias URLs

Site oficial: http://www.opennms.org/ Product tour: http://www.sortova.com/tools/opennms/ FAQ:http://faq.opennms.org/faq/fom-serve/cache/1.html Documentaes: http://www.opennms.org/users/docs/ Listas de discusso: http://www.opennms.org/users/discuss/

OpenNMS - Uma viso geral

You might also like