alerte lorsqu'un serveur est hors d'équilibrage de charge

10

Nous avons un certain nombre de sites dans un certain nombre d'environnements. De nombreux environnements sont équilibrés en charge avec deux serveurs Web (et dans certains cas, deux serveurs d'applications). Deux fois au cours des deux derniers mois, nous avons rencontré une situation dans laquelle un serveur a été retiré par inadvertance de l'équilibreur de charge. Cela nous a mordus quelques jours plus tard lorsque le deuxième serveur a été supprimé et que le site a été complètement arrêté. Dans les deux cas, le problème a été découvert et corrigé rapidement, mais cela m'amène à penser que nous avons besoin d'une alerte lorsqu'un serveur est hors de l'équilibreur de charge. Nos alertes normales ne fonctionnent pas ici parce que dans les deux cas, le site Web sur le serveur était en place et répondait, il n'était tout simplement pas dans le LB.

Il peut être possible de configurer des alertes sur l'équilibreur de charge lui-même, mais elles sont gérées par notre hébergeur et leur traitement peut être pénible.

Ma pensée est d'avoir une application qui analyse les journaux du serveur toutes les 15 minutes et envoie un e-mail lorsque le nombre de visiteurs uniques par heure tombe en dessous d'un certain seuil. Cela ne semble pas très difficile à écrire, mais il semble qu'il existe peut-être déjà un outil tiers standard qui fait déjà quelque chose dans ce sens.

Nous utilisons Windows, ASP.NET, IIS, si cela est important.

Recommandation pour un outil qui alerte lorsqu'un site Web ne reçoit pas de hits?

mhenry1384
la source
Votre équilibreur de charge peut-il transmettre certaines URL à un serveur spécifique? Plutôt que de toujours équilibrer. Si c'est le cas, il vous suffit de disposer de deux URL, une qui pointe vers chaque serveur en amont, puis d'utiliser vos alertes normales actuelles
Drifter104
Quel type d'équilibreur de charge utilisez-vous?
Anthony Fornito
@AnthonyFornito Je crois qu'ils sont tous Brocade ADX
mhenry1384

Réponses:

0

Nous avons fini par utiliser Splunk. Nous avons une alerte qui analyse les journaux IIS et vérifie le nombre de demandes sur chaque serveur séparément. Si le nombre de demandes tombe en dessous d'un certain seuil, il envoie une alerte par e-mail.

Une autre possibilité consiste à définir une règle sur le Brocade selon laquelle si une demande HTTP a un en-tête particulier, par exemple, ForceServer = PROD1, alors toujours envoyer cette demande à un serveur particulier. Cela fonctionne si votre moniteur Web prend en charge l'envoi d'en-têtes HTTP personnalisés. AlertSite, que nous utilisons, le fait si vous utilisez leur moniteur API.

mhenry1384
la source