Jump to content

[C] Ajuda: Avaliação da disponibilidade de um Web-Server


sergioquintaneiro

Recommended Posts

Viva.

Preciso de fazer o seguinte programa e não sei como o fazer.

É para ser feito em C, para correr em Linux.

O enunciado é o seguinte:


        Face à crescente divulgação e utilização da internet e, em particular, dos serviços web, medir a disponibilidade de um Web-Server (WS) representa actualmente uma das necessidades dos gestores desse tipo de sistemas.

          Como se sabe, a disponibilidade, atributo de confiabilidade, diz respeito ao facto de um sistema se encontrar apto a ser utilizado. Nesse sentido, um WS é considerado disponível, quando é capaz de fornecer o serviço esperado aos seus clientes. Opostamente, o sistema é considerado indisponível, quando os seus clientes não recebem qualquer resposta, num certo período de tempo, ou recebem um erro. Vista como uma medida, a disponibilidade pode ser dada pela razão entre o tempo em que o sistema se encontra disponível e o tempo total de análise.

          Pretende-se um sistema capaz de avaliar a disponibilidade/indisponibilidade de um WS durante um determinado período de tempo, variável, eventualmente grande (vários dias). O projecto consiste num conjunto de programas, em C e em Shell, que implementam o sistema referido, salientando-se dois processos: WSClient e AvailEvaluator.

                      i) WSClient envia marcas/timestamps (TSs) por cada página solicitada ao WS, contendo informação acerca da sua disponibilidade/indisponibilidade.

                      ii) AvailEvaluator recebe a informação sobre as marcas/TSs de WSClient e determina a disponibilidade/indisponibilidade global do serviço. Caso a disponibilidade global do serviço seja inferior a um certo valor, dado como argumento, deverá ainda enviar uma mensagem de e-mail ao administrador do sistema.

          Pretende-se igualmente o uso das respectivas e apropriadas makefiles


Se me puderem ajudar, agradeço.

Um abraço.

Link to comment
Share on other sites

Para isso convém dares uma olhada no RFC do protocolo http (podes ver aqui) por exemplo. Eu lembro-me que para pedir a página era um "GET <endereço>" ou alguma coisa do género.

Depois metes um programa a fazer vários pedidos e vais fazendo as estatísticas consoante as respostas. Por acaso uns colegas meus há dois anos tiveram de fazerma coisa parecida, não era bem igual mas assemelha-se muito ao que pretendes.

"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.