Health Monitors و انواع آن در F5
در طول این دوره، از Health Monitors برای مانیتور کردن سیستمها استفاده خواهیم کرد. حالا بیایید در مورد نحوه عملکرد آنها صحبت کنیم، چرا که مانیتورینگ اهمیت دارد. این به F5 این امکان را میدهد که بداند کدام سرورها برای ارسال ترافیک در دسترس هستند و همچنین عملکرد برنامهها را مشاهده میکند.
انواع Health Monitors
مانیتورینگ ساده (Simple Monitoring)
Simple Monitoring یک نوع مانیتورینگ است که به سادگی وضعیت فعال یا غیرفعال بودن یک نود یا سرویس را بررسی میکند. به عبارت دیگر، این نوع مانیتور بررسی میکند که آیا یک سرور یا نود در دسترس است یا خیر، بدون بررسی جزئیات بیشتر از وضعیت سرویسها یا برنامههای میزبان شده بر روی آن نود. برای مثال ICMP
مانیتورینگ گذرا (Passive Monitoring)
در F5 BIG-IP، Passive Monitoring یکی از انواع Health Monitors است که از درخواستها و پاسخهای دریافتی از کلاینت و سرورها برای بررسی وضعیت سرویسها استفاده میکند. این روش نظارت، به تجزیه و تحلیل ترافیک درونی و خارجی شبکه میپردازد و بر اساس واکنشها و اطلاعات درخواستها، وضعیت سرویسها را ارزیابی میکند.
چگونگی کارکرد Passive Monitoring
- دریافت ترافیک: F5 BIG-IP به صورت پسزمینه تمام ترافیک ورودی و خروجی را مشاهده میکند. این ترافیک ممکن است شامل درخواستها و پاسخهای HTTP، محتوای برنامه، و دیگر اطلاعات شبکه باشد.
- تحلیل وضعیت سرویس: Passive Monitoring از اطلاعاتی که از ترافیک دریافت میشود، استفاده میکند تا وضعیت سرویسها را تشخیص دهد. این تحلیل ممکن است شامل بررسی کدهای وضعیت HTTP، زمان پاسخ سرور، و دیگر پارامترهای مرتبط با عملکرد سرویس باشد.
- تصمیمگیری در مورد نقاط ضعف یا اختلالات: در صورت شناسایی هر گونه نقص یا اختلال در وضعیت سرویس، F5 BIG-IP قادر به اتخاذ تصمیمات متناسب با وضعیت میباشد. این ممکن است شامل تغییر مسیر ترافیک به سرویسهای دیگر یا اطلاع رسانی به مدیران سیستم باشد.
مزایای Passive Monitoring در F5 BIG-IP
- عدم بارگذاری اضافی: یکی از مزایای این روش نظارت، عدم بارگذاری اضافی بر روی سرویسهاست. زیرا F5 BIG-IP تنها به ترافیک موجود نظارت میکند و بدون ایجاد درخواست اضافی به سرویسها.
- رصد وضعیت به صورت لحظهای: Passive Monitoring به عنوان یک روش نظارت فوری فعال است و تغییرات در وضعیت سرویسها را به صورت لحظهای تشخیص میدهد.
- پاسخ سریع به اختلالات: این نوع نظارت به سرعت به هر نقص یا اختلال در عملکرد سرویسها واکنش نشان میدهد و اقدامات لازم را انجام میدهد.
مانیتورینگ فعال (Active Monitoring)
این نوع مانیتورینگ، محبوبترین است چرا که قابلیت سفارشیسازی زیادی دارد و اطلاعات زیادی را به دست میآورد. این مانیتورها وضعیت یک سرویس خاص، برنامه یا پروتکل را بررسی میکنند. مانیتورینگ فعال وضعیت یک سرویس را بر روی یک عضو گروه یا نود چک میکند.
انواع مانیتورهای فعال
Active Monitoring در F5 BIG-IP از دو نوع اصلی تشکیل شدهاند: “Service Check Monitors” و “Content Check Monitors“.
Service Check Monitors
این نوع مانیتورها به بررسی وضعیت باز بودن یک سرویس در یک پورت خاص میپردازند. به عنوان مثال، یک FTP Service Check Monitor بررسی میکند که آیا سرویس FTP در دسترس است یا خیر. اگر این سرویس در دسترس باشد، وضعیت مانیتور به صورت سبز نمایش داده میشود.
Content Check Monitors
این نوع مانیتورها به یک سطح بالاتر از بررسی میپردازند. به جای تنها بررسی باز بودن سرویس، آنها به صورت جزئیات به محتواها و منابع خاص بررسی شده میپردازند. برای مثال، یک Content Check Monitor بررسی میکند که آیا میتوان به FTP سرور وارد شده، فایلهای مشخصی را دانلود کرده و سپس آنها را در محل مورد نظر نگهداری کرد یا خیر.
چگونگی پیکربندی Active Monitoring
برای پیکربندی Active Monitoring در F5 BIG-IP، ابتدا به بخش “Monitors” در قسمت “Local Traffic” مراجعه کنید. سپس با انتخاب نوع مانیتور مورد نظر (Service Check یا Content Check) و تنظیمات مناسب، میتوانید مانیتورهای خود را ایجاد کرده و به پولهای مربوطه اختصاص دهید.
مزایای استفاده از Active Monitoring
- سفارشیسازی بالا: این ابزارها به مدیران شبکه امکان سفارشیسازی بالایی برای بررسی وضعیت سرویسها فراهم میکنند، از جمله بررسی منابع خاص یا انجام عملیات خاص در سطح برنامه.
- اطلاعات دقیق: با بررسی محتواها و جزئیات سرویس، مانیتورهای فعال به تصمیمگیری دقیقتر و اطلاعات جامعتری در مورد عملکرد سرویسها کمک میکنند.
- استفاده از منابع کمتر: بدون نیاز به اجرای تستهای پیچیده، این مانیتورها اطمینان از وضعیت سرویسها را با استفاده از تستهای کم منابع به دست میدهند.
Performance Monitors نیز یک جزء حیاتی از تجهیزات F5 BIG-IP هستند که به نظارت و ارزیابی عملکرد سرورهای پشتیبانی کننده میپردازند. این مانیتورها اطلاعات مربوط به بار، عملکرد، و وضعیت سرورها را جمعآوری کرده و به این ترتیب امکان ارائه تصاویر دقیق از وضعیت سیستمها و تجهیزات را فراهم میسازند.
برای توضیح Health Monitors، یک سناریو را در نظر بگیریم. به عنوان مثال، اگر نام یک فایل HTML در یک سایت تغییر کند و یکی از سرورها نتواند وبسایت را به درستی بارگذاری کند، این مشکل را با استفاده از Health Monitors محتوای HTTP میتوان حل کرد.
در ویدیوی زیر ما یک Health Monitors HTTP سفارشی ایجاد کردیم که به دنبال فایل index.html
در وبسایت مورد نظر میگردد. اگر کد وضعیت 200 (به معنای موفقیت) را دریافت نکند، مانیتور متوجه میشود که سرور مورد نظر آفلاین است و ترافیک به آن ارسال نمیشود. ما در چند مطلب قبلی درباره Health Codes ها و Status Symbols ها صحبت کردیم که بهتر این مطالب را هم مطالعه کنید.
در این ویدیو یکی از سرور های ما به مشکل خورده است ولی تا قبل از فعال کردن Health Monitors می بینید که هنوز این سرور را به صورت فعال نمایش می دهد و کاربران را نیز به این سرور هدایت می کند ولی بعد از کانفیگ دیگه این سرور را تا زمانی که مشکلش رفع نشود نمایش نمی دهد.