با عرض سلام خدمت دوستان . همون طور که می دونید یکی از بحث های داغ در امر نگهداری سرور ، مدیریت صحیح و مانیتورینگ لحظه ای منابع و اتفاقات درون سرور هست . فرقی نمی کنه سرور درون یک شبکه داخل قرار گرفته باشه و یا متصل به اینترنت باشه ، فرقی نمی کنه سرور نوعی سرور مجازی (VPS) باشه و یا به صورت فیزیکی درون دیتاسنتر اجاره شده باشه ، فرقی نمی کنه منابع سرور ( مثل CPU ، RAM و … ) بروز و قوی باشد و یا قدیمی و محدود و یا اشتراکی باشد . در تمامی این حالات و در تمامی سطوح ، مانیتورینگ منابع سرور امری بدیهی و لازم است و انتظار می رود تمامی sysadmin ها درون این مبجث حرفی برای گفتن داشته باشند .

در این آموزش مطالب زیر رو دنبال خواهیم کرد :

توضیحات پیرامون برنامه

نصب برنامه بر روی سرور

اجرای برنامه در سرور

پاک کردن کامل برنامه از سرور

فیلم آموزشی از نصب و اجرای برنامه

 

توضیحات پیرامون برنامه :

همان طور که در قسمت قبل ( مقدمه ) گفته شد ، مانیتورینگ منابع سرور امری بدیهی و لازم است اما به صورت پیش فرض این کار کمی وقت گیر است و sysadmin باید دستورات و مراحلی را دنبال کند . به عنوان مثال برای چک کردن میزان مموری مصرفی از دستوری خاص ، میزان cpu مصرفی از دستور و یا مجموعه دستورات خاص ، مشاهده پهنای باند مصرف شده از دستوری خاص باید استفاده شود . طبیعتا این روند وقت گیر بوده و نمی تواند به صورت Real Time جوابگو باشد .

حال برنامه ای رو فرض کنید که هر 1 دقیقه این اطلاعات را به صورت جامع از سرور جمع آوری کرده و درون صفحه ای html با ظاهری خوانا بریزد . برنامه ای که به راحتی بر روی توزیع های مختلف با ورژن های مختلف نصب می شود . برنامه ای که جهت نصب نیاز به پیش نیاز های متعدد و یا ورژن خاصی از فایل های کتابخانه ای ندارد . برنامه ای که جهت نصب ، کانفیگ پیشفرض سرویس ها و در کل سرور را بهم نمی ریزد . برنامه که خود منابع سرور را درگیر نکرده و با حداقل منابع فعالیت خود را دنبال می کند . اسم این برنامه M.SER هست که در ادامه به بررسی آن می پردازیم .

لازم به ذکر است که این برنامه به صورت متن باز با لایسنس GPLv3 در داخل گیت هاب منتشر شده است . برنامه نسخه های اولیه خود را می گذراند لذا تضمین کارکرد 99درصدی برنامه تنها بر روی توزیع های Debian و CentOS می باشد.

این برنامه بر روی تمامی ورژن های دبیان 6 الی 8 و در تمامی ورژن های CentOS 6 و CentOS 7 به درستی کار کرده و به طور مستقیم در ورژن های زیر تست شده است :

 

تصویری از صفحه html ساخته شده توسط برنامه :

M.SER

 

نصب برنامه بر روی سرور :

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

 

حال فایل زیپ دانلود شده را از حالت فشرده خارج می کنیم :

 

در مرحله بعد به دایرکتوری برنامه رفته تا عملیات نصب را شروع کنیم :

 

پیشنهاد می شود قبل از هر کاری ، ابتدا فایل README مطالعه شود . برای این منظور :

 

قبل از نصب توصیه می شود پیش نیاز ها و وابستگی های برنامه چک شود تا عملکرد برنامه دچار مشکل نشود . برای این منظور :

نکته : اگر برنامه ی پیشنیازی بر روی سرور پیدا نشد ، آن را نصب کنید و سپس به سراغ نصب برنامه روید .

 

جهت نصب برنامه از سویچ i- استفاده می کنیم تا عملیات نصب آغاز گردد :

نکته : پس از اجرای فایل install.sh ، هدر برنامه چاپ شده و جهت ادامه روند نصب enter را بزنید . برای کنسل کردن روند نصب ، کافیست در همین قسمت از کلید های ctrl+c استفاده کنید .

نکته : دومین سوالی که برنامه از شما می پرسد ، آدرس قرار گیری صفحه html برنامه می باشد . برای این منظور می توانید یک دایرکتوری در داخل محل قرار گرفتن فایل های وب سرور انتخاب کنید . به عنوان مثال : var/www/html/

نکته : سومین سوالی که برنامه از شما می پرسد ، اینترفیس اصلی سرور است . توجه کنید که برنامه برای مانیتور کردن پهنای باند مصرفی نیاز به دانستن نام اینترفیس سرور دارد . پس این سوال را هم متناسب با سرور خود پاسخ دهید .

نکته : چهارمین بخشی که برنامه از شما می خواهد ، وارد کردن یک آدرس دلخواه به منظور Home Page در صفحه index.html ساخته شده توسط برنامه است . این قسمت رو متناسب با سرور و سلیقه خود تکمیل کنید .

نکته : در آخر برنامه 3 سوال با مضمون نصب بودن برنامه های M.CSS , M.MSQL , M.SAL از شما می پرسد . در صورتی که این برنامه ها را نصب بر روی سرور داشته باشید ، URL هر یک را در مراحل نصب وارد کنید تا این آدرس ها در صفحه index.html ساخته شده توسط برنامه درج شود .

نکته : اگر مراحل نصب را موفقیت آمیز طی کرده باشید ، خروجی ای مشابه با زیر باید دریافت کنید :

 

تمام ! نصب تمام شد . همان طور که در خروجی مراحل نصب می توان مشاهده کرد ، نصاب فایل اجرایی اصلی برنامه را به صورت خودکار درون etc/crontab/ اضافه کرده تا هر 1 دقیقه برنامه اجرا و در نتیجه فایل index.html موجود در دایرکتوری وب سرور آپدیت شود . لذا نیازی به استارت آپ کردن و یا اجرای برنامه به صورت دستی نیست .

 

اجرای برنامه در سرور :

همان طور که در قسمت قبل گفته شد ، فایل اجرایی برنامه درون فایل crontab اضافه گردیده است و نیازی به اجرای دستی برنامه و یا استارت آپ کردن آن نیست .

برای اطمینان از صحت عمل کرد این روند ، می توان فایل etc/crontab/ را باز کرده و به دنبال عبارت زیر گشت :

همان طور که می دانید ، رول بالا به معنای اجرای فایل M.SER.sh در هر دقیقه می باشد .

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

نکته : به صورت پیش فرض ، دایرکتوری قرار گرفتن فایل های وب سرور ، var/www/html/ می باشد . اگر این آدرس را در هنگام نصب وارد کرده باشید . کافیست به url ای که در بالا اشاره شد بروید . اما اگر مراحل نصب را با دایرکتوری ای دلخواه ، به عنوان مثال var/www/html/testing/ پیش بردید . باید url خودتون رو به شکل زیر در نظر بگیرید :

 

 

پاک کردن کامل برنامه از سرور :

با نصب این برنامه ، هیچ تغییری در کانفیگ سرور ایجاد نخواهد شد لذا جهت پاک کردن برنامه نیازی به تنظیم کانفیگ های سرور به حالت قبل از نصب و از این جور کارها نیست . فقط کافیست مراحل زیر را انجام داده تا برنامه به طور کامل پاک شود .

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

 

دایرکتوری دوم ، محل قرار گرفتن فایل های CSS می باشد . برای پاک کردن آن ها :

 

فایل اجرایی برنامه در داخل فایل crontab واقع در مسیر etc/ وجود دارد . کافیست این فایل را با یک ویرایشگر مثل nano باز کرده سپس عبارت زیر را از آخر آن پاک کنیم .

 

 

فیلم آموزشی از نصب و اجرای برنامه :

اگر با مراحل نصب مشکلی داشتید و نتیجه مطلوب رو دریافت نکردید ، نگران نباشید . فیلمی از نصب تا اجرای برنامه در سرور تهیه شده است که حاوی تمام مراحل و صحبت های این آموزش می باشد . برای دانلود مستقیم این فیلم آموزشی ، می توانید از لینک زیر استفاده کنید :

مشاهده بر روی آپارت

مشاهده بر روی یوتوب

در صورت مشاهده هرگونه مشکل در کد نویسی ، اجرای برنامه و یا مشکل در نصب و … با ایمیل e2ma3n@Gmail.com در تماس باشید .

 

نویسنده : ایمان همایونی
ایمیل نویسنده : info@OSLearn.ir
منبع : وب سایت او اس لرن – http://oslearn.ir
از مطالب وب سایت راضی هستید ؟ رضایت خودتون رو با دونیت به ما اعلام کنید. لطفا برای دونیت روی آیکون زیر کلیک کنید.
 حمایت مالی

درباره نویسنده :

ایمان همایونی هستم، از سال 2009 با گنو لینوکس فعالیت خودم رو در زمینه ی کامپیوتر و IT شروع کردم و تا الان موفق به گذروندن دوره هایLPIC 1 / LPIC 2 / VCP5-DCV / MCITP / CCNA / MTCNA شدم . مدتی در زمینه امنیت فعالیت هایی داشتم اما در حال حاضر تمرکز خودم رو بر روی مجازی سازی و لینوکس گذاشته ام .

تمام پست های من - وب سایت من