avvisa quando un server è fuori dal bilanciamento del carico


10

Disponiamo di numerosi siti in numerosi ambienti. Molti ambienti sono bilanciati in base al carico con due server Web (e in alcuni casi due server app). Due volte negli ultimi due mesi ci siamo imbattuti in una situazione in cui un server è stato inavvertitamente rimosso dal bilanciamento del carico. Questo ci ha morso pochi giorni dopo, quando il secondo server è stato rimosso e il sito è andato completamente giù. In entrambi i casi il problema è stato scoperto e corretto rapidamente, ma mi porta a credere che abbiamo bisogno di un avviso quando un server è fuori dal bilanciamento del carico. I nostri normali avvisi non funzionano qui perché in entrambi i casi il sito Web sul server era attivo e rispondeva, semplicemente non era nell'LB.

Potrebbe essere possibile impostare avvisi sul bilanciamento del carico stesso, ma sono gestiti dal nostro provider di hosting e gestirli può essere una seccatura.

Il mio pensiero è di avere un'app che analizzi i registri del server ogni 15 minuti e invii un'e-mail quando il numero di visitatori unici all'ora scende al di sotto di una determinata soglia. Non sembra terribilmente difficile da scrivere, ma sembra che potrebbe esserci già uno strumento di terze parti standard che fa già qualcosa in questo senso.

Usiamo Windows, ASP.NET, IIS, se è importante.

Raccomandazione per uno strumento che avvisa quando un sito Web non riceve hit?


Il bilanciamento del carico può inoltrare determinati URL a un server specifico? Piuttosto che sempre in equilibrio. In tal caso, hai solo due URL, uno che punta a ciascun server a monte e quindi utilizza i tuoi avvisi normali correnti
Drifter104

Che tipo di bilanciamento del carico stai usando?
Anthony Fornito,

@AnthonyFornito Credo che siano tutti Brocade ADX
mhenry1384

Risposte:



0

Abbiamo finito per usare Splunk. Abbiamo un avviso che analizza i registri IIS e controlla il numero di richieste su ciascun server separatamente. Se il numero di richieste scende al di sotto di una determinata soglia, invia un avviso via e-mail.

Un'altra possibilità è quella di impostare una regola su Brocade che, se una richiesta HTTP ha un'intestazione particolare, ad esempio ForceServer = PROD1, invia sempre quella richiesta a un determinato server. Funziona se il tuo monitor web supporta l'invio di intestazioni HTTP personalizzate. AlertSite, che usiamo, lo fa se usi il loro monitor API.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.