مانیتورینگ

شروع کار با زبیکس به عنوان یک سیستم مانیتورینگ

پیشنیاز فنی برای شروع به کار بازبیکس دانش پایه در خصوص یکی از توریع های لینوکس مثل Centos یا Redhat از یک خانواده و Debian یا Ubuntu از خانواده ای دیگر می باشد.

اولین قدم در مانیتورینگ:

بدست آوردن معیار ها (metrics) و آستانه تحمل ها (thresholds). برخی پارامتر های مانیتورینگ را می توان با اسکریپت نویسی لینوکس بدست آورد و سپس توسط cron در لینوکس در بازه های زمانی خاص برای سرور ارسال کرد و سرور با دریافت این موارد و ذخیره آنها میتواند آنها را بصری سازی کرده و در تحلیل ها و تصمیم ها اعمال کند.

اما تنها لینوکس و سیستم عامل ها نیستند، این اعمال در سایر تجهیزات و سرویس های شبکه قدری کار را مشکل می کند. میتوان میزان حجم cpu ، ram و سایر منابع سیستم را بدین شکل بدست آورد ولی این کار قدری مشکل است و زحمت زیادی می طلبد.

حال فرض کنید شبکه ای دارید که در آن UPS (فایروال های سخت افزاری)، سوئیچ (دستگاه های مرکزی شبکه)، دوربین های IP و از این قبیل تجهیزات هم باشند. حال چه می کنید؟

ما به یک روش استاندارد برای این کار نیاز داریم. که تنظیمات مورد نیاز را به شکل یکسان یا ساده تری برای هرکدام از تجهیزات انجام دهد.

به این موارد فایل های لاگ (Log) را نیز اضافه کنید. حال چه لاگهای ویندوزی و یا لینوکسی. ابزار های مانیتورینگ در خودکار سازی بررسی و اطلاع رسانی این موارد به شما کمک می کنند.

مراحل اولیه (پایه ای هر سیستم مانیتورینگ):

جمع آوری داده ها:

اینجا شروع ماجرا است. معمولا امر جمع آوری داده توسط پروتکل های متنوعی صورت می گیرد.

SNMP (Simple Network Management Protocol)

Zabbix Agents

IPMI (Intelligent Platform Management Interface)

JMX (Java Management Extentions)

ذخیره کردن داده ها:

داده های جمع آوری شده دور ریخته نمی شوند بلکه در مکانی ذخیره می شوند تا در آینده (جهت تحلیل سیستم) مورد ارزیابی قرار گیرند.

اطلاع رسانی:

برای داده هایی که جمع آوری می شوند یک حد آستانه (threshold) مشخص می شود تا در صورتی که داده مورد نظر به آن حد آستانه رسید به دارندگان یا پشتیبانهای سیستم اطلاع رسانی کند.

نکته: اطلاع رسانی میتواند توسط صدا در پنل مدیریت انجام شود. ولی ما امکانات بیشتری مثل ارسال پیامک، ایمیل و… نیاز داریم.

بصری سازی:

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

ویژگی های زبیکس

ابزار های مانیتورینگ متعددی وجود دارد که می توانند نیاز های ما را بر آورده کنند پس ما به دلایل ویژگی های زیر زبیکس را انتخاب می کنیم:

  • یک واسط کاربری قدرتمند تحت وب که با زبان php نوشته شده است. توسط این پنل میتوان بصورت متمرکز تمام داده هار بررسی کرد.
  • به عنوان سرور قابل اجرا بر روی تمامی سیستم های همخانواده Unix مثل لینوکس، Solaris، FreeBSD و … می باشد.
  • برای این سیستم Agent های بومی برای تمامی سیستم عامل ها وجود دارد. مثل Window ، Linux و…
  • توانایی مانیتورینگ تجهیزات با پروتکل های خاص مثل Snmp V1/2/3 وتجهیزاتی که از IPMI نیز پستیبانی میکنند.
  • همچنین توانایی مانیتورینگ نرم افزار های جاوا (بصورت مستقیم و با استفاده از ابزاری به نام JMX) را دارد.
  • توانایی مانیتورینگ مستقیم vCenter و VMware با استفاده از VMware API را دارا می باشد.
  • توانایی بصیری سازی با استفاده اس گراف های درونی را دارد.
  • اطلاعیه های این سیستم به خوبی با سیستم های دیگر تجمیع می شوند.
  • تنظیمات قابل انعطاف توسط قالب سازی (Template)
  • Low Level Discovery یا LLD: توانایی ساخت item ، گراف و Trigger ها از یکدیگر بصورت اتوماتیک و بسیاری ویژگی های دیگر.

Author

خسرو نظری

دانش آموخته کارشناسی ارشد فناوری اطلاعات (گرایش طراحی و تولید نرم افزار)، توسعه دهنده وب، مدیرپروژه های نرم افزاری، مدیرسیستم (sysadmin) لینوکس، مشاور مانیتورینگ و مدیر مجموعه وب یار

Leave a comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *