سیستم مانیتورینگ (ZABBIX)

سیستم مانیتورینگ چیست؟قبل ازاین که بخواهیم درمورد نرم افزار زبیکس صحبت کنیم, ابتدا به توضیح سیستم مانیتورینگ میپردازیم:مانیتورینگ عملی است برای مشاهده وضیعت سیستم است. برای مثال سرو و یا سایت شما ممکن است درهر لحظه وضعیت های متفاوتی داشته باشد.شما باسرویس های مانیتورینگ می توانید ازوضعیت لحظه ای سرور وسایت وشبکه مخابراتی یابه طور کلی آپتایم سرور مطلع شوید وگزارش لحظه ای خطاها وعیوب ومشکلات شبکه یا سرور خودتان را ملاحظه کنید وگزارش کامل ودقیقی به صورت جامع دراختیار داشته باشید تمامی سرورها و وب سایت ها وسیستم های شبکه در شبکه اینترنت یا شبکه های داخل نیاز به مانیتورینگ ومانیتورشدن دارند.این بدان معنا است که هرگاه مشکلی برای وب سایت و سرور شما پیش آمد به صورت آنی از طریق سیستم های اطلاع رسانانی از وضعیت آپتایم باخبرشوید.وب سایت شما ویا سرور شما دارای کاربران زیادی می باشد که با در دسترس نبودن وب سایت و قطع شدن سرور یا وب سایت لطمه فراوانی به اعتبار آن ها وارد می گردد واین موضوع موجب ناراحتی کاربران می گردد.به طورمعمول درهر زمان که مشکلی برای سرور ویا وب سایت شما پیش آید زمانی سپری خواهد شد که شما متوجه مشکل وب سایت و سرور خودتان شوید واین اطلاع رسانی باتاخیر بسیار زیادی انجام می شود.اما از طریق ایمیل و پیامک و سیستم هاس اطلاع رسانی دیگر ازمشکل خودتان با خبرخواهید شد.سرور پینگ وب سایت شما رابه صورت لحظه مانیتور می کند واز طریق پیامک , ایمیل وتماس تلفنی و.... شما را از وضعیت آپتایم با خبر می سازد.کاربران سرویس مانیتورینگ چه کسانی هستند؟· پرتال· سایت خبری· فروشگاه اینترنتی آنلاین· دیتا سنتر ومراکز داده پردازی· اراعه خدمات هاستینگ و میزبانی وب· بانکداری اینترنتی· پرتال سرویس دهی دولتی وخصوصی· وب سایت شخصی· وب سایت شرکتی· سایت اطلاع رسانی· سرور بانک, ایمیل سرور, سرورخدمات دهی همانند وب سرور, اف تی پی سرور, بکاپ سرور اطلاعاتی و وی پی ان سرور ....آیا میدانید اگر وب سایت شما هک و یا مورد حمله قرار گرفت شما می بایست اولین نفر باشید که خبردار می شوید؟با نصب سیستم‌های مانیتورینگ بر روی وب‌سایت در هر لحظه به هر دلیل وب سایت شما هک شد و یا حمله‌ای به آن صورت گرفت، شما اولین نفر از آن با خبر خواهید شد و به راحتی می‌توانید مشکل را برطرف نمایید. سرویس مانیتورینگ سرور پینگ با کنترل اطلاعات ورودی در صفحات سایت و تطبیق آن‌ها با اطلاعات از پیش تعیین شده و داشتن یک سیستم روباتیک در هر زمان که اطلاعات ورودی همخوانی نداشتند به صورت خودکار برای شما گزارش و هشدار از طریق ایمیل و پیامک ارسال خواهد نمود.بعدازتعریفی که از سیستم مانتورینگ کردیم حالا درمورد سیستم مانتورینگ ZABBIXصحبت خواهیم کرد.زبیکس (Zabbix)چیست؟زبیکس (zabbix) بستری بی نقص و قابل انعطاف در سطح Enterprise است که برای مانیتورینگ بلادرنگ میلیون ها آیتم از هزاران سرور فیزیکی و مجازی و دستگاه های شبکه طراحی شده و داری قابلیت مقیاس پذیری درمحیط های بسیار وسیع می باشد. سیستم مانیتورینگ شبکه ZABBIX یکی از قویترین و شناخته شده ترین سیستم‌های مانیتورینگ در دنیا می‌باشد که از سال ۲۰۰۱ اولین نسخه آن به بازار عرضه شده و تا امروز به عنوان یکی از سیستم‌های پیشرو در صنعت مانیتورینگ شبکه و نرم افزارها، نسخه‌های بسیاری را روانه بازار نموده است. زبیکس با جمع آوری داده های مختلف و آنالیز دقیق آن ها، به تصویر کشاندن نتایج و ارسال هشدارهای به موقع و بدون وقفه در مورد رخدادهای بالقوه، در حال حاضر یکی از بهترین سیستم های مانیتورینگ دنیا محسوب می شود. شما می توانید با استفاده از این سامانه هزینه های تهیه، نصب و راه اندازی خود را کاهش داده و کیفیت خدمات خود را بالا ببرید و بدین طریق سود بیشتری کسب نمایید. فقط کافیست زبیکس را انتخاب کنید و بر هر محدودیتی غلبه کنید.زبیکس توسط Alexei Vladishev ایجاد و به دنیای OpenSource معرفی شد و توسط کمپانی Zabbix SIA پشتیبانی میشود یک نرم‌افزار متن باز برای مانیتورینگ شبکه‌ها و نرم‌افزارها در سطح سازمانی (Enterprise) است که این نرم‌افزار برای پایش و تشخیص وضعیت سرویس‌های شبکه‌ها، سرورها و دیگر سخت افزارهای شبکه طراحی شده است. زبیکس از MySQL ، PostgreSQL ، SQLite ، Oracle و IBM DB2 برای ذخیره سازی داده‌ها پشتیبانی میکند. برنامه نویسی سمت سرور از زبان C بهره میبرد و برنامه نویسی سمت کاربری آن از زبان PHP استفاده می کند .زبیکس یک نرم‌افزار عالی در سطح سازمانی است که برای مانیتورینگ دسترسی و کارایی زیرساخت‌های IT به کار می‌رود. با ZABBIX تقریبا هیچ محدودیتی در جمع آوری اطلاعات از شبکه وجود ندارد. سیستم مانیتورینگ شبکه ZABBIX یک سرویس مانیتورینگ کارآمد است، به طوری که می‌تواند در لحظه ده‌ها هزار سرور، ماشین مجازی، و تجهیزات شبکه را به طور هم‌زمان مانیتور کند.همراه با ذخیره سازی داده‌ها، ویژگی‌های نمایشی و گرافیکی (مانند نقشه‌ها، گراف‌ها، نمایش‌ها و …) راه‌های بسیار انعطاف پذیری با هدف آنالیز و هشدار را در اختیار می‌گذارد. می‌توانید در داده‌های دریافتی محدودیتی را تنظیم کنید و به محض اینکه از حدود این محدودیت‌ها رد شد، ZABBIX می‌تواند با ایمیل مدیر شبکه را از وقوع این رویداد مطلع سازد.تاریخچه نرم افزار مانیتورینگ زبیکسنرم افزار زبیکس ابتدا به صورت یک نرم افزار درون سازمانی در سال 1998 ایجاد شد، 3 سال بعد در سال 2001 تحت پروانه عمومی همگانی گنو منتشر شد و در سال 2004 اولین نسخه پایدار آن انتشار یافت.از زمان انتشار نسخه 1.0 نرم افزار زبیکس ، نسخه های بعدی بیشتر با تغییر در زیر شماره نسخه برای مثال: ( 1.1، 1.2، ... ) منتشر شده اند و هر انتشاری شامل بسیاری از ویژگیهای جدید بوده است.اکنون نحوه شماره گذاری نسخه ها تغییر کرده است.زبیکس از نسخه 1.1 به بعد تصمیم گرفت که از شماره های فرد برای نسخه های توسعه برای مثال: ( 1.1، 1.3، ...) و از شماره های زوج برای نسخه های انتشار یافته استفاده کنید.برای مثال نسخه 1.3 نسخه توسعه بوده و به دنبال نسخه 1.1 آمده است و برای انتشار نسخه 1.4 توسعه می یابد.?معماریسرور زبیکس، هسته مرکزی در نرم افزار زبیکس بوده و وظیفه ی مانیتورینگ، تبادل اطلاعات با Proxy Zabbix ها و Agent ها، محاسبه ی حدود آستانه و ارسال هشدارها را در کنار نقش Repository مرکزی اطلاعات بر عهده دارد. سرور زبیکس، یک Repository مرکزی است که تمامی تنظیمات، آمارها و داده های قابل استفاده در آن ذخیره می شوند. ماهیت زبیکس به این صورت است که به محض وقوع مشکل برای هر یک از سیستم های مانیتور شده، هشداری را به صورت خودکار برای Administrator ها ارسال می نماید.نکته مهم در رابطه با ديگر نرم افزار هاي مانيتورينگ در مقایسه با Zabbix این است که در واقع حوزه فعالیت آنها و نقش آنها در شبکه کاملا با Zabbix متفاوت می باشد و از این نظر شاید مقایسه این سیستم ها با Zabbix امری اشتباه به نظر آید.بدین صورت که اساسا طراحی سیستم مانیتورینگ Zabbix به شکلی است که علاوه بر شبکه ها و یا سازمان های کوچک بتواند شبکه ها و یا سازمان هایی با مقیاس های گسترده را پوشش دهد.درادامه درباره برخی از قابلیت های زبیکس وویژگی های آن صحبت میکنیم:پشتیبانی از پروتکل SNMPزبیکس از پروتکل SNMP که دراکثر تجهیزات شبکه مانند سوئیچ ها ، روترها و سرورها وجود دارد ، پشتیبانی میکند. که میتواند با تهیه اطلاعات مربوط به شبکه ، سی پی یو ، حافظه ها ، وضعیت پورت ها نقش بزرگی در مدیریت شبکه داشته باشد.مانیتورینگ زیر ساخت های مجازیبا استفاده از زبیکس میتوانید از طریق Low Level Discovery به صورت اتوماتیک انواع سیستم های مجازی سازی مانند VMwareVSphere , VMware VCenter , HyperV را شناسایی و مانیتور کنید.سفارشی سازیبا استفاده از زبان برنامه نویسی python , perl , shell , php و یا هر زبان برنامه نویسی دیگری قادر به گسترش یا سفارشی سازی این سیستم مانیتورینگ خواهید بود.مانیتورینگ دیتابیس و وب سرویس ها :زبیکس قادر خواهد بود که انواع دیتابیس های SQL Server , MySQL , PostgreSQL ، Oracle و غیره را مانیتور کند تا بتوان Query Slow و سایر مواردی که باعث پایین آمدن کارایی پایگاه داده می شود را شناسایی کرد.زبیکس حتی به مدیران سایت ها این امکان را میدهد که تمامی صفحات وب سایت را به صورت جداگانه مانیتور کرده و صفحاتی هم که احتیاج به لاگین کردن دارند با وارد نمودن Username وPassword وارد آن شده و وضعیت انجا را تحلیل کند.مانیتورینگ سرورهای جاوازبیکس بعد از نسخه 2 یک قابلیت جدیدی که به زبان جاوا نوشته شده ، به نام Zabbix Java Gateway را اضافه کرده که امکان مانیتور کردن نرم افزارهای مبتنی برJava را با استفاده از (JMX (Java Management Extensions ایجاد مینماید و زبیکس درخواست مورد نظر را از طریق ارسال JMX Counter مناسب به سمت Zabbix Java Gateway ارسال مینماید و Zabbix Java Gateway جواب ها را بدون نیاز به هیچ نرم افزار دیگری از نرم افزار های مبتنی بر Java دریافت کرده و به سمت سرور ارسال می نماید ، که دارای اهمیت زیادی میباشد.مانیتورینگ سخت افزاریمانیتورینگ زبیکس این امکان را میدهد ، سخت افزارهایی که دارای قابلیت IPMI میباشند را بدون نیاز به هیچ واسطی و به صورت مستقیم وصل شده و اطلاعات مورد نیاز خود را مانند درجه حرارت ، سرعت فن ، وضعیت هاردها و ... دریافت نماید و در صورت بروز مشکل مانند بالا رفتن درجه حرارت و ... یک دیوایسی از طریق اجرای دستورات IPMI در بستر شبکه نسبت به روشن یا خاموش کردن تجیزات شبکه اقدام نماید.IPMI مخفف Intelligent Platform Management Interface است.?