شاید بتوان این ادعا را داشت که نرم افزارهای ZABBIX و PRTG در صدر محبوب ترین و بهترین نرم افزارهای مانیتورینگ از نگاه مدیران شبکه در دنیا قرار دارند.
علت این امر آن است که قابلیت های این دو نرم افزار بر هیچ کسی پوشیده نیست.
قدرت بسیار بالا برای مانیتور هر آنچه که مد نظر مدیران است.
اساس کار این دو نرم افزار مانیتورینگ استفاده از پروتکل های مختلف است، که یا به صورت اختصاصی و یا به صورت اشتراکی برای مانیتورینگ تولید شدهاند.
به عنوان مثال میتوان به SNMP(v2 & v3) و WMI که صرفا برای مانیتورینگ طراحی و توسعه داده شدهاند.
و یا به پروتکل SSH که به صورت اشتراکی طراحی شده است، اشاره نمود.
در نتیجه هر سیستمی که از یکی از این پروتکل ها پشتیبانی کند، قابلیت مانیتور شدن را دارد.
آیتمهایی که این دو نرم افزار مانیتورینگ را قادر میسازد که مانیتورینگ را انجام دهند، بسیار فراتر از آن است که بتوان در این مقاله آنها را گنجاند.
به عنوان نمونه، ابتدایی ترین آیتمهایی که در هر مجموعه ای که راهکار مانیتورینگ را پیاده سازی کرده اند، از آنها استفاده میشود.
میتوان به درصد استفاده از CPU ،Memory، فضای ذخیره سازی و ترافیک های عبوری از کارت شبکه اشاره نمود.
اما قابلیت های ZABBIX و PRTG به این مقدار ناچیز، محدود نمیشود.
قابلیتهای ZABBIX و PRTG
مانیتورینگ تمام سرویس های راه اندازی شده در هر نوع سیستم عاملی اعم از Windows و Linux
مانیتورینگ انواع پایگاه داده
مانیتورینگ انواع راهکارهای ذخیره سازی
مانیتورینگ Cloud
مانیتورینگ انواع فایروال های نرم افزاری و سخت افزاری
مانیتورینگ صفحات وب و ترافیک های HTTP
مانیتورینگ ترافیک شبکه با استفاده از پروتکل های NetFlow
ارائه گزارش حجم ترافیک های ارسال شده و دریافت شده از مقصد وبسایت های مختلف
از قابلیت هایی است که این دو نرم افزار مانیتورینگ را از سایر نرم افزارهای مانیتورینگ متمایز مینماید.
از دیگر شباهت های این دو نرم افزار میتوان به ارائه نمودارهای زیبا و کاربردی از اطلاعات بدست آمده از سیستم های هدف اشاره کرد.
که با یک نگاه ساده میتوان از اتفاقات محتمل و ریسک بالا جلوگیری نمود.
همچنین قابلیت رسم نقشه در هر دو نرم افزار مانیتورینگ وجود دارد.
که این نقشه میتواند هم به منظور مستند سازی ساختار شبکه استفاده شود و هم به منظور مانیتورینگ کلی شبکه.
بدین صورت که در صورت Fail شدن تنها یکی از آیتم های تنظیم شده برای سیستم مانیتور شده، آن سیستم به رنگ قرمز در آمده و اعلام وجود مشکل به Monitoring operators صورت میگیرد.
تفاوت نرم افزارهای ZABBIX و PRTG
شاید بتوان Open source بودن ZABBIX را به عنوان مهمترین تفاوت نرم افزار PRTG و ZABBIX دانست.
ZABBIX با نصب بر روی کرنل های لینوکسی، قابلیت توسعه و شخصی سازی توسط هر End-user را داراست.
همانطور که در GitHub مشاهده میشود، ماژول های بسیار زیادی وجود دارد.
که توسط برنامه نویسان نوشته شده است و قابلیت اضافه کردن به ZABBIX را دارد.
این ماژول ها در هر زمینهای به تعداد فراوان وجود دارند.
به عنوان مثال انواع Theme ،Templateهای مختلف، Trigger های متنوع و … وجود دارند که میتوان از آنها استفاده نمود.
درمقابل، PRTG صرفا برای سیستم عامل های ویندوزی طراحی شده است.
و فقط بر روی این نوع سیستم عامل نصب میشود.
این محصول قابلیت توسعه توسط End-user ها را ندارد. و فقط ارتقای آن توسط آپدیتهایی که توسط شرکت Paessler ارائه میشود، صورت میگیرد.
با توجه به این مهم، کاربران ناچارند که با Theme پیش فرض، ماژولهای از پیش تعریف شده، دریافت هشدارهای محدود به چند نوع و گزارشگیری تنها بر اساس HTML و PDF اکتفا کنند.
درنتیجه کاربرانی که مشتاق هستند که راهکار مانیتورینگ شبکه خودشان را شخصی سازی کنند.
با داشتن مهارت کافی در استفاده از GitHub و دانستن مقدار کمی از دانش برنامه نویسی (Python و C و …) به سراغ ZABBIX میروند.
شایان ذکر است که این نکته گواه این نیست که نرم افزار PRTG دارای ضعف میباشد.
میتوان گفت گستردگی و تکامل PRTG به قدری بالاست که کاربران به فکر استفاده از نرم افزارهای Open source نمی افتند! اما در ایران هزینه زیادی به همراه دارد (بحث لایسنس).
تفاوت مهم این دو نرم افزار مانیتورینگ
تفاوت مهمی که در مقایسه این دو نرم افزار مانیتورینگ مشاهده میشود، رایگان بودن ZABBIX و تجاری بودن PRTG میباشد.
درآمد شرکت ZABBIX از نصب این نرم افزار برای شرکت های مختلف و فروش ماژول های تجاری میباشد.
درآمد شرکت Paessler در فروش لایسنس های این نرم افزار میباشد.
با وجود اینکه بعد از کرک PRTG ،10000 سنسور قابل اضافه کردن میباشند، ولی در شبکههای Enterprise، ممکن است این تعداد ناکافی باشد.
ولی در ZABBIX تعداد سیستم ها و سنسورها به تعداد نامحدود میباشند.
روش های مانیتورینگ ZABBIX و PRTG
ZABBIX برای انجام مانیتورینگ، به 4 طریق این کار را انجام میدهد: ZABBIX Agent، SNMP، JMX و IPMI
ZABBIX Agent بایستی حتما بر روی سیستم هدف نصب شود.
ولی در PRTG به دلیل Agent-less بودن، نیاز به نصب هیچگونه Agent در سیستم هدف نمیباشد.
در هر دو نرم افزار مانیتورینگ با تنظیم SNMP و ارسال Logها به آدرس سرور مانیتورینگ و همچنین داشتن User با دسترسی Local Admin
میتوان بدون هیچ تنظیم اضافه ای به مانیتورینگ از طریق WMI پرداخت.
در نرم افزار ZABBIX سیستم اعلام هشدار گستردگی خاصی را داراست.
آیتم هایی که ZABBIX ساپورت می کند شامل: Email ،SMS ،Jira ،Telegram ،Signl4 ،Discord ،iLert ،iTop ،Mattermost ،MS Teams ،Opsgenie ،OTRS ،PagerDuty ،Pushover ،Redmine ،ServiceNow ،Slack ،SolarWinds Service Desk ،SysAid ،TOPdesk Zammad و Zendesk میباشند. (هر کدام از آیتم های بالا در ZABBIX document نحوه کارشان توضیح داده شده است.)
در نرم افزار PRTG گستردگی اعلام هشدار به میزان ZABBIX نیست ولی مهمترین سیستم های هشدار در این نرم افزار وجود دارند.
سیستم های اعلام هشدار PRTG، عبارتند از: SEND EMAIL,SEND PUSH NOTIFICATIONBETA, SEND SMS/PAGER MESSAGE ADD ENTRY TO EVENT LOG, SEND SYSLOG MESSAGE, SEND, SNMP TRAP EXECUTE HTTP ACTION, EXECUTE PROGRAM, SEND AMAZON SIMPLE, NOTIFICATION SERVICE MESSAGE و ASSIGN TICKET.
شاید بتوان به سیستم ASSIGN TICKET به عنوان مهمترین تفاوت در PRTG و ZABBIX (در ابتدایی ترین حالت نصب ZABBIX که هیچ گونه ماژول اضافه ای بر روی آن نصب نمی باشد) اشاره نمود.
به هنگام ایجاد مشکل در هر دو نرم افزار مانیتورینگ قابلیتهای مختلفی در اختیار اپراتورها قرار میگیرد.
در ZABBIX با اعلام به وجود آمدن مشکل از طریق Email، میتواند یک Session به سرور مد نظر باز کند و بتوان آن سرور را مدیریت نمود.
ولی در PRTG تنها می توان تعریف نمود که در هنگام بروز مشکل، چه Command و یا چه Program در سمت سرور اجرا شود.
در ZABBIX قابلیت نوشتن Script برای خودکار سازی فرآیند ها وجود دارد. ولی در کنسول PRTG چنین چیزی مشاهده نمیشود.
در نتیجه برای خودکار سازی فرآیندها در ویندوز، باید فایل های *.bat ایجاد نمود که ارتباط مستقیمی با خود PRTG ندارد.
نتیجه گیری
بر اساس بررسی های صورت گرفته و تجربه کاری با هر دو نرم افزار مانیتورینگ میتوان گفت هر دو نرم افزار بسیار قدرتمند هستند.
تفاوت هایی که ذکر شد، بسیار اساسی هستند.
از جمله کار با یک نرم افزار Open Source و Linux-base و یک نرم افزار با مرزهای معین و با سیستم عاملی User-friendly به نام ویندوز!
نصب و راه اندازی PRTG ساده است بر خلاف ZABBIX که نیاز به نصب پایگاه داده، Web Server و تنظیم پیش نیاز های ZABBIX دارد.
PRTG به صورت خودکار تمام این فرآیندها را انجام میدهد.
در نتیجه برای اولین قدم استفاده از راهکار مانیتورینگ، دچار چالش های مربوط به نصب نرم افزار مانیتورینگ نخواهیم شد. (مگر در موارد خاص)
همچنین میتوان مدعی شد که نرم افزار ZABBIX به دلیل آنکه بر اساس سیستم عامل های لینوکسی کار میکند، نیاز به Resource های کمتری نسبت به PRTG میباشد.
در حالت عادی برای آنکه PRTG راه اندازی شود، حداقل به3-4 گیگابایت Memory نیاز است ولی ZABBIX می تواند با حداقل رم 1.5 گیگابایت راه اندازی شود.
در کل همانطور که بررسی شد، ZABBIX بسیار تخصصیتر و کاملتر و اینترپرایزتر از دیگر رقبا در عرصه مانیتورینگ میدرخشد.
توصیه مهم
توصیه موکد مجموعه رها به شما این است، که حتما سامانه مانیتورینگ را برای مجموعه خود تهیه کنید اما به تهیه کردن آن بسنده نکنید!
منظور این است، که تهیه سامانه مانیتورینگ تنها 20 درصد ماجراست و 80 درصد مابقی، پیکربندی تخصصی و دقیق آن است.
لذا به صرف داشتن این محصول آسوده خاطر نباشید.
و حتی اگر این نرم افزار مانیتورینگ را از قبل تهیه کردهاید. پیکربندی و راه اندازی آن را به یک تیم متخصص و مجرب و کارآزموده بسپارید.
رها با سابقه بیش از 20 ساله در حوزه آی تی و امنیت اطلاعات با بهره گیری از تیمی متخصص با مدارک و مدارج بین المللی که ممیزی مدیریت امنیت اطلاعات از آن جمله است.
در کنار شماست تا ضمن رعایت الزامات امنیتی نسبت به پیکربندی سامانه مانیتورینگ شما اقدام کند.
و در نهایت گزارشی از وضعیت، نقشه پیکربندی و نتیجه تست نفوذ شبکه شما را ارائه دهد.