thinclient

وبلاگی در حوزه تین کلاینت

thinclient

وبلاگی در حوزه تین کلاینت

ZABBIX و PRTG به عنوان محبوب‌ترین نرم افزار مانیتورینگ

در این مقاله به معرفی جزئی مانیتورینگ، محبوب ترین نرم افزار مانیتورینگ
مقایسه شباهت ها و تفاوت های دو نوع از محبوب ترین نرم افزارهای مانیتورینگ به نام های ZABBIX و PRTG میپردازیم.
معرفی بهترین نرم افزار مانیتورینگ 
به طور کلی، مانیتورینگ شبکه یکی از مهمترین امور در حوزه شبکه می‌باشد.
در یک تعریف جامع از مانیتورینگ شبکه، میتوان به پایش مداوم و نظارت بر تمامی تجهیزات اشاره نمود.
و این امر کاملا بر کارایی مدیران شبکه تاثیر مثبت گذاشته و بار مدیریتی ایشان را کاهش می‌دهد.
علت این امر آن است که قبل از رخداد هرگونه مشکلات، میتوان از آن مطلع شد و پیشگیری نمود.
همچنین قبل از اطلاع کاربران شبکه، میتوان از اختلال در شبکه مطلع شده و آن را برطرف کرد.
در ادامه به معرفی دو نرم افزار مانیتورینگ بسیار قدرتمند پرداخته می‌شود.
معرفی ZABBIX و PRTG
شاید بتوان این ادعا را داشت که نرم افزارهای ZABBIX و PRTG در صدر محبوب ترین و بهترین نرم افزارهای مانیتورینگ از نگاه مدیران شبکه در دنیا قرار دارند.
علت این امر آن است که قابلیت های این دو نرم افزار بر هیچ کسی پوشیده نیست.
از قابلیت های مهم این دو نرم افزار مانیتورینگ میتوان به موارد زیر اشاره نمود:
داشتن محیطی user friendly
قدرت بسیار بالا برای مانیتور هر آنچه که مد نظر مدیران است.
سیستم اعلام هشدار به روش های مختلف اعم از SMS و Email و…
قابلیت ارائه گزارش در قالب‌های مختلف مانند PDF، دسترسی از طریق Cloud و …
مقایسه شباهت‌های 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 ساله در حوزه آی تی و امنیت اطلاعات با بهره گیری از تیمی متخصص با مدارک و مدارج بین المللی که ممیزی مدیریت امنیت اطلاعات از آن جمله است.
در کنار شماست تا ضمن رعایت الزامات امنیتی نسبت به پیکربندی سامانه مانیتورینگ شما اقدام کند.
و در نهایت گزارشی از وضعیت، نقشه پیکربندی و نتیجه تست نفوذ شبکه شما را ارائه دهد.

مانیتورینگ چیست؟

مانیتورینگ چیست؟

مانیتورینگ به معنای کنترل و نظارت بر عملکرد می‌باشد.

می‌توان گفت مهم‌ترین فاکتور تصمیم‌گیری برای آینده، آمار گذشته است، لذا مدیران برای اتخاذ بهترین تصمیمات نیاز به آمار دارند.

در حوزه آی تی نیز به همین منوال است یعنی اغلب تصمیمات راهبردی بر پایه اطلاعات و آماری است که از سوابق عملکردی عناصر شبکه به‌دست‌آمده است.

مانیتورینگ صرفا در حوزه شبکه کاربرد ندارد.

چرا باید از مانیتورینگ استفاده نمود؟

با توجه به تعریفی که ارائه شد، این مهم در هر زمینه کارایی دارد. به‌عنوان مثال در صنایع بزرگ دنیا، مانیتورینگ بخش انسانی و صنعتی، بسیار به روند مثبت فعالیت مجموعه کمک می‌نماید؛ بدین صورت که با نظارت دقیق بر عملکرد هر بخش، می‌توان نقاط ضعف را پیدا نموده و آن‌ها را برطرف نمود. همچنین می‌توان نقاط قوت را یافته و با سرمایه‌گذاری روی آن بخش، به‌عنوان یک نقطه تکیه و ویژگی متفاوت از سایر مجموعه‌ها، از آن نهایت بهره را برد. پس تا اینجا علت سرمایه‌گذاری شرکت‌های بزرگ بر روی این زمینه و بها دادن به آن را، ذکر نمودیم. از زمان جهش فناوری در دنیا، متخصصان بسیاری بر روی گسترش مانیتورینگ فعالیت نموده‌اند. می‌توان متصور شد که قبل از ورود فناوری مانیتورینگ به مجموعه‌ها، در هنگام بروز مشکلات در صنایع، زمان بسیار زیادی صرف می‌شد که علت پیدا شود. اگر این تصور را در مقیاس صنایع بسیار بزرگ مانند صنایع خودروسازی و هواپیمایی بسط دهیم، آنگاه درخواهیم یافت که مانیتورینگ خدمت بسیار بزرگی به‌سرعت رشد فناوری در عصر حاضر نموده است. خبر خوب اینکه در حوزه آی تی، تقریبا می‌توان از هر قسمت از شبکه شامل (رایانه‌ها، سرویس‌ها، سرورها، تجهیزات سوئیچینگ و روتینگ و…) گزارش کامل و جامعی داشت. نحوه عملکرد مانیتورینگ بدین‌صورت است که اطلاعات را از قسمت‌های مختلف در یک پایگاهی متمرکز جمع‌آوری نموده و به شیوه‌های مختلف اعم از نمودار، جدول، متن و … به اطلاع اپراتورهای کنترل‌کننده می‌رساند. همین امر سبب می‌شود که در مجموعه‌ها، در صورت بروز مشکل، خاموشی یا Down Time کمتری وجود داشته باشد. یکی از عوامل سوق مجموعه‌ها به سمت این مهم، همین کاهش خاموشی‌هاست. اگر مجموع ثانیه‌های Down Time مجموعه‌ها در یک سال محاسبه شود (شامل هزینه‌های نیروی انسانی، افت میزان فروش، عقب ماندن از رقابت با رقبا و …) مطمئنا تمام صنایع با صرف هزینه‌ای بسیار پایین‌تر از این هزینه، اقدام به راه‌اندازی بخش مانیتورینگ می‌کنند.

پرکاربردترین نرم‌افزارهای مانیتورینگ:

پرکاربردترین و محبوب‌ترین سامانه‌های مانیتورینگ در جهان که بافاصله کیفیتی بسیار زیاد نسبت به دیگر سامانه‌ها قرار دارند به شرح زیر هستند:

SolarWinds

PRTG

ZABBIX

OP Manager

که در این لیست ۲ سامانه PRTG و ZABBIX نیز با اختلاف بسیار از ۲ نمونه‌ی دیگر جلوتر هستند. قدرت این دو نرم‌افزار حتی بر افرادی که به‌صورت کاملاً ابتدایی با این دو نرم‌افزار کارکرده‌اند و یا حتی نقشه آن‌ها را از نزدیک دیده‌اند، پوشیده نیست. تفاوت در قدرت و عملکرد این دو نرم‌افزار با سایر نرم‌افزارهای مانیتورینگ، حجم گسترده استفاده از این دو نرم‌افزار می‌باشد (جامعه مصرف‌کنندگان پرشمار). در بسیاری از سطوح، اعم از سطح زیرساخت، نام این دو نرم‌افزار در مراکز کنترل (NOC) به چشم می‌خورد.

سامانه مانیتورینگ هوشمند رها – RSMS (Raha Smart Monitoring Solution)

سامانه مانیتورینگ هوشمند رها، توسعه‌یافته بر اساس ZABBIX است که دارای یک محیط زیبا و کاربردی است که می‌تواند در مقایسه با هر نرم‌افزار مانیتورینگ دیگری مثال‌زدنی باشد.

این محیط به‌قدری کاربردی و کاربرپسند است که هر شخصی که در حوزه IT فعالیت می‌کند و با ماهیت مانیتورینگ آشناست، می‌تواند تعامل بسیار خوبی با این سامانه پیدا کند.

از ویژگی‌های این نرم‌افزار آن است که برخلاف نرم‌افزارهای سطح پایین، از اصطلاحات دشوار و بسیار تخصصی در آن دوری شده است

و به‌صورت مداوم نسبت به توسعه هر چه بیشتر و بهتر آن متناسب با نیازهای مجموعه‌های ایرانی به‌روزرسانی می‌شود.

در ادامه به‌صورت تخصصی با برخی از قابلیت‌های این سامانه آشنا می‌شویم.

ویژگی‌های جذاب سامانه مانیتورینگ هوشمند رها

1) Server Monitoring

2) OS Monitoring

3) Hypervisor Monitoring

4) Devices Monitoring

5) User Monitoring

6) Activity Monitoring

7) QoS Monitoring

8) Network Traffic management

9) Link Monitoring

10) Media Monitoring

11) Hardware Monitoring

12) Software Monitoring

13) Multiple Monitor Management

14) Operator Access management

15) Direct Attached Monitor management

16) Monitoring management Over web Pages

17) Service Monitoring

18) CPU Monitoring

19) Ram Monitoring

20) Storage Monitoring

سخن آخر

حق مطلب این شاهکار مانیتورینگ در قالب نوشته ادا نمی‌شود، موید این ادعا، نظر مشتریان عزیزی است که در جلسات پرزنت حضوری شرکت کرده‌اند.

و از نزدیک باقابلیت‌های بی‌شمار این سامانه هوشمند آشنا شدند، قابلیت‌هایی که همه آن‌ها در یک کنسول کاربرپسند و کاربردی گرد هم آمده‌اند.

و این تمام ماجرا نیست، یعنی بسیار مهم است که این سامانه توسط متخصصین رها پیکربندی شود تا بتواند به حداکثر کارایی نقش خود برسد.

اعتقاد کارشناسان فناوری اطلاعات رها بر این است که سامانه مانیتورینگ در شبکه‌ها، همانند قدرت بینایی است.

که ارزش آن‌ها را نه کور می‌داند و نه بینا، بلکه آدم بینایی که قدرت بینایی خود را از دست داده باشد، ارزش دیدن را درک می‌کند،

پس موکدا توصیه می‌شود با سامانه مانیتورینگ هوشمند رها- RSMS بینایی را تجربه کنید!