Existe uma maneira de testar servidores de unidade?

6

Eu sou um desenvolvedor, mas como conheço o Unix e uso o Linux em casa, tenho que lidar com dez servidores e centenas de sites, endereços DNS, serviços da Web, muitos bits de informações para verificar.

Estamos mudando de uma classe de IP para outra, e é hora de fazer um mapa de todos os serviços importantes. Mas como posso lidar com todas essas informações e verificar se não estão funcionando?

Eu acho que testes de unidades podem ser uma solução, como esta (em pseudo código php)

$this->checkHTTP('www.myweb.com');
$this->checkHTTPS('www.myweb.com');
$this->checkSOAP('https://www.myweb.com/ws.php', array('function'=>'getdate', 'param'=>array(...));
$this->checkIP(127.254.25.5, 'www.myweb.com');

Uma chamada checkHTTP () pode verificar o código HTTP (200, 404, ...), o tempo para responder, ...

Isso já existe? O que você acha disso?

Cumprimentos
Cédric

    
por Cédric Girard 06.07.2010 / 10:31

3 respostas

9

Eu acho que provavelmente começaria olhando para Nagios ou Zabbix (como você parece gostar do PHP). Se você está monitorando qualquer número de servidores, você deve ter algum tipo de sistema de monitoramento.

O

Pingdom é um bom serviço de verificação externa, mas não é ideal para verificar serviços que você não deseja expor ao público internet.

    
por 06.07.2010 / 10:44
3

Pepino é projetado para "desenvolvimento orientado a comportamento". Você constrói uma linguagem para descrever algum comportamento e depois pode verificar esse comportamento. Eu não sou um grande fã do estilo de declaração que ele usa, mas certamente pode ser usado para construir algo como testes de unidade para servidores.

    
por 06.07.2010 / 14:42
1

Você pode usar Munin . Este software não é tão poderoso quanto o Nagios e etc., mas é MUITO flexível e você pode facilmente encaixá-lo para reunir qualquer informação que precisar.

    
por 06.07.2010 / 14:31

Tags