Documente Academic
Documente Profesional
Documente Cultură
) (
100.(1
total
utencao inativoMan inativo
idade Disponibil
=
70
Figura 28 Grfico de latncia sem recursos
Figura 29 Grfico com recurso de manuteno e de limite de acordo
Para ilustrar o funcionamento do grfico em situaes adversas, a Figura 29 demonstra
dois novos elementos para a Figura 28. O primeiro a barra vermelha horizontalmente dis-
posta no grfico, que representa o valor mximo estipulado no acordo cadastrado. Esta mostra
claramente que houve dois momentos em que os dados superaram este valor mximo. No en-
tanto, neste perodo houve uma manuteno agendada que apresentada no grfico como uma
barra vertical verde no perodo em que houve a manuteno. Pode ser observado que o valor
mximo referente ao dispositivo foi afetado por esta manuteno.
A Figura 30 ilustra um relatrio bsico de erros. Nele pode-se observar o campo de
sumrio do acordo, com o valor que foi estipulado no cadastro do acordo, e o valor que foi
coletado no perodo. Tambm se verifica uma certa similaridade com o grfico de latncia,
71
mas neste grfico cada ponto do grfico representa alguma modificao na varivel de erros
da interface. O valor de erros armazenado de forma que s acrescido mais dados na tabela
de erros quando o valor coletado for diferente do anterior, e como esta varivel de erros do
tipo Gauge do SNMP, pode ocorrer volta ao nmero zero, e quem controla este comporta-
mento a ferramenta que gera os relatrios.
Figura 30 Grfico de erros em interface
Para os relatrios de disponibilidade existe uma diferenciao na forma em que o gr-
fico representado. A Figura 31 mostra o grfico gerado de uma interface em um acordo de
disponibilidade em um perodo do acordo. Neste caso as barras vermelhas na linha do tempo
representam quedas, e o tamanho de cada representa a durao da mesma. Outro elemento a
barra verde que se sobrepem a queda indica novamente uma manuteno programada, e a
disponibilidade gerada no conta o perodo onde houve esta.
72
Figura 31 Relatrio de disponibilidade de uma interface
5.5 Consideraes Finais
Neste captulo foi apresentado o ambiente de monitorao SLA criado para este traba-
lho, juntamente com detalhes de projeto que so importantes para futuras manutenes e ex-
panses do ambiente.
6. Concluso
Com o estudo de gerncia de redes e de acordos de nvel de servios, foi possvel neste
trabalho desenvolver um ambiente que seguia os requisitos necessrios para um primeiro es-
tgio do mesmo. Espera-se que com esta ferramenta administradores de rede possam facil-
mente implementar em seu ambiente um gerenciamento de nvel de servios em sua organiza-
o, j que o principal obstculo na criao deste est no encontro de uma ferramenta adequa-
da.
Foi verificado tambm que para implementar acordos de nvel de servios existe uma
certa dedicao, e que apenas uma ferramenta no poder reduzir esta tarefa a zero. Conside-
ra-se que administradores devem primeiro analisar seus servios, verificar qual o nvel de
servio que est sendo oferecido, e neste processo a ferramenta ser til. Porm a partir disso
comea o dilogo com o cliente com objetivo de estipular um acordo que ambas as partes
fiquem satisfeitas. Depois ainda existe a necessidade da efetivao do acordo com um contra-
to. S depois desta etapa a ferramenta pode ser utilizada.
Em suma, a ferramenta se limita no objetivo de coletar as informaes de forma confi-
vel e rpida, e partir disso criar relatrios teis para o administrador e para o cliente ter a
informao sobre o acordo firmado. No entanto organizaes que desejam implementar estes
acordos devem se dedicar ao estudo principalmente s armadilhas que estes podem causar.
6.1 Trabalhos Futuros
Para trabalhos futuros baseados neste ambiente se sugere certas adies e/ou melho-
ramentos:
A implementao de novos objetos gerenciveis, como servios rodando em
um servidor;
A adio de novos dados a serem coletados numa interface, como banda pas-
sante;
74
Refinamento do relatrio gerado, com nveis diferentes de dados informados
dependendo do nvel do usurio (cliente ou administrador);
Possibilidade de verificar relatrios de tempo real, onde se apresenta uma ex-
pectativa de se acordo vai ou no ser cumprido baseado nos dados atuais;
Criao de relacionamento de dispositivos a uma lista de contatos, e apresentar
aos integrantes dessa os relatrios destinados aos clientes;
A adio de envios de alertas caso seja verificado em um determinado momen-
to que baseados nos dados correntes o acordo poder ser quebrado.
7. REFERENCIAS BIBLIOGRFICAS
ASSUNO, M. D. Re: [gers] [mensagem pessoal]. Mensagem recebida por faria
inf.ufsc.br, em 4 maro 2004.
BLACK, Uyless. Network Management Standarts: SNMP, CMIP, TMN, MIBs, and object
libraries. McGraw-Hill, 1994. 351 p.
BLUM, Rick. Service Level Management and Service Level Agreements. Pesquisa reali-
zada para International Network Services. 2002. Disponvel em:
<http://www.ins.com/downloads/surveys/sv_slm_sla_0302.pdf> acesso em 15 agosto 2003.
BOOCH, Grandy; RUMBAUGH, james; JACOBSON, Ivar. UML, Guia do Usurio. Tradu-
o Fbio Freitas da Silva. Rio de Janeiro: Campus, 2000. 471 p.
BOUTELL.com, Inc. GD Graphics Library. Disponvel em: <http://www.boutell.com/gd>
acesso em 10 abril 2004.
CARVALHO, Tereza Cristina Melo de Brito. Arquitetura de redes e computadores OSI e
TCP/IP. 2 edio. So Paulo: Makron Books, 1997, 695 p.
DEITEL, H. M.;DEITEL, P. J. Java, Como Programar. Traduo de Edson Furmankiewick.
3 Edio. Porto Alegre: Bookman, 2001. 1201 p.
DRR, Sven. JMGMT : Free Java SNMP Stack with Servlet and Agent Framework.
1999. Disponvel em: <http://i31www.ira.uka.de/~sd/manager/jmgmt> acesso em 10 abril
2004.
DUBIE, Denise. What users want from SLM software. Network World, 24/03/03. Dispon-
vel em: <http://www.nwfusion.com/news/2003/0324wishlist.html> acesso em 15 agosto
2003.
76
DUKART, James R. . E-Commerce Growth Makes Service Level Agreements Critical.
PHONE+ Journal. Edio 05/2000. Disponvel em:
<http://www.phoneplusmag.com/articles/051premi.html> acesso em 10 abril 2004.
FABFORCE. Online Documentation. 2003. Disponvel em:
<http://www.fabforce.net/dbdesigner4/doc/index.html> acesso em 2 de abril 2004.
FLANAGAN, David. Java in a Nutshell. 2 Edio. OReilly: 1997. 628 p. Disponvel em:
<http://www.sniffer.net/bookshelf_do_sniffer/java/javanut> acesso em 15 agosto 2003.
HERMAN, Ivan. About the World Wide Web Consortium (W3C). Documentao eletr-
nica. 2000. Disponvel em: <http://www.w3.org/Consortium>. Acesso em 8 dezembro 2003.
JpGraph - OO Graph Library for PHP. Disponvel em: <http://www.aditus.nu/jpgraph>
acesso em 2 de abril 2004.
LARMAN, Craig. Utilizando UML e Padres. Uma Introduo Anlise e ao Projeto
Orientado a Objetos. Traduo de Luiz Augusto Meirelles Salgado. Porto Alegre: Bookman,
2000.
MARTINS, Marcelino. Treeview Javascript tree menu. Disponvel em: <http://www.
http://www.treeview.net> acesso em 1 maio 2004.
MULLER, Nathan J. Managing Service Level Agreements. International Journal of Net-
work Management, volume 9, 3 edio, p. 155-166. 1999. Disponvel em:
<http://portal.acm.org/citation.cfm?id=336747> acesso em 10 abril 2004.
MYSQL AB. MySQL Reference Manual. Documentao eletrnica, 2004 Disponvel em:
<http://dev.mysql.com/doc/> acesso em 2 de abril 2004.
NAGIOS. Disponvel em: <http://www.nagios.org> acesso em 1 maio 2004.
NMIS. Disponvel em: <http://www.sins.com.au/nmis> acesso em 1 maio 2004.
PACHEV, Alexander Sasha. MySQL Enterprise Solutions. Indianapolis: Wiley Publishing,
2003. 398p.
77
PERKINS, David; MCGINNIS, Evan. Understanding SNMP MIBs. Pratice-Hall, 1997. 509
p.
SCHWEITZER, Chiristiane Marie. Informaes de Desempenho e Acordos de Nvel de
Servio para Redes de Transporte PDH e SDH. 1999. 114f. . Dissertao (Mestrado em
Cincias) Ps-Graduao em Engenharia Eltrica e Informtica Industrial, Centro Federal
de Educao Tecnolgica do Paran, Curitiba.
SOARES, Walace. Programando em PHP: Conceitos e Aplicaes. So Paulo: rica, 2000.
386 p.
STALLINGS, William. SMNP, SNMPv2, SNMPv3, and RMON 1 and 2. 3 edio. Addi-
son Wesley Longman, 1999. 619 p.
STURM, Rick. Searching for SLM tools. Network World Network Systems Management
Newsletter, 24/09/01. Disponvel em:
<http://www.nwfusion.com/newsletters/nsm/2001/01022535.html> acesso em 15 agosto
2003.
STURM, Rick; MORRIS, Wayne; JANDER, Mary. Service Level management: fundamen-
tos do gerenciamento de nveis de servio. Traduo de Teresa Cristina Flix de Souza. Rio
de Janeiro : Campus, 2001. 272 p.
Whats Up. Disponvel em: <http://www.ipswitch.com> acesso em 1 maio 2004.
Apndice
7.1 APNDICE A Cdigo fonte do autmato
< incluir cdigo.doc >
br\ufsc\ine\nsla\Automaton.java
/*
* Criado em 29/03/2004
*
*/
79
7.2 APNDICE B Cdigo fonte da interface WEB
< incluir cdigo.doc >
80
7.3 APNDICE C Estrutura do banco de dados
# Host: localhost Database: nsla
# --------------------------------------------------------
# Server version 4.1.0-alpha-max-debug
USE nsla;
#
# Table structure for table 'acordo_aco'
#
DROP TABLE IF EXISTS acordo_aco;
CREATE TABLE acordo_aco (
cd_acordo_aco int(10) unsigned NOT NULL auto_increment,
nu_dias_aco int(10) unsigned default NULL,
dc_descricao_aco varchar(80) default NULL,
PRIMARY KEY (cd_acordo_aco)
) TYPE=MyISAM CHARSET=latin1;
#
# Table structure for table 'acordo_dpo_apd'
#
DROP TABLE IF EXISTS acordo_dpo_apd;
CREATE TABLE acordo_dpo_apd (
cd_acordo_aco int(10) unsigned NOT NULL default '0',
fl_min_apd float default NULL,
fl_critico_apd float default NULL,
PRIMARY KEY (cd_acordo_aco),
KEY acordo_dis_adi_FKIndex1 (cd_acordo_aco)
) TYPE=MyISAM CHARSET=latin1;
#
# Table structure for table 'acordo_err_aer'
#
DROP TABLE IF EXISTS acordo_err_aer;
CREATE TABLE acordo_err_aer (
cd_acordo_aco int(10) unsigned NOT NULL default '0',
nu_max_aer int(10) unsigned NOT NULL default '0',
nu_critico_aer int(10) unsigned default NULL,
PRIMARY KEY (cd_acordo_aco),
KEY acordo_err_aer_FKIndex1 (cd_acordo_aco)
) TYPE=MyISAM CHARSET=latin1;
#
# Table structure for table 'acordo_lat_ala'
#
DROP TABLE IF EXISTS acordo_lat_ala;
CREATE TABLE acordo_lat_ala (
cd_acordo_aco int(10) unsigned NOT NULL default '0',
fl_maxmed_ala float default NULL,
fl_criticomed_ala float default NULL,
fl_max_ala float default NULL,
PRIMARY KEY (cd_acordo_aco),
KEY acordo_lat_ala_FKIndex1 (cd_acordo_aco)
) TYPE=MyISAM CHARSET=latin1;
81
#
# Table structure for table 'agrupo_agr'
#
DROP TABLE IF EXISTS agrupo_agr;
CREATE TABLE agrupo_agr (
cd_acordo_aco int(10) unsigned NOT NULL default '0',
cd_gerenciado_ger int(10) unsigned NOT NULL default '0',
PRIMARY KEY (cd_acordo_aco,cd_gerenciado_ger),
KEY agrupo_agr_FKIndex1 (cd_acordo_aco),
KEY agrupo_agr_FKIndex2 (cd_gerenciado_ger)
) TYPE=MyISAM CHARSET=latin1;
#
# Table structure for table 'disponibilidade_dpo'
#
DROP TABLE IF EXISTS disponibilidade_dpo;
CREATE TABLE disponibilidade_dpo (
dt_data_dpo datetime NOT NULL default '0000-00-00 00:00:00',
cd_gerenciado_ger int(10) unsigned NOT NULL default '0',
cd_status_dpo tinyint(3) unsigned default NULL,
PRIMARY KEY (dt_data_dpo,cd_gerenciado_ger),
KEY disponibilidade_dpo_FKIndex1 (cd_gerenciado_ger)
) TYPE=MyISAM CHARSET=latin1;
#
# Table structure for table 'dispositivo_dis'
#
DROP TABLE IF EXISTS dispositivo_dis;
CREATE TABLE dispositivo_dis (
cd_gerenciado_ger int(10) unsigned NOT NULL default '0',
cd_origem_ger int(10) unsigned default NULL,
lt_host_dis varchar(15) default NULL,
lt_comuniget_dis varchar(255) default NULL,
lt_comuniset_dis varchar(255) default NULL,
PRIMARY KEY (cd_gerenciado_ger),
KEY dispositivo_dis_FKIndex1 (cd_gerenciado_ger),
KEY dispositivo_dis_FKIndex2 (cd_origem_ger)
) TYPE=MyISAM CHARSET=latin1;
#
# Table structure for table 'erro_ifa_err'
#
DROP TABLE IF EXISTS erro_ifa_err;
CREATE TABLE erro_ifa_err (
dt_data_err datetime NOT NULL default '0000-00-00 00:00:00',
cd_gerenciado_ger int(10) unsigned NOT NULL default '0',
nu_erros_err int(10) unsigned default NULL,
PRIMARY KEY (dt_data_err,cd_gerenciado_ger),
KEY erro_ifa_err_FKIndex1 (cd_gerenciado_ger)
) TYPE=MyISAM CHARSET=latin1;
#
# Table structure for table 'gerenciado_ger'
82
#
DROP TABLE IF EXISTS gerenciado_ger;
CREATE TABLE gerenciado_ger (
cd_gerenciado_ger int(10) unsigned NOT NULL default '0',
dc_descricao_ger varchar(80) default NULL,
PRIMARY KEY (cd_gerenciado_ger)
) TYPE=MyISAM CHARSET=latin1;
#
# Table structure for table 'interface_ifa'
#
DROP TABLE IF EXISTS interface_ifa;
CREATE TABLE interface_ifa (
cd_gerenciado_ger int(10) unsigned NOT NULL default '0',
cd_dispositivo_dis int(10) unsigned NOT NULL default '0',
lt_ifdescr_ifa varchar(100) default NULL,
PRIMARY KEY (cd_gerenciado_ger),
KEY interface_ifa_FKIndex1 (cd_gerenciado_ger),
KEY interface_ifa_FKIndex2 (cd_dispositivo_dis)
) TYPE=MyISAM CHARSET=latin1;
#
# Table structure for table 'latencia_lat'
#
DROP TABLE IF EXISTS latencia_lat;
CREATE TABLE latencia_lat (
dt_data_lat datetime NOT NULL default '0000-00-00 00:00:00',
cd_gerenciado_ger int(10) unsigned NOT NULL default '0',
nu_latencia_lat float NOT NULL default '0',
nu_alcanca_lat smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (dt_data_lat,cd_gerenciado_ger),
KEY latencia_lat_FKIndex1 (cd_gerenciado_ger)
) TYPE=MyISAM CHARSET=latin1;
#
# Table structure for table 'manutencao_man'
#
DROP TABLE IF EXISTS manutencao_man;
CREATE TABLE manutencao_man (
cd_manutencao_man int(10) unsigned NOT NULL auto_increment,
dt_inici_man datetime NOT NULL default '0000-00-00 00:00:00',
dt_final_man datetime NOT NULL default '0000-00-00 00:00:00',
dt_criacao_man datetime NOT NULL default '0000-00-00 00:00:00',
dc_motivo_man varchar(255) default NULL,
PRIMARY KEY (cd_manutencao_man)
) TYPE=MyISAM CHARSET=latin1;
#
# Table structure for table 'mgrupo_mgr'
#
DROP TABLE IF EXISTS mgrupo_mgr;
CREATE TABLE mgrupo_mgr (
cd_manutencao_man int(10) unsigned NOT NULL default '0',
cd_gerenciado_ger int(10) unsigned NOT NULL default '0',
PRIMARY KEY (cd_manutencao_man,cd_gerenciado_ger),
83
KEY mgrupo_mgr_FKIndex1 (cd_gerenciado_ger),
KEY mgrupo_mgr_FKIndex2 (cd_manutencao_man)
) TYPE=MyISAM CHARSET=latin1;