آیا تا به حال با یک خرابی برنامه ، در یک وضعیت بدون سرنخ قرار گرفته اید?


آیا مشتری شما در مورد پایین آمدن خدمات اطلاع داده است؟ – این باید یک وضعیت دشوار باشد. با گذشت سالها ، NodeJS به یک چارچوب محبوب JavaScript برای توسعه سریع خدمات میکرو تبدیل شده است. با بار کار در NodeJS ، نظارت دقیق بر روی معیارهای اساسی ضروری است.

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

PM2

PM2 مشهورترین ابزاری است که توسط Rookie و همچنین توسعه دهندگان خبره برای اطمینان از زنده بودن برنامه های آنها استفاده شده است. PM2 برای اجرای بارهای تولید تولید زنده و نظارت بر آنها از CLI یا رابط وب استفاده می شود. شما می توانید این را به عنوان ماژول NPM نصب کنید.

PM2 ویژگی های زیر را از جعبه ارائه می دهد.

  • مدیریت چندین برنامه NodeJS در یک سرور واحد
  • برنامه مدیریت و مدیریت خطا
  • ادغام رابط وب برای نظارت بر سلامت برنامه ها و معیارها
  • خوشه بندی خودکار برای برنامه های NodeJS
  • بارگیری مجدد برنامه
  • پشتیبانی از اسکریپت های راه اندازی
  • جریان را به یک رابط وب وارد کنید

شروع به کار با PM2

برای نصب PM2 ، از داشتن اطلاعات اطمینان حاصل کنید NPM نصب شده است. برای اعتبارسنجی نصب و نسخه NPM ، از دستور زیر استفاده کنید

npm – تبدیل

این دستور در صورت نصب نسخه NPM را به شما نشان می دهد.

علاوه بر این ، PM2 را با استفاده از دستور زیر نصب کنید:

npm install -g pm2

پرچم جهانی g ماژول را به صورت دستورالعمل در سطح جهان نصب و در دسترس قرار خواهد داد. برای شروع هر برنامه با استفاده از PM2 ، به پوشه حاوی پروژه NodeJS بروید و دستور زیر را اجرا کنید:

pm2 start – نام myapp

دستور فوق با استفاده از پرونده مشخص شده در آرگومان اول ، برنامه NodeJs را راه اندازی می کند. همچنین برنامه را با نام myapp قرار می دهد. هنگام اجرای برنامه NodeJS با استفاده از pm2 ، اطمینان حاصل می شود که این سرویس کم نمی شود ، و اگر این کار را انجام دهد ، سعی دارد مجدداً راه اندازی مجدد برنامه.

برای فعال کردن نظارت زنده بر روی رابط وب ، باید ثبت نام کنید اینجا. پس از تولید کلیدهای شما ، می توانید دستورالعمل های اتصال PM2 روی سرور خود به رابط وب را مشاهده کنید.

ریگان

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

برخی از ویژگی های زیر ذکر شده است.

  • گزارش خطای زنده و دقیق را ارائه می دهد
  • گزارش خطای کامل پشته را پشتیبانی می کند
  • نظارت بر جلسه زمان واقعی کاربر
  • نظارت بر عملکرد سرور و تشخیص تنگناها در زمان واقعی

Raygun ارزش پول و وقت خود را برای برنامه های مهم برای ماموریت سرمایه گذاری می کند. بینشهایی را ارائه می دهد که می توانند به ROI عالی ترجمه شوند.

تقارن

تقارن یک پروژه منبع باز است که توسط IBM اداره و نگهداری می شود. این پروژه بر روی تهیه barebones برای جمع آوری معیارهای کاربردی عالی که در فعالیتهای مختلف مانند تراکنش داده ، سرعت شبکه ، عملکرد پرس و جو از پایگاه داده ، CPU و استفاده از حافظه ، جمع آوری زباله و موارد دیگر متمرکز شده است..

ادغام آن با افزونه ای مانند appmetrics-dash می تواند یک ابزار آنلاین عالی عالی برای نظارت بر برنامه های شما ارائه دهد.

برای ساختن برنامه های نظارت خود می توانید از Appmetrics به عنوان واسطه استفاده کنید.

مانیتور اکسپرس وضعیت

نظارت بر وضعیت اکسپرس یک ابزار منبع باز است که به نظارت اختصاص داده شده است ExpressJS. این یک واقعیت شناخته شده است که ExpressJS محبوب ترین چارچوب وب است که در NodeJS استفاده می شود.

همانطور که در عکس فوری بالا مشاهده می کنید ، می توانید زمان پاسخ ، فرکانس درخواست ، کد وضعیت ، استفاده از CPU / حافظه و بار متوسط ​​را کنترل کنید..

پرومتئوس

صادرات گره

پرومتئوس یک ابزار بینش نظارت و عملکرد پروژه توسط جامعه است. این جامع از جوامع توسعه دهنده NodeJS استفاده شده است تا معیارهای عملکرد آنها را به بینش مفیدی تبدیل کند. از راه حل نظارت بر افزونه بازی در جعبه ارائه نمی شود. شما باید به درستی نصب و راه اندازی کنید تا داده ها را بصیرت بکشید.

اگر به یادگیری علاقه دارید ، پس پیشنهاد می کنم این مورد را بررسی کنید البته Udemy.

کلینیک JS

دکتر کلینیک

کلینیک.js یک کتابخانه منبع باز برای ادغام با برنامه های NodeJS برای نظارت و بیرون کشیدن پارامترهای عملکردی مهم از آن است. این ترکیبی از سه ابزار اصلی است – دکتر, حباب, و شعله. هر یک از این ابزارها برای نظارت بر اندازه گیری های مختلف استفاده می شود.

دکتر کلینیک

  • معیارهای بهداشتی و اکتشافی را جمع آوری کنید
  • پروب را به طور خودکار در برنامه تزریق کنید
  • رابط گرافیکی برای مشاهده عملکرد برنامه و معیارهای زنده ارائه دهید
  • توصیه هایی را برای بهینه سازی برنامه ها ایجاد کنید

ClinicJS Bubbleprof

  • نمودار حباب توطئه ای که اجرای برنامه داخلی را توصیف می کند
  • با نشان دادن نمودارهای اجرای عملکرد به شما کمک می کند خطاها را مشخص کنید
  • معیارها را با استفاده از قلاب های ناهمزمان جمع آوری می کند
  • اطلاعات تأخیر بین تماسهای عملکرد را فراهم می کند

شعله ClinicJS 

  • اختصاصی نظارت بر معیارهای CPU
  • رابط کاربر گرافیکی برای نظارت بر عملکرد پردازنده زنده برنامه
  • نمودارهای شعله را تولید می کند که به شناسایی حداکثر مقادیر برخورد شده از اندازه ها کمک می کند
  • بینشی در مورد فعالیتهای مصرفی CPU برنامه شما ارائه می دهد

در صورت نیاز به شغل خود ، پشتیبانی تجاری در دسترس است.

نتیجه

مانیتورینگ اغلب در دسترس بودن برنامه بسیار نادیده گرفته می شود. با توجه به اینکه هزینه توسعه به عنوان یک عامل مهم ، ابزارهایی که کد را تجزیه و تحلیل می کنند ، عملکرد را نظارت می کنند و بینش خطاها را ارائه می دهند ، از ارزش بسیار خوبی مطمئن هستند. آنها نه تنها باعث صرفه جویی در وقت و تلاش می شوند بلکه به شما در ارائه SLA با ارائه وضوح سریعتر به مشتری کمک می کنند.

برچسب ها:

  • نظارت بر

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me