Software de batimentos cardíacos com endpoints múltiplos a preços razoáveis

4

Temos quatro servidores em uso para um aplicativo de missão crítica que todos precisam de conectividade constante entre si - seis conexões de sempre no total. Eu preciso de uma maneira de monitorar essas conexões e disparar, no mínimo, um e-mail quando qualquer um deles cair. Eu posso encontrar soluções centralizadas, mas nada que realmente se encaixe nessa conta. Alguma sugestão?

EDIT: Foi em frente e rolou o meu próprio em Ruby. Nagios parece um pouco decente de kit, no entanto - teria ido embora de outra forma.

    
por Brennon Bortz 12.07.2010 / 13:41

3 respostas

2

Como o MarkM, eu recomendaria o Nagios - mas acho que você precisa planejar o que você está medindo com mais cuidado. Espero que com 4 nós equeivalentes haja 12 conexões envolvidas (ab, ac, ad, ba, bc, bd, ca, cb, cd, da, bd, dc) a menos que algumas das conexões sejam bidirecionais (?) .

É bem possível usar o Nagios para definir verificações ativas a serem executadas em intervalos ou para ter o daemon aguardando para receber uma notificação de status (neste caso, uma comunicação com falha do servidor inicial) e até mesmo para disparar algum tratamento automático de resposta (como reiniciar um processo de servidor da Web danificado). Mas você precisa pensar em como você lida com cenários de cérebro dividido.

Você pode executar o daemon do Nagios em um servidor dedicado, ou em um, ou qualquer número de nós no cluster - mas cuidado ao iniciar respostas automáticas de vários nós de monitoramento simultaneamente.

C.

    
por 12.07.2010 / 14:12
1

Nagios é open source, gratuito, multiplataforma e confiável.

    
por 12.07.2010 / 13:45
0

Se tudo o que você está procurando é um e-mail quando um servidor não pode se conectar a outro e você está satisfeito com a frequência mais rápida de um minuto, isso pode ser tão simples quanto escrever um script rápido (em VBScript ou PowerShell ) que pinga o outro host (ou verifica uma porta específica com base em seus aplicativos) e envia um e-mail se não puder se conectar.

Aqui está algum exemplo de código da Microsoft sobre como executar ping via VBScript e alguns sobre como enviar e-mails usando um objeto CDO .

No PowerShell, você pode usar o objeto System.Net.NetworkInformation.Ping.

Depois de ter o script, tudo o que você precisa fazer é agendar a tarefa para a frequência diária com uma recorrência de um minuto.

Obviamente, isso só será bom se o servidor que não puder se conectar puder chegar ao servidor de e-mail para enviar um e-mail para você.

    
por 12.07.2010 / 15:39