• Nenhum resultado encontrado

5 MODELAGEM E IMPLEMENTAÇÃO DO MÓDULO DE DESEMPENHO

5.5 Interface do módulo de desempenho

Neste tópico são apresentadas as implementações realizadas.

Inicialmente o administrador da rede informará ao sistema o nome de usuário e a senha para ter acesso as informações de gerenciamento (Figura 10).

FIGURA 10: Tela inicial do módulo de desempenho.

A Figura 11 exibe o código implementado para criação do formulário de autenticação.

47 <?php

# Cria formulário e envia o resultado para o script logon.php através do método POST

echo "<FORM ACTION = 'logon.php' METHOD = 'POST'>"; echo "<tr><td class = 'content'><b>Usuário:</b></td>";

echo "<td>";

# Exibe na tela um campo com entrada de texto onde será digitado o nome de usuário

echo "<INPUT TYPE = 'text' NAME = 'login'></td></tr>"; echo "<tr><td class = 'content'><b>Senha:</b></td>"; echo "<td>";

# Exibe na tela um campo com entrada de texto onde será digitado a senha

echo "<INPUT TYPE = 'password' NAME = 'senha'></td></tr>";

echo "<tr><td colspan = '2'><center>";

# Envia os dados do formulário para o script descrito na seção "ACTION" da definição do formulário

echo "<INPUT TYPE = 'submit' NAME = 'Entrar' VALUE = 'Entrar' class = 'button'>";

# Retorna os campos do formulário ao valor original echo "<INPUT TYPE = 'reset' NAME = 'Limpar' VALUE = 'Limpar' class = 'button'>";

echo "</center></td></tr>"; # Fecha o formulário

echo "</form>"; ?>

FIGURA 11: Código do formulário de autenticação.

Passando pela autenticação, o administrador da rede deve especificar o endereço IP do equipamento que se deseja monitorar (Figura 12).

FIGURA 12: Escolha do equipamento a ser monitorado.

Após preencher o campo com o IP do equipamento o administrador da rede deve clicar em “Listar”. Se o endereço IP do equipamento em questão estiver no banco de dados será exibida uma tela com as informações do equipamento (Figura 14).

Ao clicar no botão “Listar” é necessário estabelecer uma conexão com o banco de dados. Na Figura 13 é apresentado o código implementado.

<?php

#Abre a conexão para MySql

$connection=mysql_connect("localhost", "root",""); #Sair em caso de falhas

if (!$connection) {

exit; }

#Seleciona o banco de dados plataformaBD

$db=mysql_select_db ("plataformaBD", $connection); #Sair em caso de falhas

if (!$db) { exit; }

?>

49 A partir do endereço IP do equipamento especificado, o módulo de desempenho apresenta ao administrador da rede informações sobre a configuração do equipamento.

FIGURA 14: configuração do equipamento.

Para exibir as informações sobre o equipamento é necessário monitorar os objetos especificados no Quadro 8, pertencentes ao grupo system da MIB-II. Estas informações são úteis para gerenciar a configuração do equipamento. Descobrir a localização ou contatar o responsável pelo sistema.

Quadro 8: Objetos do grupo system utilizados na tela de configuração do equipamento.

Objeto Descrição

sysDescr descrição do sistema

sysContact pessoa responsável pelo sistema

sysName nome do sistema

sysLocation localização física do sistema

A Figura 15 demonstra o trecho de código necessário para exibir na tela a informação sobre a “Descrição do Dispositivo” referente ao objeto sysDescr da MIB-II.

Para gerar os relatórios propostos, o usuário deve inicialmente selecionar a interface desejada através das diversas opções mostradas de acordo com o equipamento que está sendo gerenciado (Figura 16).

<?php

session_start();

//Inclui o script para conexão com o banco de dados include ("conexao.php");

//Exclui espaço no ínicio e final da string trim($rec_ip);

$obj1="_objetosstr"; $obj2="t";

//Substitui . por _

$new_rec_ip=str_replace(".", "_", $rec_ip);

//Adiciona a variável $obj1 a variável $new_rec_ip

$new_rec_ip2=(ereg_replace("^", "$new_rec_ip", "$obj1")); //Adiciona a variável $obj2 a variável $new_rec_ip2

$new_rec_ip3=(ereg_replace("^", "$obj2", "$new_rec_ip2")); $new_rec_ip4=str_replace("str", "int", $new_rec_ip3);

//Seleciona o valor e a data do objeto sysDescr da tabela $new_rec_ip3

$sql="SELECT valor, dataHora FROM ".$new_rec_ip3." where idObjeto = 153 order by dataHora LIMIT 1";

# Envia a consulta SQL para o servidor indetificado no script conexao.php

$mysql_result=mysql_query($sql,$connection); # Retorna o número de linhas no resultado $num_rows=mysql_num_rows($mysql_result);

if ( $num_rows ==0 ) {

echo "Falha na conexão!"; } else {

# A variável valor recebe o resultado da consulta

while ($row=mysql_fetch_array ($mysql_result)){

$valor=$row["valor"]; }

FIGURA 15: Código para exibir informação de configuração.

A Figura 17 apresenta parte da sintaxe utilizada para exibir as interfaces do equipamento gerenciado.

51

FIGURA 16: Seleção da interface.

# Seleciona o valor, a data e a sequência do objeto ifDescr da tabela $new_rec_ip3

$sql6="SELECT valor, dataHora, sequencia FROM

".$new_rec_ip3." where idObjeto = 158 order by dataHora LIMIT ".$valor5."";

# Envia a consulta SQL para o servidor identificado no script conexao.php

$mysql_result6=mysql_query($sql6,$connection); $num_rows6=mysql_num_rows($mysql_result6);

if ( $num_rows6 ==0 ) {

echo "Falha na conexão!"; } else {

while ($row6=mysql_fetch_array ($mysql_result6)){

# A variável valor6 recebe o resultado da consulta $valor6=$row6["valor"];

$array_valor6[] = $valor6;}

foreach (array_keys($array_valor6) as $key) { }

} }

foreach (array_keys($array_valor6) as $key) { }

<FORM METHOD = POST ACTION = \"gerarelatorio.php\">"; echo "<p><b>Selecione a Interface a ser

gerenciada</b><p>";

echo "<SELECT NAME=\"rec_int\">";

for ($key = 0; $key <= $valor5 - 1; $key++) { echo "<OPTION VALUE=\"$key\"

>$array_valor6[$key]"; }

echo "</SELECT>"; echo "</FORM>";

A Figura 18 mostra os relatórios que o administrador da rede pode obter a partir do módulo de desempenho.

FIGURA 18: Relatórios implementados.

A Figura 19 apresenta o código implementado que possibilita ao administrador escolher qual informação analisar.

# Cria formulário e envia o resultado para o script gerarelatorio.php através do método GET

echo "<FORM METHOD = GET ACTION = \"gerarelatorio.php\">";

# Selecionando informação a ser monitorada # Exibe na tela um campo com botão de escolha

echo "<INPUT TYPE = 'radio' NAME = \"rec_id\" VALUE = 11>&nbsp; Taxa de utilização de entrada";

echo "<p>";

echo "<INPUT TYPE = 'radio' NAME = \"rec_id\" VALUE = 17>&nbsp; Taxa de utilização de saída";

echo "<p>";

echo "<INPUT TYPE = 'radio' NAME = \"rec_id\" VALUE = 15>&nbsp; Taxa de erros de entrada";

echo "<p>";

echo "<INPUT TYPE = 'radio' NAME = \"rec_id\" VALUE = 21>&nbsp; Taxa de erros de saída";

echo "<p>";

echo "<INPUT TYPE = 'radio' NAME = \"rec_id\" VALUE = 95>&nbsp; Taxa de perda de pacotes";

echo "<p><br>";

FIGURA 19: Código para exibir as informações de desempenho.

53 rede pode definir livremente o período para gerar relatórios, bastando apenas informar ao sistema a data e hora de inicio e fim da análise (Figura 20).

FIGURA 20: Período de análise.

A Figura 21 exibe o trecho de código implementado para realizar está operação.

echo "<center><b>Selecione o período de Análise<p>"; echo "De&nbsp&nbsp";

#Exibe na tela um campo com opções para escolha do dia de início e armazena a escolha na variável dia_inicio

echo "<SELECT NAME=\"dia_inicio\">\n"; for ($i = 1; $i <= 31; $i++) {

$i = sprintf("%02d", $i);

echo "\t<OPTION VALUE =

$i>$i</OPTION>\n";} } echo "</select>";

echo "&nbsp &nbsp";

#Exibe na tela um campo com opções para escolha do mês de início e armazena a escolha na variável mes_inicio

echo "<SELECT NAME =\"mes_inicio\">\n"; echo "<OPTION VALUE = \"1\">Janeiro"; echo "<OPTION VALUE = \"2\">Fevereiro"; echo "<OPTION VALUE = \"3\">Março"; echo "<OPTION VALUE = \"4\">Abril"; echo "<OPTION VALUE = \"5\">Maio"; echo "<OPTION VALUE = \"6\">Junho"; echo "<OPTION VALUE = \"7\">Julho"; echo "<OPTION VALUE = \"8\">Agosto"; echo "<OPTION VALUE = \"9\">Setembro"; echo "<OPTION VALUE = \"10\">Outubro"; echo "<OPTION VALUE = \"11\">Novembro"; echo "<OPTION VALUE = \"12\">Dezembro"; echo "</select>";

Após definir as informações que se deseja obter, o administrador da rede deverá clicar no botão “Solicitar” para visualizar o gráfico de linha originado a partir das informações definidas. Na Figura 22 é exibido o gráfico de largura de banda de entrada.

FIGURA 22: Gráfico de largura de banda de entrada do equipamento monitorado.

<?php

session_start(); $datay = $eixoy;

include("jpgraph.php");

include("jpgraph_line.php");

$graph = new Graph(400,200,"auto"); $graph->img->SetMargin(60,120,40,40); $graph->img->SetAntiAliasing("white"); $graph->SetScale("textlin");

$graph->SetShadow();

$graph->title->Set("Taxa de Utilização de Entrada"); $graph->title->SetFont(FF_FONT1,FS_BOLD);$graph->legend- >Pos(0.05,0.7,"right","center");

$graph->xaxis->SetTickSide(SIDE_DOWN );

$graph->xaxis->SetTextLabelInterval(2); //Intervalo $p1 = new LinePlot($teste); // Cria linha

$p1->mark->SetFillColor("red"); $p1->mark->SetWidth(100); $p1->SetColor("blue"); $p1->SetCenter(); $p1->SetLegend("IfInOctets"); $graph->Add($p1); $graph->Stroke();?>

55 5.6 Conclusão

Devido a complexidade das redes de computadores, muitos gerentes perdem muito tempo para tomar decisões e ter resultados sobre a situação que está ocorrendo momentaneamente na rede. Com isso, o estudo e pesquisa em relação à gerência de redes se tornou cada vez mais freqüente e necessário. O desenvolvimento do protocolo SNMP facilitou o gerenciamento, exigindo menos esforço computacional na coleta das informações.

A análise e o gerenciamento de redes, atualmente, são projetos de grandes empresas, pois a compreensão das informações e estatísticas de seus equipamentos possibilitam uma maior velocidade para a correção de eventuais problemas.

Um fator importante para a implementação do módulo de desempenho é a facilidade de analisar as informações. Possibilitando que o administrador da rede possa tomar suas decisões mais rapidamente e com uma maior eficiência.

As redes de computadores são constituídas de um número grande e complexo de elementos que tornam difíceis as tarefas referentes a sua gerência e administração. Além disso, constata-se que muitas empresas ainda não priorizam investimentos em recursos de hardware e software para tornar mais eficiente o seu funcionamento.

Atualmente, as redes de computadores e os recursos associados a elas, têm se tornado tão importante para empresas ou organizações, que elas simplesmente "não podem falhar". Isto significa que os níveis de falhas e de degradação de desempenho considerados aceitáveis estão diminuindo.

Quanto maior for o conhecimento do desempenho de uma rede, maiores são as chances de se evitar falhas e caso estas falhas surjam, a resolução das mesmas ocorrerá de forma mais rápida. O administrador de redes deve estar apto a solucionar e quando possível, evitar tais problemas. Para alcançar este objetivo, o administrador precisa de ferramentas que o ajude a monitorar e analisar a rede.

Constatada esta necessidade, foi criado na UNIPLAC um grupo de pesquisa na área de redes e sistemas distribuídos, com o objetivo de propor soluções nesta área. Neste trabalho de conclusão de curso, especificamente, partiu-se para o estudo e implementação do módulo de desempenho de uma plataforma de gerência de redes.

A habilidade de medir o desempenho de uma rede é um pré-requisito fundamental para o gerenciamento de redes de computadores. Com o módulo implementado, pretende-se que a partir da visualização das informações

57 disponíveis, o administrador possa reconhecer situações indicativas de degradação de desempenho que estão ocorrendo ou que irão acontecer.

No desenvolvimento do módulo de desempenho optou-se pela escolha de uma interface baseada na Web. Possibilitando ao administrador da rede a visualização dos relatórios e informações desejadas remotamente, flexibilizando as atividades de gerência.

Um aspecto importante da metodologia de trabalho do grupo de pesquisa é a utilização de software livre e código fonte aberto. Na implementação realizada, todos os softwares utilizados são livres.

No desenvolvimento deste projeto, percebeu-se que muitas coisas ainda podem ser adicionadas ao módulo de desempenho. O principal problema é que as informações são geradas a partir dos dados armazenados no banco de dados, porém, para um efetivo processo de gerenciamento, diversas informações devem ser consultadas diretamente dos equipamentos gerenciáveis, através de polling. Portanto, destaca-se como trabalho futuro, a realização de testes de acoplamento entre as classes desenvolvidas em Java e PHP (Hypertext Preprocessor). Pretende-se com isto, utilizar as classes já implementadas e testadas para realizar consultas SNMP através do PHP.

Outra limitações do módulo de desempenho é o fato do sistema ainda não realizar nenhum processo de tomada de decisão sobre as informações geradas, ou seja, está sendo realizada apenas uma gerência reativa. Sugere-se, então, a melhoria do módulo através da inclusão de alguma “inteligência” nos aplicativos desenvolvidos, por exemplo, a geração e a correlação de alarmes para detecção e solução de problemas, realizando desta forma uma gerência pró-ativa.

Destaca-se ainda, a possibilidade de desenvolvimento de diversos aplicativos de gerência de desempenho relacionados com objetos de outras MIBs que ainda não foram implementadas neste projeto.

BASTOS, M. A. Gerência de Redes de Computadores: Uma Abordagem com o Uso do SNMP. 1999. 130 f. Monografia (Bacharelado em Informática) - Instituto de Física e Matemática, Universidade Federal de Pelotas, Pelotas.

BRISA. Arquiteturas de redes de computadores OSI e TCP/IP. 2. ed. São Paulo: Makron Books, 1997.

CERVIERI, A. Gerenciamento de controladores programáveis através de SNMP. 1999. 56 f. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) – Instituto de Informática, Universidade Federal do Rio Grande do Sul, Porto Alegre. Disponível em:

<http://www.prp.unicamp.br/pibic/cdrom/pdfN/499.pdf>. Acessado em: 8 abr. 2003. COELHO, D. B. Gerenciamento e manutenção de recursos em redes de

computadores através de agentes de software. 2002. 66 f. Monografia (Graduação em Engenharia de Computação) - Centro de Ciências Exatas e da Terra,

Universidade Católica Dom Bosco, Campo Grande. Disponível em <http://www.ec.ucdb.br/engenharia/projeto-graduacao/projetos- 2002/monografias/monografia-g8.pdf>. Acesso em: 5 abr. 2003.

COELHO, L. Implementação do mib browser e do módulo central de uma plataforma de gerência de redes. 2003. Trabalho de Conclusão de Curso

(Bacharelado em Informática) – Universidade do Planalto Catarinense, Lages. CRUZ, M. R.; PEREIRA, T. M. Desenvolvimento de um conjunto de

ferramentas para auxilio na administração de redes e serviços web. 2002. 79 f. Monografia (Engenharia de Computação) – Centro de Ciências Exatas e da Terra, Universidade Católica Dom Bosco, Campo Grande. Disponível em:

<http://www.ec.ucdb.br/engenharia/projeto-graduacao/projetos-2002/relatorios/rp- g5.pdf>. Acessado em: 10 abr. 2003.

DE FRANCESCHI, A. S. Aplicação de desempenho para validar a gerência pró- ativa de redes. 1996. 134 f. Dissertação: (Mestrado em Ciência da Computação) - Pós Graduação em Ciência da Computação, Universidade Federal de Santa Catarina, Florianópolis.

59 de redes de computadores. 2001. 101 f. (Mestrado em Engenharia Elétrica) – Programa de Pós Graduação Universidade Federal de Santa Catarina, Florianópolis. Disponível em: <http://www.inf.ufsc.br/~barreto/teses/qdalucia.pdf>. Acessado em: 2 mai. 2003.

DIAS, B. Z.; ALVES, N. Protocolo de gerenciamento SNMP. Instituto

Tecnológico Interativo, Engenharia de Telecomunicações – Universidade Estadual do Rio de Janeiro. Disponível em: <http://mesonpi.cat.cbpf.br/naj/snmp_color.pdf>. Acessado em: 27 mar. 2003.

HARNEDY, S. Total SNMP: exploring the simple network management protocol. 2. ed.. Prentice-Hall, Inc., 1998.

KARING, A. Protótipo de um sistema de monitoramento de desempenho de redes de computadores baseado no protocolo SNMPV3. 2002. 131 f. Trabalho de Conclusão de Curso (Bacharelado em Ciências da Computação), Centro de Ciências Exatas e Naturais, Universidade Regional de Blumenau, Blumenau.

LOPES, R. V. et al. Melhores práticas para gerência de redes de computadores. Rio de Janeiro: Campus, 2003.

MENASCÉ, D. A.; ALMEIDA, V. F. Capacity planning for web performance: metrics, models, & methods. Rio de Janeiro: Prentice-H óall do Brasil,

.

MESQUITA, M. G. et al. Modelagem e implementação de uma aplicação para gerenciamento de desempenho com agentes móveis. Fortaleza. Laboratório de Redes de Comunicação e Engenharia de Software. Universidade Estadual do Ceará. Disponível em: < http://www.gta.ufrj.br/ftp/coe728-01/paper.5621.5575.pdf>. Acessado em: 5 abr.

.

MORAES, R. A.; DE FRANCESCHI, A. S. Formulário_projeto.doc. Lages 29 de janeiro de 2003. 1 arquivo (857 bytes). Disquete 3 ½. Word

.

REIS, A. S. W.B.E.M: gerêna de redes em modelo objeto orientado. MSA, Tecnologia da Informação, 2000. 25 slides, color. Disponível em: <

http://www.msainfor.com.br/download.asp?artigo=fenasoft_alex.zip>. Acessado em: 24 abr. 2003

RIBAS, J. C. Acordo de nível de serviço service level agreement – SLA. 2000. 148f. Dissertação (Pós Graduação em Ciência da Computação), Universidade Federal de Santa Catarina, Florianópolis.

RISO, B. G.; VARGAS, D. N. Uma ferramenta para gerência de redes ATM, via WWW, Java e SNMP. II CONGRESSO BRASILEIRO DE COMPUTAÇÃO, Universidade do Vale do Itajaí, Itajaí, SC. Artigo. Agosto, 2002. Disponível em: <http://www.cbcomp.univali.br/pdf/2002/red019.pdf>. Acessado em: 5 abr. 2003. SCHABBACH, T. R. Análise de desempenho de aplicações multimídia em redes IP e ATM. Porto Alegre, RS. Disponível em:

<http://www.inf.ufrgs.br/pos/SemanaAcademica/Semana2000/TatianaRotava>. Acessado em: 12 abr. 2003.

SOUZA, A. M. Gerenciamento de redes baseado em agentes móveis. 2001. 113 f. Monografia (Tecnólogo em Processamento de Dados) – Centro de Ciências Formais e Tecnologia, Universidade Tiradentes, Aracaju. Disponível em:

<http://www.unit.br/marcoss/TrabalhosOrientados/souza2001.pdf>. Acessado em: 24 abr. 2003.

SZTAJNBERG, A. Conceitos básicos sobre os protocolos SNMP e CMIP. 1996, 114 f. Dissertação (Mestrado em Engenharia Elétrica) – Coordenação dos

Programas de Pós-Graduação em Engenharia. Universidade Federal do Rio de Janeiro, Rio de janeiro.

TANEMBAUM, A. S. Redes de computadores. 3. ed. Rio de Janeiro: Campus, 1997.

BIBLIOGRAFIA COMPLEMENTAR

CARVILHE, J. L. Gerência de redes e sistemas distribuídos: conceitos e

arquiteturas de gerência. Curitiba: Pontifícia Universidade Católica do Paraná, 1997. 88 slides, color.

DE FRANCESCHI, A. S.; BARRETO, J. M.; ROISENBERG, M. Autonomous Software Agents for Computer Network Management. ICT’2000 IEEE

INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS, Acapulco, Mexico. Artigo. May, 2000.

DE FRANCESHI, A.M.S.; BARRETO, J.M.; ROISENBERG, M. Desenvolvimento de agentes autônomos em gerência de redes de computadores. VIII SIMPÓSIO BRASILEIRO DE TELECOMUNICAÇÕES, 2000, Hotel Serra Azul, Gramado, RS. Artigo. Setembro, 2000.

FERNANDES, A. C.; FONSECA, N. L. Uma investigação sobre a natureza multifractal de tráfego em redes. IX CONGRESSO INTERNO DE INICIAÇÃO CIENTIFICA DA UNICAMP, Instituto de Computação, Universidade Estadual de Campinas, Campinas, SP. Artigo. Setembro, 2001. Disponível em:

<http://www.prp.unicamp.br/pibic/cdrom/pdfN/499.pdf>. Acessado em: 13 mar. 2003.

GRANVILLE, L. Z. Gerenciamento Integrado de QoS em redes de computadores. 2001. 159 f. Tese (Doutorado) – Instituto de Informática, Universidade Federal do Rio Grande do Sul, Porto Alegre. Disponível em:

<http://labcom.inf.ufrgs.br/teses/tese_lisandro.pdf>. Acessado em: 25 mar. 2003. IETF - Internet engineering task force. Disponível em: <http://www.ietf.org>. Acessado em: 12 abr. 2003.

MALAGOLI, M. Redes de computadores: uma visão geral. 1998. 67 f.

Monografia (Curso de Ciência da Computação) – Centro Universitário do Triângulo, Uberlândia. Disponível em:

http://www.uber.com.br/silvia/cdmonografias/monografias/mono171998.htm>. Acessado em: 19 mar. 2003.

MONTEIRO, J. A. Avaliação do desempenho de redes de alta velocidade. Disponível em: <http://www.nuperc.unifacs.br/suruagy/pesq/prop97.htm>. Acessado em: 13 abr. 2003.

NACAMURA, L.; FLESCH, L. H. AGEDEP: uma ferramenta de gerenciamento dinâmico de redes baseado em políticas. II CONGRESSO BRASILEIRO DE COMPUTAÇÃO, Universidade do Vale do Itajaí, Itajaí, SC. Artigo. agosto, 2002. Disponível em: <http://www.cbcomp.univali.br/pdf/2002/red001.pdf>. Acessado em: 5 abr. 2003.

NETO, D. O. Redes de computadores e a Internet: gerência de redes. Belo Horizonte: Universidade Federal de Minas Gerais, 2002. 55 slides.

PÉRICAS, F. A. Proposta de um modelo de informação TMN para a gerência dinâmica de rede baseado na tecnologia Java JMX. 2000. 165f. Dissertação (Pós- Graduação em Engenharia Elétrica e Informática Industrial) - Centro Federal de Educação Tecnológica do Paraná, Curitiba. Disponível em:

<http://www.inf.furb.br/~pericas/publicacoes/GerenciaATM.pdf>. Acessado em: 8 abr. 2003.

SCHWEITZER, C. M. Informações de desempenho e acordos de nível de serviço para redes de transporte PDH e SDH. 1999. 114 f. Dissertação (Mestrado em Engenharia Elétrica e Informática Industrial) - Centro Federal de Educação Tecnológica do Paraná, Curitiba. Disponível em:

Documentos relacionados