Inteligência Artificial Aplicada ao Gerenciamento de Redes de
Computadores
Utilização da Metodologia para análise e projeto orientada à agente de
Wooldridge, Jennings e Kinny.
Sistema:
Sistema multiagente que visa gerenciar o ambiente operacional de redes de computadores. Recebe como entradas mensagens enviadas por ferramentas de monitoraçã o tipo "Tivoli" e "Patrol". Com estas entradas executa processamentos que tentam reproduzir ações que administradores humanos tomariam para um efetivo gerenciamento do ambiente.
Inicialmente, focaremos no gerenciamento de sistemas operacionais Unix.
Análise
Levantamento dos Papéis
l Administrador
l Controlador de Bancos de Dados l Controlador de Espa ço em Disco l Controlador de Limpeza
l Controlador de Processamento Batch l Ferramentas de Monitora çã o l Gerenciador dos Controladores l Interface l Usuário
Administrador:
Especialista humano que é responsável pela gerência da rede. Em rela çã o ao sistema:
Monitoram o desempenho do ambiente; Atualizam a base de conhecimento do sistema.
Controlador de Banco de Dados:
DBA onipresente no ambiente.
Controlador de Espaço em Disco:
Controla taxas de ocupaçã o de espa ço em disco executando açõ es preventivas e corretivas.
Controlador de Limpeza:
Otimizar a utilizaçã o de recursos mantendo somente gravadas informaçõ es importantes. Gerenciar arquivos temporários.
Controlador de Processamento Batch:
Controle do processamento batch organizando melhores formas de processamento. Cancela processos em loop.
Informar anormalidades no processamento aos responsáveis.
Ferramentas de Monitoraçã o:
Monitoram o ambiente e geram as mensagens para os agentes atuarem.
Gerente dos Controladores:
Gerencia os demais papéis não humanos do ambiente, ativando-os e desativando-os conforme as necessidades. Faz o levantamento de utilizaçã o do sistema e dos serviços prestados pelos papéis não humanos.
Repassa as diretrizes e alteraçõ es na base de conhecimento feitas pelos papéis humanos para os demais papéis não humanos.
Interface:
Responsável pela comunicaçã o entre o sistema e os papéis humanos do Administrador e o Usuário.
Usuário:
Usuário que utiliza os recursos do ambiente que o sistema gerencia. È notificado pelo sistema sobre algum assunto de seu interesse.
Levantamento dos Protocolos
Papel: Administrador
Protocolo: Contra_Ordem
Objetivo: Enviar para o sistema multiagente controles de contra -ordens para açõ es críticas. Iniciadores: Administrador
Respondedores: Interface. Entradas:
Saídas: Mensagens com controles de contra -ordens para determinadas ações críticas. Processamento:
Protocolo: Ativar_Desativar_SMA
Objetivo: Enviar para o sistema multiagente ordens para ativação/desativaçã o de um ou mais papéis. Iniciadores: Administrador
Respondedores: Interface. Entradas:
Saídas: Mensagens com controles de ativação/desativaçã o de papéis. Processamento:
Papel: Controlador de Banco de Dados
Protocolo: aviso_ativacao_desativacao_DB
Objetivo: Enviar (via "gerenciador dos controladores") para os papeis "controlador de processamento batch", "administrador" e "usuário", aviso de que vai ativar ou desativar conexões ou mesmo o banco de dados.
Iniciadores: Controlador de Banco de Dados Respondedores: Gerente dos Controladores.
Entradas: Responsáveis pelas conexões ou bancos de dados que serão desativados.
porque desta açã o.
Processamento: Identificar os responsáveis pelas conexões e banco de dados envolvidos.
Protocolo: Confirmar_acao
Objetivo: Procurar um Administrador para solicitar permissão para executar açõ es em situaçõ es críticas. Iniciadores: Controlador de Banco de Dados.
Respondedores: Gerente dos Controladores. Entradas:
Saídas: Mensagens de situaçõ es críticas que necessitam de tomadas de açõ es. Processamentos:
Papel: Controlador de Espaço em Disco
Protocolo: Confirmar_acao
Objetivo: Procurar um Administrador para solicitar permissão para executar açõ es em situaçõ es críticas. Iniciadores: Controlador de Espa ço em Disco.
Respondedores: Gerente dos Controladores. Entradas:
Saídas: Mensagens de situaçõ es críticas que necessitam de tomadas de açõ es. Processamentos:
Protocolo: solicitar_desativacao_processos
Objetivo: Enviar (via "gerenciador dos controladores") para o papel "controlador de processamento batch", solicita çã o para desativar processo que esteja comprometendo o espaço em disco de algum ambiente.
Iniciadores: Controlador de Espa ço em Disco Respondedores: Gerente dos Controladores.
Entradas: Processos que estejam contribuindo para um aumento no espaço em disco. Saídas: Mensagens com solicitaçã o de desativaçã o de processos.
Protocolo: limpar_espaco
Objetivo: Enviar (via "gerenciador dos controladores") para o papel "controlador de limpeza", solicitaçã o para diminuir ocupa çã o em disco de algum resto de processamento que sobrou após ser cancelado.
Iniciadores: Controlador de Espa ço em Disco Respondedores: Gerente dos Controladores.
Entradas: Relaçã o de arquivos que necessitam ser tomadas açõ es para não comprometer o espaço em disco. Saídas: Mensagens com solicitaçã o de tomada de açõ es relativas aos arquivos apontados.
Processamento: Identificar os arquivos que são restos de processamentos e que estejam comprometendo o espa ço em disco.
Papel: Controlador de Limpeza
Protocolo: aviso_guarda_logs
Objetivo: Enviar para os responsáveis ("administrador" e "usuários") informações sobre logs ou restos de processamentos que foram cancelados para que sejam analisados.
Iniciadores: Controlador de Limpeza. Respondedores: Gerente dos Controladores.
Entradas: Relaçõ es de arquivos (onde se encontram) e seus responsáveis.
Saídas: Mensagens com análise de cancelamento de processamentos e localizaçã o dos arquivos que necessitam ser analisados pelos responsáveis.
Processamento: Identificar os responsáveis e comunicá-los sobre arquivos que necessitam serem analisados.
Papel: Controlador de Processamento Batch
Protocolo: Confirmar_acao
Objetivo: Procurar um Administrador para solicitar permissão para executar açõ es em situaçõ es críticas. Iniciadores: Controlador de Processamento Batch.
Respondedores: Gerente dos Controladores. Entradas:
Saídas: Mensagens de situaçõ es críticas que necessitam de tomadas de açõ es. Processamentos:
Protocolo: aviso_desativacao_processos
Objetivo: Enviar (via "gerenciador dos controladores") para os responsáveis ("administrador" e "usuários") informaçõ es sobre processamentos que foram cancelados para que sejam analisados.
Iniciadores: Controlador de Processamento Batch. Respondedores: Gerente dos Controladores.
Entradas: Relaçõ es de arquivos (onde se encontram) e seus responsáveis.
Saídas: Mensagens com análise de cancelamento de processamentos e localizaçã o dos arquivos que necessitam ser analisados pelos responsáveis.
Processamento: Identificar os responsáveis e comunicá-los sobre arquivos que necessitam serem analisados.
Papel: Ferramentas de Monitoração.
Protocolo: Monitora
Objetivo: Enviar para o sistema multiagente mensagens de situaçõ es que necessitam ser tomadas açõ es. Iniciadores: Ferramentas de Monitoraçã o.
Respondedores: Interface.
Entradas: Logs e saídas de comandos em sistemas operacionais Unix.
Saídas: Mensagens com situa ções para as quais são necessárias tomadas de açõ es.
Processamento: Formatar e enviar mensagem para o papel interface do sistema multiagente.
Papel: Gerente dos Controladores
Protocolo: Contra_Ordem
Objetivo: Identificar e enviar para os demais papéis os controles de contra -ordens recebidas do administrador (via "interface").
Iniciadores: Gerente dos Controladores.
Respondedores: Controlador de Banco de Dados; Controlador de Espaço em Disco, Controlador de Limpeza; Controlador de Processamento Batch.
Entradas: Contra-ordens recebidas do administrador.
Saídas: Mensagens com controles de contra -ordens para determinadas ações críticas. Processamento: Identificar para quais papéis se aplicam as contra-ordens e repassá-las.
Protocolo: Ativar_Desativar_SMA
Objetivo: Enviar para os demais papéis ordens de ativaçã o ou desativaçã o, conforme solicitação originada do administrador (via "interface").
Respondedores: Controlador de Banco de Dados; Controlador de Espaço em Disco, Controlador de Limpeza; Controlador de Processamento Batch.
Entradas: Solicitaçõ es recebidas do administrador
Saídas: Mensagens com controles de ativação/desativaçã o de papéis.
Processamento: Identificar para quais papéis se aplicam as ativaçõ es ou desativa ções e execut á-las.
Protocolo: comunicar
Objetivo: Gerenciar as comunica ções entre os diversos pap éis. Iniciadores: Gerente dos Controladores.
Respondedores: Controlador de Banco de Dados; Controlador de Espaço em Disco, Controlador de Limpeza; Controlador de Processamento Batch, Interface.
Entradas: Solicitaçõ es de comunicaçã o recebidas de algum papel.
Saídas: Mensagens com as comunicações a serem repassadas aos pap éis responsáveis. Processamento: Identificar para quais papéis se aplicam as comunicaçõ es e efetivá-las.
Papel: Interface.
Protocolo: Confirmar_acao_interface
Objetivo: Procurar um Administrador para solicitar permissão para executar açõ es em situaçõ es críticas. Iniciadores: Interface.
Respondedores: Administrador.
Entradas: Mensagens de solicitaçõ es de confirmação de tomada de açã o. Saídas: Mensagens de situaçõ es críticas que necessitam de tomadas de açõ es. Processamentos: Encontrar algum Administrador que esteja logado na rede. Estabelecer comunicação com algum Administrador.
Receber permissão ou n ão do Administrador para executar as ações. Retornar informaçã o ao Gerente dos Controladores sobre a permissão
Protocolo: Informacoes_out
Objetivo: Comunicar aos "usuarios" e "administradores" informaçõ es de seus interesses. Iniciadores: Interface.
Respondedores: Administrador; Usuário.
Entradas: Mensagens originadas de algum papel para algum responsável "administrador" ou "usu ário" . Saídas: Mensagens informativas.
Processamentos: Identificar e enviar comunicaçã o para os responsáveis.
Protocolo: Informacoes_in
Objetivo: Comunicar ao sistema multiagente informaçõ es originadas pelos "usuarios" , "administradores" ou "ferramentas de monitoraçã o"
Iniciadores: Interface.
Respondedores: Gerente dos Controladores.
Entradas: Mensagens originadas de algum papel externo ao sistema multiagente para serem processadas pelo mesmo. Saídas: Mensagens que sejam captadas pelo sistema multiagente.
Processamentos: Formatar e enviar mensagem para o Gerente dos Controladores.
Modelo de Papéis
Esquema do Papel
Administrador
Descriçã o Especialista humano que é responsável pela gerência da rede. Em rela çã o ao sistema:
Monitoram o desempenho do ambiente; Atualizam a base de conhecimento do sistema.
Protocolos Contra_Ordem
Ativar_Desativar_SMA
Permissões Tem o controle do SMA, podendo manipulá-lo conforme suas necessidades. Responsabilidades
Vitais Desativar papéis ou todo o SMA caso este esteja com um comportamento prejudicial ao ambiente.
Desativar funçõ es do SAM via contra-ordens até ter certeza que este esteja funcionando adequadamente.
Segurança Acompanhar o desempenho do SMA.
Esquema do Papel
Controlador de Banco de Dados
Descriçã o DBA onipresente no ambiente. Protocolos aviso_ativacao_desativacao_DB
Confirmar_acao
Permissões Pode desativar e ativar os bancos de dados.
Pode desativar conexões que estejam comprometendo o ambiente. Responsabilidades
Vitais Desativar conexões que estejam comprometendo o ambiente.
Desativar o banco de dados, caso não exista outra alternativa para normalizar o ambiente. Segurança
Esquema do Papel
Controlador de Espaço em Disco
Descriçã o Controla taxas de ocupa çã o de espaço em disco executando açõ es preventivas e corretivas. Protocolos Confirmar_acao
limpar_espaco
solicitar_desativacao_processos
Permissões Ordena aos papeis responsáveis tomadas de açõ es para garantir a normalidade na ocupa ção de espa ço em disco.
Responsabilidades
Vitais Caso a taxa de ocupaçã o fique em faixas críticas, solicita açõ es críticas.
Segurança Se a taxa de ocupaçã o está crescendo, solicita açõ es preventivas aos demais papéis para garantir que não ocorra problemas futuros.
Esquema do Papel
Controlador de Limpeza
Descriçã o Otimizar a utilização de recursos mantendo somente gravadas informações importantes. Gerenciar arquivos temporários.
Protocolos aviso_guarda_logs
Permissões Remove, comprime arquivos que estejam comprometendo o ambiente. Responsabilidades
Vitais Segurança
Esquema do Papel
Controlador de Processamento Batch
Descriçã o Controle do processamento batch organizando melhores formas de processamento. Cancela processos em loop.
Informar anormalidades no processamento aos responsáveis. Protocolos aviso_desativacao_processos
Confirmar_acao
Responsabilidades Vitais Segurança
Esquema do Papel
Ferramentas de Monitoração
Descriçã o Monitoram o ambiente e geram as mensagens para os agentes atuarem.
Protocolos Monitora
Permissões Faz toda a monitoração do ambiente. Responsabilidades
Vitais Segurança
Esquema do Papel
Gerente dos Controladores
Descriçã o Gerencia os demais papéis não humanos do ambiente, ativando -os e desativando-os conforme as necessidades.
Faz o levantamento de utilizaçã o do sistema e dos serviços prestados pelos pap éis não humanos.
Repassa as diretrizes e alterações na base de conhecimento feitas pelos papéis humanos para os demais papéis não humanos
Protocolos Ativar_Desativar_SMA Comunicar
Contra_Ordem
Desativa/Ativa os demais papéis. Responsabilidades
Vitais Segurança
Esquema do Papel
Interface
Descriçã o Responsável pela comunicaçã o entre o sistema e os papéis humanos do Administrador e o Usu ário.
Protocolos Confirmar_acao_interface Informacoes_in
Informacoes_out
Permissões Faz toda a comunicaçã o entre o SMA com os papéis humanos e ferramentas de monitoraçã o.
Responsabilidades Vitais
Segurança
Esquema do Papel
Usuário
Descriçã o Usu ário que utiliza os recursos do ambiente que o sistema gerencia. È notificado pelo sistema sobre algum assunto de seu interesse. Protocolos
Permissões Responsabilidades Vitais