แจ้งเตือนเมื่อเซิร์ฟเวอร์ไม่มีโหลดบาลานซ์


10

เรามีไซต์จำนวนมากในสภาพแวดล้อมจำนวนหนึ่ง สภาวะแวดล้อมจำนวนมากโหลดบาลานซ์ด้วยเว็บเซิร์ฟเวอร์สองเครื่อง (และในบางกรณีเซิร์ฟเวอร์แอปสองแห่ง) สองครั้งในช่วงสองเดือนที่ผ่านมาเราพบกับสถานการณ์ที่เซิร์ฟเวอร์ถูกนำออกจากตัวโหลดบาลานซ์โดยไม่ตั้งใจ บิตนี้เราไม่กี่วันต่อมาเมื่อเซิร์ฟเวอร์ที่สองถูกนำออกมาและเว็บไซต์ก็ลงอย่างสมบูรณ์ ในทั้งสองกรณีปัญหาถูกค้นพบและแก้ไขอย่างรวดเร็ว แต่มันทำให้ฉันเชื่อว่าเราต้องการการแจ้งเตือนเมื่อเซิร์ฟเวอร์ไม่อยู่ใน load balancer การแจ้งเตือนปกติของเราไม่ทำงานที่นี่เพราะในทั้งสองกรณีเว็บไซต์บนเซิร์ฟเวอร์เริ่มทำงานและตอบสนองมันไม่ได้อยู่ใน LB

อาจเป็นไปได้ที่จะตั้งค่าการแจ้งเตือนเกี่ยวกับตัวโหลดบาลานซ์เอง แต่พวกเขาจัดการโดยผู้ให้บริการโฮสต์ของเราและการจัดการกับพวกเขาอาจเป็นเรื่องเจ็บปวด

ฉันคิดว่าจะมีแอปที่สแกนบันทึกเซิร์ฟเวอร์ทุก ๆ 15 นาทีและส่งอีเมลเมื่อจำนวนผู้เข้าชมที่ไม่ซ้ำต่อชั่วโมงลดลงต่ำกว่าเกณฑ์ที่กำหนด ไม่ได้ฟังยากเขียน แต่ดูเหมือนว่าอาจมีเครื่องมือของบุคคลที่สามที่ทำบางสิ่งตามบรรทัดเหล่านี้อยู่แล้ว

เราใช้ Windows, ASP.NET, IIS หากเป็นเช่นนั้น

คำแนะนำสำหรับเครื่องมือที่แจ้งเตือนเมื่อเว็บไซต์ไม่ได้รับความนิยม?


ตัวโหลดบาลานซ์ของคุณสามารถส่งต่อ URL ไปยังเซิร์ฟเวอร์เฉพาะได้หรือไม่? แทนที่จะทำตัวให้สมดุลอยู่เสมอ หากมีเพียงสอง URL ที่ชี้ไปที่เซิร์ฟเวอร์ upstream แต่ละตัวจากนั้นใช้การแจ้งเตือนปกติปัจจุบันของคุณ
Drifter104

คุณใช้ load balancer ประเภทใด
Anthony Fornito

@AnthonyFornito ฉันเชื่อว่าพวกเขาทั้งหมด Brocade ADX
mhenry1384

คำตอบ:



0

เราลงเอยด้วยการใช้ Splunk เรามีการเตือนที่สแกน IIS บันทึกและตรวจสอบจำนวนคำขอในแต่ละเซิร์ฟเวอร์แยกจากกัน หากจำนวนคำขอลดลงต่ำกว่าเกณฑ์ที่กำหนดระบบจะส่งอีเมลแจ้งเตือน

ความเป็นไปได้อีกประการหนึ่งคือการตั้งค่ากฎบนโบรเคดว่าหากคำขอ HTTP มีส่วนหัวที่เฉพาะเจาะจงเช่น ForceServer = PROD1 จากนั้นส่งคำขอนั้นไปยังเซิร์ฟเวอร์เฉพาะเสมอ ใช้งานได้หากเว็บมอนิเตอร์ของคุณรองรับการส่งส่วนหัว HTTP ที่กำหนดเอง AlertSite ที่เราใช้จะทำอย่างไรถ้าคุณใช้การตรวจสอบ API ของพวกเขา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.