
زبیکس (Zabbix) چیست؟
"Zabbix یک نرم افزار مانیتورینگ شبکه است که امکان مانیتور لحظه ای یا Real-Time سخت افزار های شبکه را به شما می دهد و به کمک ابزار های فوق العاده ای دارد می توانید نمودار ها و گراف های مختلفی از وضعیت شبکه خودتان دریافت کنید. در این مقاله Zabbix را معرفی خواهیم کرد."
این که آیا شما یک وب سایت تجارت الکترونیکی تک سرور راه اندازی می کنید، یا یک استارت آپ رو به رشد SaaS هستید که هر روز سرور های جدیدی در آن مستقر می شوند، همه این ها یک ویژگی مشترک دارند. شما برای اطمینان از سلامت سرور های خود و دریافت اعلان ها در صورت بروز مشکل، به روشی قابل اعتماد نیاز دارید.
در این مقاله، ما گزینه های شما را در مورد نظارت بر سرور بیان می کنیم و به شما نشان می دهیم که چگونه می توانید پلتفرم مانیتورینگ سرور خود را با استفاده از این برنامه پیش ببرید.
گزینه های مانیتورینگ
هنگام راه اندازی سرور یا سیستم نظارت بر زمان وب سایت برای تجارت خود، سه گزینه اصلی را باید در نظر بگیرید.
از سرویس های مانیتورینگ استفاده کنید
خدمات مختلفی وجود دارد که بر سلامت و اتصال سرورهای شما نظارت می کند و در صورت عدم دسترسی سرویس به خدمات شما، از طریق تلفن، ایمیل یا نوتیفیکیشن به شما اطلاع می دهد. برخی از نمونه های معروف عبارتند از :
-
Uptime Doctor
-
PagerDuty
-
VictorOps
اگر ترجیح می دهید به سادگی یک عامل مانیتورینگ روی هر یک از سرور های خود نصب کنید و برای مدیریت پلتفرم نظارت بر هزینه ماهانه، از خدمات دیگری استفاده کنید، ممکن است این گزینه برای شما مناسب باشد.
بستر مانیتورینگ خود را تنظیم کنید
اگر ترجیح می دهید نظارت سرور را خودتان بدون هیچ گونه هزینه ماهانه اضافی مدیریت کنید، همچنین می توانید سرور مانیتورینگ خود را (البته خارج از شبکه اصلی خود) تنظیم کنید که بر زمان کارکرد و سلامت همه سرور های شما در یک مکان مرکزی نظارت می کند.
در حالی که این گزینه کار بیشتری را می طلبد، به شما امکان می دهد دسترسی بیشتر و کنترل خدمات دسترسی به سرور خود را حفظ کنید و همچنین به شما اجازه می دهد دسترسی نظارت را فقط برای کسانی که در شبکه خصوصی شما، هستند محدود کنید.
Zabbix چیست؟
(Zabbix) زبیکس یک ابزار نرم افزاری مانیتورینگ رایگان است که توسط Alexei Vladishev و تحت مجوز عمومی GPL نسخه ۲ نوشته و توزیع شده است. زبیکس ابزاری منبع باز (open source) می باشد. به این معنی که کد منبع آن آزادانه توزیع میشود و برای عموم در دسترس می باشد و در حال حاضر نیز به طور فعال توسط Zabbix SIA توسعه میابد و پشتیبانی می شود.
Zabbix از زبان برنامه نویسی C در بخش سرور- پراکسی و agent خود و از زبان برنامه نویسی PHP برای رابط تحت وب خود استفاده میکند.
سیستم مورد نیاز Zabbix
برای اجرای کنترل پنل Zabbix، به یک سرور لینوکس با 2 هسته CPU توصیه شده و 2 گیگابایت حافظه برای یک نمونه نظارت متوسط نیاز دارید. سرور به یک نرم افزار پایگاه داده مانند MySQL و Apache با PHP 5.4 یا بالاتر نیاز دارد.
مزایای استفاده از Zabbix
* یک سیستم مانیتورینگ مرکزی پیشرفته با ذخیره اطلاعات در دیتابیس این امکان را خواهد داشت تا تمامی اطلاعات را ذخیره کند. به همین دلیل هنگامی که به این اطلاعات نیاز پیدا کردید تمامی اطلاعات در دسترس شما قرار خواهد داشت.
* نصب و استفاده از این ابزار بسیار اسان بوده که هزینه های مربوط به آموزش سازمان را کاهش میدهد.
شما میتوانید با چند جستجو کوتاه و یا مطالعه Document مربوط به این نرم افزار، Zabbix را بصورت عملیاتی مورد استفاده قرار دهید.
* زبیکس برای پلتفرم های پایه ویندوز و یونیکس Agent ارائه کرده است که این Agent ها باعث افزایش سرعت مانیتور و افزایش کارایی و امکانات خواهند شد.
* این نرم افزار بصورت رایگان و Open-source در اختیار عموم قرار گرفته است که این مورد هزینه های تمام شده شرکت ها را کاهش میدهد.
البته توجه داشته باشید zabbix برای نصب نیاز به کامپوننت هایی نظیر Linux, apache, MySQL و PHP دارد. تنها پس از نصب این نرم افزار به قدرت ان پی خواهید برد. برای مانیتور سنسور های مختلفی در سیستم تعریف شده است. برای مثال با استفاده از Agent میتوان میزان مصرف دیتابیس، وضعیت میزان فضای دیسک ، میزان مصرف رم و سی پی یو بصورت Real -Time و… را برسی و مانیتور نمایید.
بیشتر بدانید: تفاوت MySQL و Mongo DB چیست؟
علاوه بر این میتوان کد های بازگشتی از وب سایت ها را نیز تحت نظر داشت. به عنوان مثال کد 200 به این معناست که وب سایت بدون مشکل در دسترس است. ممکن است زمانی سرور در دسترس باشد اما سایت با با مشکل مواجه باشد.
زبیکس گزینه های بسیاری برای مانیتورینگ تجهیزات ارائه میدهد :
پشتیبانی از پروتکل SNMP :
زبیکس از پروتکل SNMP که دراکثر تجهیزات شبکه مانند سویچ ها ، روترها و سرورها وجود دارد ، پشتیبانی میکند. که میتواند با تهیه اطلاعات مربوط به شبکه ، سی پی یو ، حافظه ها ، وضعیت پورت ها نقش بزرگی در مدیریت شبکه داشته باشد.
مانیتورینگ VMware :
با استفاده از زبیکس میتوانید از طریق Low Level Discovery به صورت اتوماتیک انواع سیستم های مجازی سازی مانند VMware , VSphere , VMware VCenter , Hypervisor , HyperV را شناسایی و مانیتور کنید. مانیتورینگ دیتابیس و وب سرویس ها :
زبیکس قادر خواهد بود که انواع دیتابیس ها SQL Server , MySQL , PostgreSQL , Oracle که اطلاعات مهمی مانند اطلاعات مشتریان ، امور مالی و مانیتور کردن سرعت دانلود و آپلود یا در دسترس بودن سایت ها ، سرورها ، فروشگاه ها و ... که در ان نگهداری میشود را مانیتور کند. زبیکس حتی به مدیران سایت ها این امکان را میدهد که تمامی صفحات وب سایت را به صورت جداگانه مانیتور کرده و صفحاتی هم که احتیاج به لاگین کردن دارند با وارد نمودن Username و Password وارد آن شده و وضعیت آنجا را تحلیل کند.
مانیتورینگ سرورهای جاوا :
زبیکس بعد از نسخه 2 یک قابلیت جدیدی که به زبان جاوا نوشته شده ، به نام Zabbix Java Gateway را اضافه کرده که امکان مانیتور کردن نرم افزارهای مبتنی بر Java را با استفاده از JMX (Java Management Extensions) ایجاد مینماید و زبیکس درخواست مورد نظر را از طریق ارسال JMX Counter مناسب به سمت Zabbix Java Gateway ارسال مینماید و Zabbix Java Gateway جواب ها را بدون نیاز به هیچ نرم افزار دیگری از نرم افزار های مبتنی بر Java دریافت کرده و به سمت سرور ارسال می نماید ، که دارای اهمیت زیادی میباشد. مانیتورینگ شرایط محیطی :
با استفاده از زبیکس میتوانید از سنسورهایی که جهت کنترل رطوبت و دما و نیز درجه فشار محیط به کار میروند با مانیتورینگ شرایط محیطی اقدام فرمایید.
سربرگهای زبیکس
تب Monitoring: اطلاعاتی که توسط نرمافزار به صورت ویژوالی آماده شده است مانند اطلاعات ردیفی، گراف، نقشه و … وجود دارد.
تب Inventory: این تب سیستم مدیریت موجودی نام دارد و یک نمای کلی از هر چیز را با اطلاعات کاملتر نمایش میدهد.
تب Reports: در این تب گزارشهای شخصیسازی شده مانند گزارشهای وضعیت زبیکس و یا Triggers top 100 قابل مشاهده است.
تب Configuration: این تب برای کانفیگ نمودن تنظیمات مربوط به Hosts، Host Group، Templates، Actions و … استفاده میشود و فقط ادمین و سوپر ادمین قادر به دیدن این آیتم میباشند.
تب Administration: از این تب برای توابع مدیریتی مانند Authentication، Media Types و یا ایجاد یوزر استفاده میشود که فقط در دسترس سوپر ادمین میباشد.
ارسال دیدگاه