Вы находитесь на странице: 1из 5

1.

INTRODUO Com a evoluo da Tecnologia da Informao (TI) os


hardware computacionais adquiriram um grande poder de processamento
de dados e os software funcionalidades inimaginveis h trs dcadas;
possibilitando a criao e popularizao do computador pessoal (PC). Porm,
com a globalizao e a internet, o volume de dados a serem processados
cresceu mais rpido que o poder computacional, surgindo a necessidade de
interligar os computadores em rede para processar e compartilhar tais
dados (KUROSE, 2003). Uma rede de computadores um conjunto de
computadores autnomos interconectados para compartilhar recursos como
hardware, software, interao e interatividade (SICA, UCHA e SIMEONE,
2003), em que h mquinas que assumem os papis de clientes, servidores
e/ou parceiros. Administrar redes de computadores no uma tarefa trivial.
Administrar redes grandes, com cerca de mil e quinhentos computadores
clientes, trinta servidores dedicados e mais de dois mil usurios muito
complexo, pois exige trabalho conjunto de grandes equipes de
administradores de redes. Monitorar os servios dessas redes e agir
preventivamente para evitar paradas inesperadas e prejuzos uma
necessidade mpar das instituies; mas com a tecnologia utilizada nos
sistemas de monitoramento atuais, apenas mensagens, normalmente emails, so enviadas para avisar que determinado problema ocorreu, como
por exemplo, que o servio de proxy parou. O objetivo deste trabalho
propor e desenvolver um sistema baseado em um agente inteligente, que
monitore servios de redes de computadores e intervenha reativamente,
reiniciando quaisquer dos servios que deveriam estar ativos no servidor e
informe aos administradores sobre falhas constantes neles ou tentativas
frustradas de reinici-los. 1.1 MOTIVAO Redes de computadores so
ambientes difceis de operar, diagnosticar e detectar falhas. Conforme
Stallings (2005) e Santos (2004) uma rede de computadores no d para ser
bem organizada e gerenciada apenas com a mo de obra humana, sendo
obrigatrio o uso de ferramentas automatizadas para auxiliar no
monitoramento, controle e gerenciamento da mesma. A partir dessa
informao e da prtica de um dos autores, que faz parte da equipe que
administra a rede de computadores de uma instituio pblica federal de
ensino no estado do Rio de Janeiro, em que quando h paradas de servios,
os administradores descobrem que h algum mau funcionamento somente
quando os usurios reclamam que no conseguem realizar alguma tarefa,
houve a motivao para a realizao deste trabalho. 2. TRABALHOS
RELACIONADOS Segundo Russel e Norvig (2004) um agente inteligente
qualquer coisa ou ser que capaz de perceber o ambiente em que est
inserido, por meio de sensores e, se necessrio, agir sobre o mesmo com
seus atuadores. A Figura 1 ilustra um modelo genrico de um agente
inteligente. Figura 1: Modelo genrico de um agente inteligente, adaptado
de (RUSSEL e NORVIG, 2004). Um agente inteligente pode ser considerado
racional quando executa aes consideradas corretas, boas para realizar as
mudanas necessrias no ambiente, obtendo sucesso. Para definir o que
obter sucesso e ento completar o conceito de racionalidade, h o que se
chama de medida de desempenho, que mede o sucesso do comportamento

do agente para saber se fez tudo certo, averiguando se os estados


provocados pelas aes do agente, pelos quais o ambiente passa, a
sequncia desejvel, assim, ento, o agente funcionou bem, obteve
sucesso, foi racional (RUSSEL e NORVIG, 2004). Neste trabalho prope-se
um agente para trabalhar na rea definida como Sistemas e Administrao
de Redes (BIANCHINI et al, 2003). Esta uma das reas de aplicao que
usa tecnologia de agente inteligente. A evoluo da computao para
cliente-servidor intensificou a complexidade de sistemas que so
administrados, especialmente em LANs (Local Area Network ou redes
locais), e como redes de servios centralizados esto em plena expanso,
essa complexidade aumenta progressivamente. Os usurios, principalmente
os operadores e administradores de sistemas, necessitam de uma forma
simplificada de gerenciar tais redes. Arquiteturas de agentes so aplicadas
nos sistemas e rea de administrao de rede h algum tempo, mas estes
so, geralmente, apenas agentes mveis, desprovidos de inteligncia
(LOPES, 2003). Porm, podem ser usados agentes inteligentes para
melhorar a performance e eficincia dos software de administrao de redes
de computadores (SANTOS, 2004). Por exemplo, eles podem ajudar a filtrar
e a executar aes automticas a um nvel mais alto de abstrao e podem
at mesmo serem usados para descobrir e reagir a padres de
comportamento de sistema. 3. METODOLOGIA Nesta seo apresentam-se o
escopo do ambiente em que o agente estar inserido, a funo e os
objetivos dele, os seus sensores e atuadores, o mapeamento dos estados do
ambiente, as medidas de desempenho e a forma de representao de
conhecimento que utilizada. 3.1 AMBIENTE O prottipo do agente
projetado est atualmente em uso, para testes e acompanhamento do
desenvolvimento da pesquisa, numa pequena rede de computadores,
localizada na sala administrativa do Departamento de Tecnologia da
Informao da instituio, composta de 1 computador servidor e 2 clientes,
denominados aqui cliente1 e cliente2. O servidor e o cliente1 possuem
sistema operacional Linux, o cliente2 possui sistema operacional Windows
XP. A arquitetura dessa rede cliente-servidor (KUROSE, 2003), de forma
que o conjunto de servios so oferecidos pelo computador que possui a
funo de servidor e os clientes apenas usufruem desses. Na Figura 2, h
uma representao genrica de redes cliente-servidor, com 4 servidores,
representados pelas caixas rotuladas com SI (i=1,..,4) e um conjunto de
hosts clientes rotulados com CI (i=1,..,12). Figura 2: Diagrama de uma rede
baseada na arquitetura cliente-servidor (KUROSE, 2003). So executados no
servidor e sero monitorados os seguintes servios: samba, proxy e web. O
primeiro um servidor de arquivos, o segundo servio de proxy e de
cache para acesso internet e o ltimo um servio de pginas web,
implementado atravs do servidor apache. 3.2 FUNO DO AGENTE O
agente apresentado neste artigo tem a funo de auxiliar na administrao
dos servios de um computador servidor numa pequena rede de
computadores. A sua principal tarefa monitorar os servios de redes e
intervir reativamente, reiniciando quaisquer dos servios inativos. Caso
algum deles no seja restabelecido, o agente deve enviar um alerta, via e-

mail ao administrador, informando o servio e os logs resultantes da


tentativa de reinici-lo, para que o mesmo j tenha algumas pistas do que
est ocorrendo de errado no servidor. Alm dessa atribuio, o sistema
dever analisar sua base de conhecimento, periodicamente, para verificar
servios que tiveram que ser reiniciados constantemente e relatar tal
situao, para que o administrador possa agir proativamente,
reconfigurando-os antes que causem alguma parada permanente no
sistema. 3.3 OBJETIVOS DO AGENTE Ao ser inserido no ambiente o agente
dever fazer continuamente uma coleta de dados para descobrir se houve
mudanas nele, por exemplo, uma mquina que foi desligada, um servio
que parou de funcionar ou no est funcionando adequadamente. Os passos
seguidos pelo agente para descobrir e monitorar o ambiente so: primeiro,
ele descobre quantas e quais das duas mquinas clientes da rede esto
ligadas e ativas, sendo que o computador servidor tem que
obrigatoriamente estar ligado para que o agente esteja funcionando, pois o
mesmo instanciado e fica rodando no servidor. O segundo passo mapear
os servios ativos no servidor e conferir, com o seu conhecimento prvio,
definido na base de conhecimento inicial, para saber se todos os servios
que deveriam estar ativos esto e se h algum servio novo em execuo.
Na terceira e ltima etapa, o agente j conhece o seu ambiente e comea a
monitor-lo atravs dos seus sensores para perceber possveis mudanas,
como por exemplo, servios que estavam ativos e agora, esto inativos e
tentar restaur-los, restabelecendo as condies ideais de funcionamento
do ambiente, atravs dos seus atuadores. De acordo com De Franceschi,
Barreto e Roisenberg (2000), um agente inteligente autnomo quando
consegue se adaptar s mudanas que ocorrem no ambiente. O agente
projetado neste trabalho alm de racional autnomo, o que significa que
caso o ambiente, que o agente conhece previamente, conforme informado
pelo projetista, seja modificado, como por exemplo, acrescentando-se mais
computadores clientes na rede, o agente ter condies de explor-lo e
aprender sobre o mesmo, monitorando tambm as novas mquinas. 3.4
SENSORES E ATUADORES Os sensores do agente so comandos do sistema
operacional Linux, como ping, netstat, telnet e traceroute, que est
instalado no servidor. Eles monitoram os servios da mquina servidora e a
conectividade dela com as demais mquinas da LAN e com algumas da
internet. Na Figura 3 mostrado um trecho do pseudocdigo do
procedimento que implementa o sensor do agente para verificar os servios
web e samba, por exemplo. Figura 3: Pseudocdigo do sensor do agente. Os
atuadores so comandos do sistema operacional que gerenciam os servios
disponveis no servidor, alm dos que reiniciam e desligam o computador. O
procedimento que implementa os efetuadores ilustrado na Figura 4. Figura
4: Pseudocdigo do efetuador do agente. Os sensores e os efetuadores
foram implementados atravs de um programa implementado em shell
script do sistema operacional Linux. 3.5 ESTADOS DO AMBIENTE
TABULAO DA FUNO DO AGENTE Para o desenvolvimento do agente
deste trabalho, necessrio mapear quais so os estados possveis do
ambiente e as aes correspondentes que o agente tem que executar para

mant-lo em perfeito funcionamento. Na Tabela 1 esto especificadas as


sequncias de percepes que o agente tem que identificar com os
sensores e as respectivas aes que deve executar com os atuadores.
Procedimento SensorAgente 1 verificar status servio web; 2 verificar status
servio samba; 3 verificar status servio proxy; 4 atualizar base de
conhecimento; fim SensorAgente; Procedimento EfetuadorAgente 1 verificar
servios com status de inativo na base de conhecimento; 2 servicosInativos
vetor de servios inativos; 3 tamVetor comprimento(servicosInativos); 4
i 0; 5 enquanto (i <= tamVetor) faca 6 se (inicializar(servicosInativos[i]) =
falso) ento 7 ArquivoRelatorio logs inicializao servio; 8 fim-se; 9 fimenquanto; 10 enviar e-mail com contedo arquivoRelatorio; fim
AtuadorAgente; Tabela 1: Estados do ambiente e as aes do agente.
Seqncia de Percepes Ao [Servidor, Desligado] -- (agente inoperante)
[Servidor, sem acesso WAN (internet)] Verificar configurao; Reiniciar
servio de rede; Testar comunicao LAN; Testar equipamento WAN; Testar
comunicao WAN; [Servidor, Servio de arquivos samba sem aceitar
conexes remotas do cliente1 ou cliente2] Verificar porcentagem de
ocupao do disco rgido; Verificar configurao; Reiniciar servio; Verificar
firewall do servidor; Verificar firewall do cliente1 ou cliente2
respectivamente; [Servidor, Servio de pginas web (apache) inativo]
Reiniciar servio de rede; Iniciar servio; [Servidor, Servio de pginas web
(apache) sem aceitar conexes locais] Verificar porcentagem de ocupao
do disco rgido; Reiniciar servio de rede; Verificar configurao apache;
Reiniciar servio apache; Verificar firewall do servidor; [Servidor, Servio de
proxy transparente no permitindo a navegao local] Verificar
porcentagem de ocupao do disco rgido; Reiniciar servio de rede;
Verificar configurao proxy; Reiniciar servio proxy; Verificar firewall do
servidor; Testar equipamento WAN; Testar comunicao WAN; Testar servio
dns; [Cliente1 ou Cliente2, Desligado], [Dias: sbado / domingo / feriado]
NoOP (no realizar ao alguma) [Cliente1 ou Cliente2, Desligado (ou com
rede inativa)], [Dias teis] Enviar e-mail informando o fato ao administrador
3.6 MEDIDAS DE DESEMPENHO Para que os projetistas saibam se o agente
est sendo racional e til necessrio definir medidas de desempenho
mensurveis e acompanh-las durante o funcionamento do software. O
agente tem um bom desempenho se a latncia entre os computadores da
LAN for inferior a 1ms (milissegundo) e a da LAN para a internet for at
300ms. Outra medida adotada a de estar em estado ativo e pleno
funcionamento os trs servios prestados pelo servidor. A medida de
desempenho premia o agente com 1 ponto para cada uma das trs formas
de avaliao apresentadas acima. Para conceder a pontuao o agente
verifica se as latncias, durante intervalos de tempo determinados, esto
dentro dos limites estabelecidos e contabiliza a quantidade de servios
ativos. Esses testes so realizados de duas formas: a primeira feita apenas
em dias teis, em intervalos cclicos de cinco minutos, comeando s 8h,
que o horrio de inicio de atividades dos usurios da pequena rede de
computadores e encerra-se s 18h. Nesse caso tem-se 120 medies, sendo
que em cada uma pode-se obter 3 pontos no mximo, somando um total de

360 pontos. Caso o agente alcance um percentual igual ou maior a 95%,


considera-se, neste trabalho, que obteve bom comportamento/desempenho
e foi racional, pois est monitorando e gerindo bem o ambiente. A segunda
forma de testar as medidas de desempenho das 18h do dia atual at s
8h do dia subsequente, nos dias teis. Os testes so realizados, tambm a
cada cinco minutos, mas, no averigua a latncia entre as mquinas da
rede local, LAN, pois s o servidor est ligado. Os outros testes so
realizados normalmente, podendo alcanar a pontuao mxima 336
pontos. A ultima forma de testar por 24h consecutivas, a partir das 8h da
manh nos sbados, domingos e feriados. Assim como a segunda, no
verifica a latncia da LAN, tendo a possibilidade de alcanar 576 pontos

Вам также может понравиться