Como fazer um servidor checar sua própria disponibilidade na web?

0

Apenas uma pergunta rápida: meu servidor está sendo veiculado em minha casa, veiculando páginas da web no link . O problema é que minha conexão de internet em casa continua caindo aleatoriamente - por cerca de 10 minutos de cada vez. Este é apenas um problema intermitente e vai embora em breve, espero. No entanto, meu servidor não se recupera corretamente - quando a conexão voltar, eu ainda posso acessá-lo em 192.168.0.8 (localmente) sem qualquer problema, mas em link não há resposta.

(Apenas um aparte - minha conexão de internet doméstica é ISP dinâmica, o domínio www.javawag.com aponta para javawag.dyndns.org que por sua vez aponta para meu IP, atualizado a cada minuto pelo ddclient no servidor).

Existe alguma maneira para o servidor verificar se ele é acessível do mundo externo periodicamente e, se não, reiniciar o Apache / reboot? Ah, e se eu reiniciar o problema também se corrige!

    
por Javawag 20.02.2011 / 16:18

3 respostas

3

Você precisa descobrir qual é o problema real primeiro ... parece que seu cliente de DNS dinâmico não está atualizando corretamente depois que a conexão é restaurada? Você também não afirma se o servidor é acessível por IP ou outro protocolo e se apenas a parte do servidor da Web está inativa? (votado para mudar para superusuário)

    
por 20.02.2011 / 16:39
1

Bem, consertar as coisas com a reinicialização não é realmente uma solução, nem é necessário aqui.

Eu diria que se o seu servidor puder alcançar o mundo exterior, o mundo lá fora também poderá alcançar você. Você pode colocar um cronjob para verificar se você pode pingar o google a cada 5 min, e se não tentar redefinir a conexão de rede, se você tiver alguma conexão PPP dial-up para DSL / cabo ou qualquer outra coisa.

    
por 20.02.2011 / 16:30
0

Você pode tentar usar um site externo como o link e analisar a saída para ver se o site está acessível ou não. Seja "educado" e não verifique continuamente ... a cada 5 minutos, tudo bem.

Você também pode procurar usar um serviço de monitoramento externo como Mon.Itor.Us , mas o problema aqui seria como sinalizar seu site para reiniciar se estiver inoperante ou indisponível. Se o problema for a conexão de rede do servidor, você desejará uma solução que seja totalmente do lado do servidor.

Eu também tentaria descobrir qual é a causa final das interrupções. Desde que você parece ter um endereço IP dinâmico, eu veria se isso acontece quando isso muda ou até mesmo quando as atualizações do DHCP acontecem no servidor. Se essa é a causa, você pode escrever um script para reiniciar o Apache quando isso acontecer.

    
por 20.02.2011 / 16:42