مقالات
پاد و دیپلویمنت در کوبرنتیز

معرفی سیستم مانیتورینگ Sentry و نحوه عملکرد آن

در دنیای خطاها و باگ‌ها در سیستم‌ها، در هنگام رفع مشکلات و پایدار نگه داشتن سیستم خطاهای زیادی وجود دارد. به همین دلیل بسیاری از برنامه‌های کاربردی نیاز به تجزیه و ارزیابی عملکرد برنامه در حال اجرا دارند. در این شرایط بهترین راه دستیابی به این هدف استفاده از ابزارهای مانیتورینگ است که بتوانند مشکل دقیق سیستم را به کاربر اعلام کنند. با استفاده از سیستم مانیتورینگ Sentry دیگر به جستجوی خطاها و مشکلات در اینترنت نیازی نیست و با استفاده از آن می‌توان به راحتی خطاها و باگ‌ها را شناسایی کرد. 

معرفی ابزار Sentry

Sentry یک ابزار ارزیابی عملکرد و ردیابی خطای متن باز و بین پلتفرمی است که به توسعه‌دهندگان کمک می‌کند تا مشکلات و خرابی‌های سیستم را در زمان واقعی ردیابی و رفع کنند. یکی از اصلی‌ترین ویژگی‌های این ابزار این است که به افزایش کارایی و بهبود تجربه کاربر کمک می‌کند. این ابزار تقریبا از تمامی زبان‌های برنامه‌نویسی پشتیبانی می‌کند. 

تنظیمات این ابزار بسیار آسان است؛ زیرا به کیت توسعه نرم‌افزار (SDK) اجازه می‌دهد تا در کد ادغام شده و هر استثنایی که در آن SDK قرار دارد در داشبورد sentry.io رخ می‌دهد. این کار به جلوگیری از خطاهایی که ممکن است بی‌صدا به برنامه منتقل شوند کمک می‌کند. این ابزار تشخیص می‌دهد و به کاربر می‌گوید که در کدام فایل Backend مشکل وجود دارد. به طور کلی Sentry به کاربر کمک می‌کند تا بتواند برنامه خود را پایدار و در سطح بهینه حفظ کند. 

یکی از ویژگی‌های قدرتمند و بسیار مهم Sentry این است که به سازمان‌ها کمک می‌کند تا توسعه و رشد خود را به صورت روزانه، ماهانه و سالانه ردیابی کنند. در واقع اینجا در مورد ویژگی ردیابی عرضه (Release Tracking) صحبت می‌کنیم که با این ویژگی کاربر می‌تواند سلامت برنامه خود، اجرای جزئیات، جزئیات نویسنده و فایل‌های تغییر یافته را پیدا کند. 

صفحه Release

صفحه Release در ابزار Sentry نمایی از نسخه‌های مختلف برنامه را نمایش می‌دهد. این صفحه اطلاعات مختلفی از نسخه‌های برنامه در 24 ساعت گذشته را ارائه می‌کند و می‌تواند یک نمای سطح بالای از موارد زیر را نیز ارائه کند:

  • نسخه‌های منتشر شده
  • پروژه‌های مشترک
  • مرحله پذیرش هر نسخه
  • درصد کاربران بدون خطا
  • درصد نشست‌های بدون خطا

آگاه کردن Sentry از یک نسخه برنامه، کشف خودکار آن را فعال می‌کند که به مرتبط شدن به یک نسخه وابسته است. از طرفی آخرین نسخه برنامه را هنگام جستجو در sentry.io شناسایی می‌کند. هر نسخه از یک برنامه به یک یا چند پروژه متصل است. اگر یک نسخه از برنامه چندین پروژه داشته باشد، سیستم مانیتورینگ Sentry داده‌های هر نسخه را مرتبط با هر کدام تکثیر می‌کند. 

نسخه‌ها در صورت پیکربندی کامل، ویژگی‌های اضافی قابل توجهی را ارائه می‌کنند. به عنوان مثال می‌توان مشکلات و رگرسیون‌های مختلف در نسخه جدید برنامه را تشخیص دهیم که به شرح زیر است:

  • پیش‌بینی کنید که کدام commit عامل ایجاد مشکل است و چه کسی مسئول آن است
  • مشکلات را با درج شماره مشکل در پیام commit خود حل کنید
  • هنگامی که کد‌های برنامه توسعه پیدا کند، ایمیل اعلان دریافت کنید

نحوه عملکرد ابزار Sentry

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

اعمال نقشه‌های منبع یا سایر فایل‌های اشکال‌زدایی

ابزار Sentry از جداسازی جاوا اسکریپت ترانسپایل شده،‌ کوچک‌سازی شده همراه با استفاده از نقشه‌های منبع پشتیبانی می‌کند که فایل‌های JSON هستند که حاوی اطلاعاتی درباره کد توسعه داده شده به منبع اصلی آن هستند تا بتوانید متن کد منبع به‌دست آمده از ردیابی Stack را به شکل اصلی آن مشاهده کنید. به منظور اعمال نقشه‌های منبع یا سایر فایل‌های اشکال‌زدایی همه نسخه‌های برنامه مورد نیاز هستند. 

فعال کردن Commitهای مشکوک

در این ابزار می‌توان Commitهای مشکوک را در ردیابی نسخه‌ها شناسایی کرد که به شما کمک می‌کند که تشخیص داده یا تجزیه و تحلیل کنید که Commitهای نویسنده باعث ایجاد مشکل شده است. در واقع Sentry از فراداده‌های Commit از مخازن کد منبع برنامه برای شناسایی Commitهای مشکوک استفاده می‌کند. 

Suspect Commits را فعال کنید

ردیابی سلامت نسخه‌های برنامه

قابلیت Release Health در سیستم مانیتورینگ Sentry نمای کلی درباره تأثیر خرابی‌ها و خطاها ارائه می‌کند؛ زیرا به تجربه کاربر شما مربوط می‌شود و روندها را با هر مشکل جدید تغییر می‌دهد. ردیابی سلامت نسخه‌ها را می‌توان با مشاهده پذیرش کاربرد، استفاده از برنامه، درصد خرابی‌ها و داده‌ها نشست (Session) انجام داد. همچنین کاربران می‌توانند سلامت یک نسخه از برنامه را با دقت بیشتری در صفحه Release Details مشاهده کنند.

صفحه Release Details

این صفحه در Sentry بر یک نسخه تکی تمرکز دارد و عناصر نسخه برنامه مانند روندهای شبیه‌سازی شده برای خرابی و نشست‌ها، مشخصات مربوط به هر مشکل، نمودارهای پذیرش و خرابی‌ها را نمایش می‌دهد. همچنین در این صفحه می‌توان شماره هر نسخه را پیدا کرد و مشکلات مربوط به هر شناسه را مشاهده کرد که این موضوع کمک می‌کند تا بتوان تشخیص داد که کدام نسخه دارای مشکلات اساسی‌تری است. 

نتیجه‌گیری

امروزه در دنیای برنامه‌ها و نرم‌افزارها، خطاها و باگ‌های زیادی رخ می‌دهد که می‌تواند تأثیرات مخربی بر روی عملکرد برنامه و همچنین تجربه کاربران از برنامه داشته باشد. به همین دلیل توسعه‌دهندگان و برنامه‌نویسان باید از برنامه‌ها و ابزارهایی استفاده کنند که عملکرد برنامه را ارزیابی کند. یه همین دلیل می‌توانند دریابند که کدام‌ فایل‌ها و Commitها مقصر اصلی این خطاهاست و یا مسئول اصلی باگ در نسخه‌های مختلف کیست. یکی از بهترین ابزارها برای ارزیابی عملکرد برنامه‌ها، سیستم مانیتورینگ Sentry است که ابزاری دقیق و کارآمد است. ما در مجموعه یوتاب با استفاده از سرویس سنتری، مانیتورینگ سرورها و اپلیکیشن‌های شما را انجام می‌دهیم. برای کسب اطلاعات بیشتر می‌توانید با کارشناسان مجموعه ما در تماس باشید.

ارسال دیدگاه