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

Nagios چیست؟یک نرم افزار اوپن سورس است که برای مانیتور کردن سیستم ها استفاده میشود .این نرم افزار به صورت مداوم نرم افزار - منابع سرور - شبکه و کار هایی مثل میزان استفاده از حافظه - بار ریز پردازنده - تعداد پردازنده ها را چک میکند .همچنین می تواند سایر سرویس ها مانند پروتکل انتقال ایمیل ، پروتکل های HTTP و سایر پروتکل های استاندارد موجود شبکه را بررسی کند.بررسی های فعال و مهم توسط Nagios انجام می شود ، در حالی که سایر چک های ثانویه توسط برنامه های ثانویه مرتبط با ابزار مانیتورینگ انجام می شود.کاربرد ، اهمیت و ساختار Nagios به طور خلاصه در این مقاله توضیح داده شده است.کاربرد:1-این نرم افزار انواع مشکلات سرور و شبکه را شناسایی می کند و به کاربر در تجزیه و تحلیل علت اصلی مشکلات کمک می کند. بنابراین کاربر می تواند برای مشکلات مکرر به یک راه حل دائمی برسد.2- کل فرآیند کسب و کار و زیرساخت ها را نمایش می دهد و کاربر را قادر می سازد تا مشکلات عملکرد سرور را عیب یابی کند. همچنین به کاربر کمک می کند تا زیرساخت های خود را برنامه ریزی کرده و متناسب با آن به روز کند زیرا برنامه های منسوخ شده باعث هرج و مرج می شوند.3-نگهداری و امنیت سرور می تواند توسط Nagios استاندارد و مدیریت شود و مشکلات را به صورت خودکار حتی در شرایط بحرانی برطرف کند.همچنین در صورت وجود نوساناتی در سیستم ، هشداری را برای جلوگیری از شرایط بحرانی ایجاد می کند. از این رو نسبتاً امن ، قابل کنترل و مقیاس پذیر است.4-دارای یک پایگاه داده قابل اعتماد و یک سیستم ردیابی ورود به سیستم کارآمد با رابط های وب است. اگر فرآیند در زمان برنامه ریزی شده به درستی اجرا شود ،نیازنیست از وضعیت فعال میزبان اطمینان شود.5- به کاربر کمک می کند تا خرابی های سرور و اشکالات شبکه را پیدا کند. به طور دوره ای مشکلات عملکرد سرور را ردیابی می کند. مشکلات میتوانند به صورت خودکار در زمان مانیتورینگ پیدا و حل شوند. و از تمام توپولوژی ها برای تعریف وابستگی ها استفاده می کند.6-معماری نرم افزار به شکلی است که میشود به راحتی با زبان ترجیحی پلاگین های جدید کد‌نویسی کرد.7- برای نظارت دوره ای بر روی سرویس های شبکه مانند SMTP ، HTTP ، NNTP ، ICMP ، FTP ، POP ، SNMP و غیره استفاده می شود. Nagios ، با استفاده از میزبان اصلی ، می تواند سلسله مراتب میزبان شبکه را تعریف کند.ساختار: بر اساس معماری کلاینت سرور ساخته شده است. یک شبکه است که سرور Nagios بر روی یک میزبان اجرا می شود و پلاگین ها بر روی همه میزبان های ریموت که باید به طور دوره ای کنترل شوندفعال هستند.زمانبند یک کامپوننت مهم از سرور Nagios است. یک سیگنال را برای اجرای پلاگین ها بر روی هاست های ریموت منتقل می کند. یک پلاگین وضعیت میزبان ریموت را دریافت می کند. سپس اطلاعات از طریق پلاگین به برنامه ریز فرآیند ارسال می شوند.برنامه ریز فرآیند به طور مداوم GUI را به روز می کند و سپس اعلان برای مدیران ارسال می شود.کاربر می تواند از رابط کاربری خط فرمان یا رابط کاربری گرافیکی مبتنی بر وب استفاده کند. داشبورد Nagios خلاصه ای از پارامترهایی که بر روی آنها نظارت شده را ارائه می دهد.بسته به آستانه و پارامترهایی که برای آن تعریف شده ، با رسیدن به این استانه ها ، میتواند هشدارهایی را با روش های مختلفی شامل پیام متنی و ایمیل منتقل می کند. مدیریت مجوز باعث میشود تا مدیر بتواند دسترسی های محدودی را لحاظ کند که هم روی پیکربندی های بدون عامل و هم وابسته به عامل اجرا می شود. عوامل مستقل را می توان در هر سیستم نرم افزاری و سخت افزاری پیاده سازی کرد تا اطلاعاتی را که می تواند دوباره به سیستم مدیریت گزارش شود ، جمع آوری کند.نظارت بدون عامل از پروتکل های موجود برای یک عامل استفاده می کند ، که می تواند استفاده از فایل های سیستم ، metricهای سیستم عامل ، روند و وضعیت سرویس را کنترل کند. عوامل Nagios مانند NRDP ، NCPA را می توان با اسکریپت های ریموت و NRPE را با استفاده از پلاگین ها اجرا کرد. NRPE برای نظارت بر عملکرد ، بار ، حافظه ، میزان استفاده از سیستم استفاده می شود.این شامل check_nrpe است که در سیستم های نظارتی محلی ذخیره می شود و NRDP که در ماشین های ریموت اجرا می شود قبل از اینکه به سرور مدیریت برای پردازش بیشتر برسد ، از یک افزونه برای سازماندهی داده ها از عامل NRPE استفاده می کند.این نرم افزار از پلاگین ها ، برنامه های افزودنی برای تعیین هدفی که در آن همه پارامترهای مهم کنترل می شوند استفاده می کند .افزونه ها به لیست هایی تقسیم می شوند که شامل نرم افزار ، سخت افزار ، سیستم عامل ، امنیت ، ابر ، اتصالات شبکه هستند. پلاگین های Nagios می توانند داده ها را در مورد پارامترهای محیطی مانند دما ، فشار بارومتری و رطوبت تبادل کنند.اهمیت:این نرم افزار می تواند کنترل کننده رویداد را که در زمان وقایع میزبان یا خدمات برای حل مشکلات پیشگیرانه اجرا می شود توصیف کند . همچنین برای پشتیبانی از افزونگی در نظارت بر میزبان استفاده می شود. همچنین می تواند در ابزارهای سخت افزاری مانند کاوشگر برای هشدار ، دمایی که می تواند اطلاعات جمع آوری شده را از طریق شبکه با پلاگین های پیکربندی شده ، کنترل کند. نظارت از راه دور می تواند از طریق مجری پلاگین راه دور Nagios از طریق کانال های رمزگذاری شده SSL و SSH ایجاد شود. این فرآیند را بر روی backend پایگاه داده انجام می دهد ، داده ها را ترسیم می کند و افزونگی را در زمان نظارت بر میزبان اعمال می کند. رابط وب برای مشاهده وضعیت فعلی شبکه ، تاریخچه مشکل ، مدیر اعلان ، پرونده ها ، گزارش ها و غیره است.