SLA – Service Level Agreement (em Português, Acordo de Nível de Serviço) – é o acordo contratual entre duas ou mais entidades onde uma parte provém garantia de serviço, neste caso, de um ou mais serviços computacionais em uma rede de computadores para a outra parte contratante. Estes serviços podem ser especificamente escolhidos pela parte contratante e pode incluir serviços de disponibilidade, performance, previsão/incidência de erros e prioridades.
Com algum tempo de experiência na área de monitoração de redes, pode-se perceber que os softwares que promovem um estudo estatístico e geração de relatórios destes serviços são, na maioria, pagos e de código fechado. Alguns poucos de código aberto foram descontinuados e outros fornecem análises estatísticas básicas e também não fornecem um fraco relatório das informações geradas.
A intenção deste trabalho é fazer um estudo e desenvolver ferramentas de código aberto para fornecerem análises entre serviços e relatórios para a prática do SLA. A monografia mostrará em partes desde uma simples coleta de informação de um serviço até uma avançada geração de relatório com os dados e gráficos das informações recolhidas ao longo do tempo.
Inicialmente, o objetivo é a manipulação com ferramentas já existentes para a coleta de dados de um servidor e os serviços associados à ele, juntamente com um modo de armazenamento das informações para a análise posterior e a geração do relatório. A coleta de dados será feita através do protocolo SNMP(Simple Network Managment Protocol) e o armazenamento será utilizado um banco de dados MySQL. Estes dois “conversarão” em um código em Perl que será desenvolvido em uma plataforma Linux.
Após o armazenamento automatizado dos dados, o objetivo é escolher um jeito simples de apresentar a análise de um jeito eficiente e fácil para o usuário, com possíveis cruzamentos de informações entre diversos serviços e estatístiscas diversas, como, por exemplo, apresentando o servidor com maior tempo indisponível em um espaço de tempo e aquele com o menor. Haverá a plotagem destas estatísticas por um programa de código aberto, como o gnuplot.
Foi estudado e feito um planejamento b�sico de qual linguagem de programa��o usar, por ora, Perl. Al�m disso, foram estudados meios de usar o SNMP na linguagem Perl, por meio do pacote NET::SNMP. Tamb�m foi estudado meios de manipula��o com o banco de dados MySQL junto � linguagem escolhida, como as opera��es de cria��o de �databases� e �tables�, remo��o, inser��o e consultas b�sicas atrav�s do pacote DBI.
Julho: Estudar mais a fundo a manipula��o do pacote DBI e das ferramentas do MySQL. Estudar a forma de como ser� criado o banco de dados para implement�-lo de forma correta.
Agosto: Estudar e implementar formas de plotagem com o gnuplot junto � linguagem Perl. Fazer um planejamento de como ser� apresentado o relat�rio juntamente com os gr�ficos e dados estat�sticos.
Setembro: Implementa��o da apresenta��o do relat�rio que ser� gerado pelo programa final.
Outubro: Prepara��o da apresenta��o e p�ster e escrever parte subjetiva da monografia. Lapida��o do projeto.
Novembro: Prepara��o da apresenta��o e p�ster e escrever parte subjetiva da monografia. Conclus�o do projeto.
A parte t�cnica da monografia ser� composta pelas partes:
Introdu��o: A apresenta��o resumida da monografia, citando e explicando os termos t�cnicos que envolver�o o projeto.
Estudo para implementa��o: Parte que explicar� detalhadamente como ser�o adotadas as t�cnicas para implementa��o do projeto.
Atividades e implementa��o: Mostrar� as atividades e passos da implementa��o do trabalho.
Resultado final e conclus�o: Explicar� o funcionamento final do projeto.
Bibliografia
A parte subjetiva mostrar� as dificuldades que foram superadas durante o projeto, as disciplinas que foram essenciais para a montagem do trabalho e expectativas futuras.