‫مهاجرت‬‫ به‬ ‫‪Zabbix‬‬ ‫نسخه‬ ‫‪7.0‬‬

‫شرکت ‬‫‪Centers‬‬ ‫‪Data‬‬ ‫‪HOST‬‬ ‫‪TO‬‬ ‫که‬ ‫در‬ ‫شمال‬ ‫برزیل‬ ‫مستقر‬ ‫است‪،‬‬ ‫خدمات‬ ‫ابری‬ ‫منطقه ای‬ ‫ارائه‬ ‫می دهد ‬‫و‬ ‫تمرکز‬ ‫اصلی‬ ‫آن‬ ‫بر‬ ‫رایانش‬ ‫ابری‪،‬‬ ‫کولوکیشن‬ ‫و‬ ‫مدیریت‬ ‫زیرساخت‬ ‫است‪.‬‬ ‫این‬ ‫شرکت‬ ‫با‬ ‫‪ ۳۵‬‬‫تأمین کننده‬ ‫و‬ ‫شریک‬ ‫و‬ ‫بیش‬ ‫از‬ ‫‪۵٬۰۰۰‬‬ ‫دارایی‬ ‫تحت‬ ‫مانیتورینگ‬‫‪ ،‬مأموریت‬ ‫دارد‬ ‫محصولات ‫و‬ ‫خدمات‬‫ نوآورانه‬ ‫زیرساختی‬ ‫فناوری‬ ‫اطلاعات‬ ‫را‬ ‫با‬ ‫سطح‬ ‫بالایی‬ ‫از‬ ‫تخصص‬ ‫ارائه‬ ‫دهد‬ ‫تا‬ استانداردهای‬‫ سختگیرانه‬ ‫مشتریان‬ ‫و‬ ‫شرکای‬ ‫خود‬ ‫را‬ ‫برآورده‬ ‫کند‪.‬‬ ‫برای‬ ‫تحقق‬ ‫این‬ ‫هدف‪،‬‬ ‫الزم ثبت نامه های‬ ‫داخلی‪،‬‬ ‫داراییهای‬ ‫مرکز‬ ‫داده‪،‬‬ ‫دستگاه ها‬ ‫و‬ ‫محیط های‬ ‫مشتری‬ ‫را‬ ‫مانیتور‬ ‫کند‬ ‫تا‬ ‫دسترس پذیری‬‫ بالا‬ ‫و‬ ‫عملکرد‬ ‫بهینه‬ ‫حفظ‬ ‫شود‪.‬‬

سرویس مانیتورینگ کاربر

‫چالش‪:‬‬
‫محیط‬‫ مانیتورینگ‬ ‫‪HOST‬‬ ‫‪TO‬‬ ‫شامل‬ ‫یک‬ ‫سرور‬ ‫مستقل‬ ‫(‪،Zabbix‬‬ ‫رابط‬ ‫کاربری‪،‬‬ ‫و‬ ‫پایگاه‬ ‫داده)‬ ‫با‬ ‫مشخصات ‬‫زیر‬ ‫بود‬

    • تعداد میزبان ها: حدود 600

    • تعداد آیتم ها و معیار ها: حدود 90,000

    • دوره متوسط برای جدول تاریخچه: 45 تا 60 روز

    • دوره متوسط برای جدول روند ها (Trends): 365 روز

    • دوره متوسط برای جدول رویدادها: 365 روز

    • 3 پراکسی داخلی

    • 8 پراکسی مستری

    • حدود 30 عامل فعال خارجی

‫‪HOST ‬‬‫‪TO‬‬ ‫نیاز‬ ‫داشت‬ ‫نسخه های‬ ‫جدید‬ ‫‪Server‬‬ ‫‪Zabbix‬‬ ‫و‬ ‫‪Proxy‬‬ ‫‪Zabbix‬‬ ‫یعنی‬ ‫نسخه‬ ‫‪x.7.0‬‬ ‫را‬ ‫روی ‬‫ماشین های‬ ‫مجازی‬ ‫جداگانه‬ ‫و‬ ‫با‬ ‫سیستم عامل‬ ‫به روز شده‬ ‫(‬ 9 ‫‪‬‬‫‪Oracle‬‬ ‫) ‬‫به صورت‬ ‫تمیز‬ ‫نصب‬ کند‪،‬‬‫‬ ‫سپس‬ ‫پایگاه‬ ‫داده‬ ‫محیط‬ ‫مانیتورینگ‬ ‫فعلی‬ ‫را‬ ‫به‬ ‫نسخه‬ ‫جدید‬ ‫منتقل‬ ‫نماید؛‬ ‫به گونه ای‬ ‫که‬ ‫تاریخچه ‬‫و‬ ‫یکپارچگی‬ ‫داده ها‬ ‫حفظ‬ ‫شود‬ ‫‪.‬‬

‫سرورهای‬‫ عملیاتی‬ ‫آنها‬ ‫قدیمی‬ ‫بودند‬ ‫و‬ ‫روی‬ ‫نسخه‬ ‫‪7‬‬ ‫‪CentOS‬‬ ‫با‬ ‫‪Zabbix‬‬ ‫‪x.5.2‬‬ ‫نصب‬ ‫شده‬ ‫و‬ ‫در‬‫سال‬ ‫‪۲۰۲۲‬‬ ‫به‬ ‫نسخه‬ ‫‪x.6.0‬‬ ‫ارتقا‬ ‫یافته‬ ‫بودند‪.‬‬ ‫مهاجرت‬ ‫باید‬ ‫داده های‬ ‫تاریخی‬ ‫را‬ ‫نگه‬ ‫میداشت‪،‬‬ ‫با ‬‫نسخه‬ ‫جدید‬ ‫سازگار‬ ‫می بود‬ ‫و‬ ‫میزان‬ ‫وقفه‬ ‫در‬ ‫سرویس‬ ‫به‬ ‫حداقل‬ ‫میرسید‪.‬‬

 

‫راه حل‪:‬‬

‫گام ‬‫اول‬ ‫‪،‬‬‫برنامه ریزی‬ ‫دقیق‬ ‫برای‬ ‫تغییر‬ ‫به‬ ‫‪7.0‬‬ ‫‪Zabbix‬‬ ‫بود‪.‬‬ ‫جدول‬ ‫زمانبندی‬ ‫تغییرات‬ ‫تنظیم‬ ‫شد‬ ‫و‬‫ همه‬ ‫ذینفعان‬ ‫از‬ ‫عملیات‬ ‫مطلع‬ ‫شدند‪.‬‬ ‫سپس‬ ‫یک‬ ‫محیط‬ ‫مجازی‬ ‫روی‬ Oracle 9‬‬ ‫راه اندازی‬ ‫شد‬ ‫تا ‬‫نصب‬ ‫به صورت‬ ‫تمیز‬ ‫انجام‬ ‫گیرد‪.‬‬ ‫پس‬ ‫از‬ ‫آن‪،‬‬ ‫‪7.0‬‬ ‫‪Zabbix‬‬ ‫نصب‬ ‫شد‬ ‫و‬ ‫توجه‬ ‫شد‬ ‫که‬ ‫پایگاه‬ ‫داده‬ ‫واردشده ‬‫نباید‬ ‫از‬ ‫قبل‬ ‫روی‬ ‫سرور‬ ‫جدید‬ ‫وجود‬ ‫داشته‬ ‫باشد‪.‬‬ ‫سپس‬ ‫نسخه‬ ‫پشتیبان‬ ‫کامل‬ ‫ایجاد‬ ‫و‬ ‫پایگاه‬‫ داده‬ ‫برای‬ ‫اعتبارسنجی‬ ‫یکپارچگی‬ ‫پیش‬ ‫از‬ ‫مهاجرت‬ ‫کلون‬ ‫شد‪.‬‬ ‫در‬ ‫این‬ ‫مرحله‪،‬‬ ‫تیم‬ ‫‪HOST TO‬‬‫ سرویس‬ ‫جمع آوری‬ ‫داده‬ ‫را‬ ‫متوقف‬ ‫کرد‪،‬‬ ‫فرآیند‬ ‫پشتیبان گیری‬ ‫را‬ ‫آغاز‬ ‫و‬ ‫سپس‬ ‫باز گردانی‬ ‫را‬ ‫انجام ‬‫داد‪.‬‬

‫پس ‬‫از‬ ‫آن‪،‬‬ ‫اصلاحات‬ ‫مربوط‬ ‫به‬ ‫نسخه بندی‬ ‫خودکار‬ ‫پایگاه‬ ‫داده‬ ‫و‬ ‫نگاشت‬ ‫منابع‬ ‫داده‬ ‫انجام‬ ‫شد‪.‬‬ ‫در‬ ‫جریان‬‫ مهاجرت‬ ‫به‬ ‫‪7.0‬‬ ‫‪،Zabbix‬‬ ‫ساختار‬ ‫پایگاه‬ ‫داده‬ ‫برای‬ ‫برآورده‬ ‫کردن‬ ‫نیازهای‬ ‫نسخه‬ ‫جدید‬ ‫به روزرسانی‬‫ شد‬، ‫شامل‬ ‫تغییر‬ ‫در‬ ‫نمونه های‬ ‫‪،MySQL‬‬ ‫فیلد ها‬ ‫و‬ ‫قالبهای‬ ‫ذخیره سازی‪.‬‬

 

‫نگاشت‬‫ داده ها‬ ‫در‬ ‫فرآیند‬ ‫مهاجرت‬ ‫‪Zabbix‬‬ ‫شامل‬ ‫موارد‬ ‫زیر‬ ‫بود‪:‬‬

‫•‬ نسخه ‬‫پایگاه‬ ‫داده‪:‬‬ ‫ساختار‬ ‫پایگاه‬ ‫داده‬ ‫در‬ ‫طی‬ ‫مهاجرت‬ ‫تغییر‬ ‫کرد‬ ‫تا‬ ‫با‬ ‫الزامات‬ ‫‪7.0‬‬ ‫‪Zabbix‬‬ ‫هم راستا‬‫ شود‪،‬‬ ‫شامل‬ ‫نسخه های‬ ‫متفاوت‬ ‫بدنه‬ ‫‪MySQL‬‬ ‫و‬ ‫تغییر‬ ‫در‬ ‫جدول ها‬ ‫و‬ ‫فیلدها‪.‬‬
‫• فرآیند ‬‫واردسازی‬ ‫و‬ ‫به روزرسانی‪:‬‬ ‫پایگاه‬ ‫داده‬ ‫قدیمی‬ ‫نسخه‬ ‫‪۶‬‬ ‫صادر‬ ‫و‬ ‫سپس‬ ‫در‬ ‫‪Zabbix‬‬ ‫‪7.0‬‬‫وارد‬ ‫شد‪،‬‬ ‫که‬ ‫در‬ ‫طی‬ ‫فرآیند‪،‬‬ ‫اسکریپت های‬ ‫خودکار‬ ‫‪Zabbix‬‬ ‫پایگاه‬ ‫داده‬ ‫را‬ ‫به‬ ‫قالب‬ ‫جدید ‬‫تبدیل‬ ‫کردند‪.‬‬
‫•‬ منابع ‬‫داده‪:‬‬ ‫هر‬ ‫آیتم‬ ‫مانیتور شده‬ ‫در‬ ‫‪Zabbix‬‬ ‫با‬ ‫یک‬ ‫کلید‬ ‫منحصر به فرد‬ ‫مرتبط‬ ‫بود‬ ‫که‬ ‫نحوه‬ ‫جمع آوری‬‫ و‬ ‫پردازش‬ ‫داده‬ ‫را‬ ‫مشخص‬ ‫میکرد؛‬ ‫در‬ ‫این‬ ‫بخش‬ ‫تغییری‬ ‫شناسایی‬ ‫نشد‪.‬‬
‫•‬ ابزارها ‬‫و‬ ‫اعتبارسنجی ها‪:‬‬ ‫اعتبارسنجی‬ ‫در‬ ‫زمان‬ ‫فرآیند‬ ‫واردسازی‪/‬بازیابی‬ ‫انجام‬ ‫شد‬ ‫و‬ ‫گزارش های‬‫ خطا‬ ‫ناهماهنگی ها‬ ‫را‬ ‫نشان‬ ‫دادند‪.‬‬ ‫در‬ ‫آزمایش ها‪،‬‬ ‫ناهماهنگی هایی‬ ‫کشف‬ ‫شد‬ ‫که‬‫ نیاز‬ ‫به‬ ‫دستور‬ ‫به روزرسانی‬ ‫کلیدهای‬ ‫تکرارشده‬ ‫در‬ ‫فرآیند‬ ‫مهاجرت‬ ‫داشتند‪.‬‬

 

‫پس ‬‫از‬ ‫این‪،‬‬ ‫سرویس های‬ ‫جمع آوری‬ ‫داده‬ ‫مجددا ‫راهاندازی‬ ‫شدند‬ ‫و‬ ‫همه‬ ‫ذینفعان‬ ‫از‬ ‫پایان‬ ‫موفقیت آمیز‬‫ عملیات‬ ‫تغییر‬ ‫مطلع‬ ‫شدند‪.‬‬

 

‫نتایج‪:‬‬

‫داشبوردهای‬‫ جدید‬ ‫و‬ ‫تنظیمات‬ ‫بصری‬ ‫بهبود یافته‬ ‫در‬ ‫‪7.0‬‬ ‫‪Zabbix‬‬ ‫موجب‬ ‫افزایش‬ ‫رضایت‬ مشتریان ‬‫داخلی‬ ‫‪HOST‬‬ ‫‪TO‬‬ ‫و‬ ‫تأثیر‬ ‫ملموس‬ ‫بر‬ ‫کارایی‬ ‫عملیاتی‬ ‫و‬ ‫رضایت‬ ‫مشتریان‬ ‫شده‬ ‫است‪.‬‬

‫اجرای‬‫‪7.0‬‬ ‫‪Zabbix‬‬ ‫دید‬ ‫مستمر‬ ‫و‬ ‫یکپارچگی‬ ‫زیرساختهای‬ ‫‪HOST‬‬ ‫‪TO‬‬ ‫‪IT‬‬ ‫را‬ ‫افزایش‬ ‫داده؛‬ ‫امکان‬ ‫مانیتورینگ ‬‫و‬ ‫هشدار‬ ‫بی درنگ ‫را‬ ‫فراهم‬ ‫کرده‪،‬‬ ‫به‬ ‫رفع‬ ‫پیشگیرانه‬ ‫مشکلات ‫کمک‬ ‫نموده‬ ‫و‬ ‫عملکرد‬ ‫بهینه ‬‫زیرساخت‬ ‫را‬ ‫تضمین‬ ‫میکند‪.‬‬

‫بسیاری ‬‫از‬ ‫کاربران‬ ‫گزارش‬ ‫دادند‬ ‫که‬ ‫روش‬ ‫‪Polling‬‬ ‫غیر همزمان‬ ‫(‪Asynchronous‬‬ ‫که‬ ‫در‬ ‫‪Zabbix‬‬ ‫‪7.0‬‬‫استفاده‬ ‫میشود)‪،‬‬ ‫زمان‬ ‫جمع آوری‬ ‫دادهها‬ ‫را‬ ‫بهطور‬ ‫قابل‬ ‫توجهی‬ ‫کاهش‬ ‫میدهد؛‬ ‫در‬ ‫نتیجه‬ ‫تشخیص ‬‫و‬ ‫رفع‬ ‫سریعتر‬ ‫رخدادها‬ ‫در‬ ‫محیطهای‬ ‫بحرانی‬ ‫‪HOST‬‬ ‫‪TO‬‬ ‫ممکن‬ ‫میشود‪.‬‬ ‫همچنین‬ ‫افزودن‬ احراز‬ ‫هویت‬ ‫دو مرحلهای‬ ‫و‬ ‫کنترلهای‬ ‫دسترسی‬ ‫بهتر‪،‬‬ ‫امنیت‬ ‫محیط‬ ‫مانیتورینگ‬ ‫را‬ ‫افزایش‬ ‫داده‬‫ و‬ ‫تهدیدات‬ ‫سایبری‬ ‫را‬ ‫کاهش‬ ‫داده‬ ‫است‪.‬‬
‫برنامه های‬‫ آینده‬ ‫‪HOST‬‬ ‫‪TO‬‬ ‫شامل‬ ‫بررسی‬ ‫ویژگیهای‬ ‫پیشرفته‬ ‫‪7.0‬‬ ‫‪Zabbix‬‬ ‫و‬ ‫پایش‬ ‫مستمر‬ ‫عملکرد‬‫ است‪.‬‬ ‫نقشه‬ ‫راهی‬ ‫نیز‬ ‫تدوین‬ ‫شده‬ ‫تا‬ ‫از‬ ‫اتوماسیون‬ ‫و‬ ‫تقویت های‬ ‫امنیتی‬ ‫بیشتر‬ ‫که‬ ‫‪7.0‬‬‫‪ Zabbix‬‬ ‫ارائه‬ ‫میدهد‬ ‫بهره برداری‬ ‫کند‪.‬‬

 

ترجمه: پاشا کوراغلی

‫نویسنده‪ :‬‬‫روخریو‬ ‫باتیستا‬