چالش های مانیتورینگ شبکه های بزرگ:
امروزه شبکه ها در اکثر سازمانهای بزرگ به لحاظ تعداد تجهیزات موجود در شبکه، تنوع تجهیزات و پراکندگی جغرافیایی تجهیزات، بسیار بزرگ و پیچیده شده اند. مانیتور کردن یک شبکه بزرگ شامل چندین هزار نود که در یک محدوده وسیع جغرافیایی پراکنده شده اند به لحاظ تنوع در تجهیزات و پروتکل ها، حجم تبادل داده ها، امنیت تبادل داده ها، حجم ذخیره سازی اطلاعات، سرعت اجرای گزارشات و ... کاری چالش برانگیز و پیچیده است.سیستم مانیتورینگ دوران از ابتدا برای مانیتور کردن شبکه های بسیار بزرگ طراحی شده است و در آن برای هریک از این چالش ها راهکاری اندیشیده شده است. در این بخش سعی شده است که به برخی از چالشهای مهمی که برای مانیتورینگ شبکه های بزرگ وجود دارند اشاره گردد.
تنوع در تجهیزات و پروتکل ها:
در یک شبکه بزرگ طیف وسیعی از تجهیزات از قیبل سرور، ذخیره ساز، روتر، سوییچ، فایروال، انواع حسگر، دیتابیس، سرور وب، سرور برنامه کاربردی، کلاینت و غیره وجود دارد که هرکدام باید از جنبه های مختلفی مانیتور شوند. هر کدام از این تجهیزات ممکن است از یک یا چند پروتکل استاندارد یا خاص برای مانیتور شدن پشتیبانی کنند یا برای برخی معیارها هیچ گونه پروتکلی نداشته باشند. جهت امکان مانیتور کردن تمامی این تجهیزات سیستم مانیتورینگ دوران از اغلب پروتکل هایی که برای این منظور وجود دارند پشتیبانی می کند. همچنین معماری سیستم مانیتورینگ دوران به گونه ای است که امکان افزودن پروتکل های جدید توسط شرکت دوران یا مشتری به سادگی وجود دارد. با این معماری هیچ نگرانی از بابت وجود تجهیزات گوناگون در شبکه وجود ندارد چرا که این تجهیزات یا با پروتکل های استانداردی که در سیستم مانیتورینگ دوران وجود دارد مانیتور می شوند یا در صورتیکه تجهیزاتی وجود داشته باشد که از پروتکل های استاندارد پشتیبانی نمی کنند امکان افزودن پروتکل های خاص آن تجهیزات به سیستم مانیتورینگ دوران وجود دارد.
امنیت تبادل داده ها:
با توجه به اینکه در شبکه های بزرگ معمولا تجهیزات در محدوده جغرافیایی وسیعی پراکنده شده اند و ارتباط بین تجهیزات از طریق خطوط ارتباطی غیر اختصاصی و ناامن برقرار می شود همواره این امکان وجود دارد که داده های حاصل از مانیتور تجهیزات بصورت غیر مجاز مورد دسترسی یا تغییر قرار گیرد. در سیستم مانیتورینگ دوران برای جلوگیری از وقوع چنین مواردی تمامی داده های مانیتورها قبل از ارسال از کالکتورها به سرور مانیتورینگ با استفاده از انواع روش های مطمئن رمزنگاری، رمزنگاری می شوند. جهت رمزنگاری داده ها از روش رمزنگاری متقارن استفاده می شود و امکان انتخاب روش رمز نگاری مورد نظر از بین اکثر روش های معتبر رمزنگاری متقارن از قبیل AES, DES, 3DES, … توسط راهبر سیستم وجود دارد. جهت اعتبار سنجی ارسال کننده داده ها و همچنین تبادل کلید رمزنگاری متقارن از روش رمزنگاری نامتقارن استفاده می شود.
تبادل حجم زیاد داده ها:
با توجه به تعداد زیاد مانیتورها در یک شبکه بزرگ، حجم داده ای که باید جهت ارسال داده های مانیتورها به سرور مانیتورینگ ارسال شود می تواند بسیار زیاد شود. بنابراین لازم است جهت کاهش پهنای باند مورد نیاز و افزایش سرعت ارسال اطلاعات، تمامی داده ها قبل از ارسال فشرده سازی شوند. جهت فشرده سازی داده ها امکان استفاده از روش های مختلف فشرده سازی، به انتخاب راهبر سیستم وجود دارد.
حجم زیاد ذخیره سازی اطلاعات:
در مانیتورینگ یک شبکه بزرگ حجم داده هایی که جمع آوری می شود بسیار زیاد است و نیازمند مکانیزم های مناسب جهت ذخیره سازی و بازخوانی حجم زیادی از داده ها بصورت کارآمد هستیم. در سیستم مانیتورینگ دوران مکانیزم های زیادی برای این کار در نظر گرفته شده است که با توجه به بزرگی شبکه و حجم داده هایی که باید نگهداری شوند می توان از تمام یا برخی از این مکانیزم ها استفاده کرد. این مکانیزم ها عبارتند از:
- تقسیم داده ها روی چندین دیتابیس:
درصوتیکه حجم داده ها بسیار زیاد باشد می توان داده ها را بجای اینکه روی یک دیتابیس ذخیره کرد روی چندین دیتابیس مستقل ذخیره کرد. در ساده ترین حالت می توان داده ها را در 3 دیتابیس مستقل، یک دیتابیس مربوط به داده های مانیتورینگ، یک دیتابیس مربوط به لاگ های خام و نرمال شده و یک دیتابیس برای سایر داده ها، ذخیره کرد. در صورت نیاز امکان بخش پذیری بیشتر داده ها روی تعداد بیشتری دیتابیس مستقل نیز وجود دارد.
- پارتیشن بندی داده ها:
با توجه به اینکه تعداد رکوردهای اطلاعاتی مربوط به داده های مانیتورها و لاگ ها در مانیتورینگ یک شبکه بزرگ به سرعت رشد می کند، جهت امکان مدیریت بهتر داده ها و افزایش کارایی دیتابیس، امکان اعمال پارتیشن بندی روی داده ها وجود دارد. پارتیشن بندی بر اساس تاریخ ایجاد رکوردها انجام می شود به این صورت که برای هر بازه زمانی خاص مثلاً هر ماه یک پارتیشن مجزا ساخته می شود و داده ها در آن ذخیره می شود. در این صورت زمانیکه نیاز به داده های مربوط به سه ماه آخر باشد تنها سه پارتیشن آخر مورد دسترسی قرار می گیرد و هیچگونه عملیاتی روی سایر پارتیشن ها انجام نمی گیرد در نتیجه باعث افزایش سرعت دسترسی به داده ها به میزان قابل توجهی می شود و تعداد و حجم داده های سایر پارتیشن ها به هر میزان که باشد هیچگونه اثری روی سرعت دسترسی و پردازش داده های سه ماه آخر نخواهد داشت.
- خلاصه سازی داده ها:
تمامی داده های مربوط به مانیتورها بصورت خودکار در بازه های زمانی معین خلاصه می شوند. این کار باعث می شود پردازشها و گزارش هایی که نیاز به ریز داده های مانیتورها ندارند با سرعت بسیار بیشتری اجرا شوند. همچنین در صورتیکه داده های قدیمی تر آرشیو شده باشند، خلاصه آنها در سیستم جهت گزارش گیری و مشاهده وضعیت گذشته سیستم های تحت مانیتورینگ، موجود است.
- لایه بندی و آرشیو داده ها:
با گذشت زمان همواره حجم داده های مربوط به مانیتورها و لاگ ها افزایش می یابد. افزایش حجم داده ها علاوه بر نیاز به ذخیره سازهای بیشتر و ایجاد هزینه به مرور باعث می شود مدیریت و نگهداری داده ها نیز سخت تر شود. برای استفاده بهینه از ذخیره سازها و همچنین تسهیل نگهداری داده ها امکان لایه بندی و همچنین آرشیو داده ها وجود دارد. لایه بندی داده ها به این صورت است که می توان ذخیره سازها را بر اساس سرعت و قیمت به چند لایه تقسیم کرد و داده ها را بر اساس میزان نیاز دسترسی در لایه های مختلف ذخیره کرد. داده های جدیدتر که بیشتر مورد دسترسی قرار می گیرند در سریعترین و گرانترین لایه قرار می گیرند و سپس داده هایی که کمتر مورد استفاده قرار می گیرند در لایه بعد و به همین ترتیب سایر داده ها نیز با توجه به میزان دسترسی در لایه های بعدی قرار می گیرند و نهایتاً داده هایی که نیازمند کمترین دسترسی هستند در آخرین و کندترین لایه قرار می گیرند. با گذشت زمان در صورتیکه داده هایی موجود باشد که احتمال نیاز به آن بسیار کم باشد بصورت خودکار یا دستی به آرشیو منتقل می شوند و تا زمانیکه به آنها نیاز نباشد در آرشیو باقی می مانند. خلاصه داده های آرشیو شده در سیستم جهت استفاده باقی می ماند و هر زمان که نیاز به ریز داده های آرشیو باشد امکان برگرداندن داده های آرشیو شده به راحتی وجود دارد.
- فشرده سازی داده ها:
سازمان ها در حال تجربه رشد سریع در حجم داده هایی هستند که برای اجرای بهینه کسب و کارشان به آن نیاز دارند. این رشد بخصوص در سیستم هایی که داده هایشان توسط ماشین ها ایجاد می شوند چشمگیر تر است. در سیستم های مانیتورینگ شبکه و مدیریت لاگ هم با توجه به اینکه تولید داده ها توسط سخت افزارها و نرم افزارهای داخل شبکه و بصورت مستمر ایجاد می شود و همچنین تعداد زیاد این سخت افزارها و نرم افزارها در یک شبکه بزرگ، حجم داده های تولید شده که باید ذخیره شوند به سرعت رشد می کند. فشرده سازی داده ها راه کاری برای کاهش حجم داده های ذخیره شده، به حداکثر رساندن میزان بهره وری از منابع موجود و کاهش هزینه های ذخیره سازی است. در سیستم مانیتورینگ دوران امکان فشرده سازی داده ها با روش های مختلف وجود دارد. فشرده سازی داده ها علاوه بر کاهش ظرفیت ذخیره ساز مورد نیاز، استفاده از منابع دیگر مثل پهنای باند شبکه، پهنای باند بین قطعات داخل سرور و حافظه سرور را نیز کاهش می دهد.
راه اندازی زمانبر و هزینه بر:
راه اندازی سیستم مانیتورینگ روی یک شبکه بزرگ به علت تعداد و تنوع سخت افزارها و نرم افزارها و سایر تجهیزات و محیطهایی که باید مانیتور شوند و همچنین گستردگی جغرافیایی شبکه کاری پر هزینه و زمانبر است. در سیستم مانیتورینگ دوران سعی شده است با ارائه تمهیداتی زمان و هزینه مورد نیاز برای راه اندازی و همچنین نگهداری سیستم مانیتورینگ کاهش داده شود. مهمترین این تمهیدات عبارتند از:
- Admin سلسله مراتبی: بدين صورت كه admin هايي بصورت سلسله مراتبی وجود داشته باشند كه هر admin بتواند بخشي از سيستم را براي بخشي از واحدهاي سازماني مديريت نمايد.
- Asset Discovery توزیع شده: امکان پویش خودکار شبکه توسط تعداد دلخواهی پویشگر تجهیزات بصورت همزمان جهت افزایش سرعت شناسایی تجهیزات موجود در شبکه، بدین صورت که هر پویشگر، بخشی از شبکه را پویش می کند و لیست تجهیزات موجود در آن بخش از شبکه را مشخص می کند و با ارسال لیست تجهیزات به سرور مانیتورینگ در نهایت لیست کامل تجهیزات موجود در شبکه تشکیل می شود.
- Network Discovery توزیع شده: امکان تعیین ارتباطات بین تجهیزات شبکه بصورت همزمان توسط چند پویشگر شبکه، بدین صورت که هر پویشگر شبکه بخشی از شبکه را پویش می کند و ارتباط بین تجهیزات موجود در آن بخش از شبکه را مشخص می کند و با ارسال لیست ارتباطات به سرور مانیتورینگ در نهایت نقشه کاملی از توپولوژی تجهیزات موجود در شبکه ایجاد می شود.