waspada saat server kehabisan load balancer

10

Kami memiliki sejumlah situs di sejumlah lingkungan. Banyak lingkungan memuat seimbang dengan dua server web (dan dalam beberapa kasus dua server aplikasi). Dua kali dalam dua bulan terakhir kami mengalami situasi di mana server secara tidak sengaja dikeluarkan dari load balancer. Ini menggigit kami beberapa hari kemudian ketika server kedua diambil dan situsnya benar-benar rusak. Dalam kedua kasus, masalahnya ditemukan dan diperbaiki dengan cepat, tetapi itu membuat saya percaya bahwa kita perlu peringatan ketika server keluar dari load balancer. Lansiran normal kami tidak berfungsi di sini karena dalam kedua kasus situs web di server sudah aktif dan merespons, itu tidak ada di LB.

Dimungkinkan untuk mengatur peringatan pada load balancer itu sendiri, tetapi mereka dikelola oleh penyedia hosting kami dan berurusan dengan mereka bisa sangat menyebalkan.

Pikiran saya adalah memiliki aplikasi yang memindai log server setiap 15 menit dan mengirim email ketika jumlah pengunjung unik per jam turun di bawah ambang batas tertentu. Kedengarannya tidak terlalu sulit untuk ditulis, tetapi sepertinya mungkin sudah ada alat pihak ke-3 standar yang sudah melakukan sesuatu di sepanjang baris ini.

Kami menggunakan Windows, ASP.NET, IIS, jika itu penting.

Rekomendasi untuk alat yang memberi peringatan ketika situs web tidak mendapatkan hit?

mhenry1384
sumber
Bisakah load balancer Anda meneruskan url tertentu ke server tertentu? Daripada selalu menyeimbangkan. Jika demikian, hanya memiliki dua url, satu yang menunjuk ke setiap server hulu dan kemudian menggunakan lansiran normal Anda saat ini
Drifter10
Jenis penyeimbang beban apa yang Anda gunakan?
Anthony Fornito
@AnthonyFornito Saya yakin mereka semua adalah Brocade ADX
mhenry1384

Jawaban:

0

Kami akhirnya menggunakan Splunk. Kami memiliki peringatan yang memindai log IIS dan memeriksa jumlah permintaan pada setiap server secara terpisah. Jika jumlah permintaan turun di bawah ambang tertentu, itu mengirimkan email peringatan.

Kemungkinan lain adalah membuat aturan pada Brocade bahwa jika permintaan HTTP memiliki header tertentu, misalnya, ForceServer = PROD1, maka selalu kirim permintaan itu ke server tertentu. Itu berfungsi jika monitor web Anda mendukung pengiriman tajuk HTTP khusus. AlertSite, yang kami gunakan, lakukan jika Anda menggunakan monitor API mereka.

mhenry1384
sumber