Sentry لـ ‎.NET

مراقبة ‎.NET تتجاوز سجلّ الأحداث

استخدم حزمة Sentry الرسمية لـ ASP.NET Core مع DSN الخاص بـ AllStak لتصل الاستثناءات وسياقات الطلب المدعومة إلى AllStak مع بيانات الإصدار والبيئة.

لماذا تحتاج خدمات ‎.NET إلى تتبّع أخطاء حقيقي

استثناء غير معالَج في إنتاج ASP.NET Core يتحوّل إلى خطأ 500، وسطر في مخرجات حاوية واحدة بين كثيرات، وتذكرة دعم بعد يومين. وقد ابتلع الوسيط التفاصيل التي يحتاجها فريقك: أي نقطة نهاية، وأي طلب، وكم مرة، ومنذ أي إصدار. وفي الأثناء، استعلام EF Core بلا فهرس يُبطئ بهدوء كل صفحة تمرّ به، ونداء HttpClient بطيء في الأسفل يضاعف زمن p95 — ولا شيء في stdout يشير إلى أيٍّ منهما.

تحول حزمة Sentry الرسمية لـ ASP.NET Core هذه النقاط العمياء إلى أحداث قابلة للمعالجة وترسلها إلى AllStak عبر DSN الخاص بالمشروع. اضبط UseSentry أثناء إعداد المضيف واستخدم SentrySdk.CaptureException للأخطاء المعالجة. تصل الأخطاء مجمعة حسب الإصدار والبيئة في AllStak.

مراقبة شاملة لـ ‎.NET

من أول استثناء غير معالَج إلى الخادم الذي عمل عليه، يغطّي AllStak خدمات ASP.NET Core لديك عبر كل طبقة.

تتبّع الأخطاء

التقط الاستثناءات مع stack traces والبيئة والإصدار، وأبلغ عن الأخطاء المعالجة عبر SentrySdk.CaptureException.

مراقبة الطلبات

يرفق تكامل ASP.NET Core الرسمي سياق الطلب المدعوم بالأخطاء الملتقطة دون وسيط خاص.

التقاط HttpClient الصادر

تُجهَّز نداءات HttpClient الصادرة تلقائيًا (InstrumentOutboundHttp)، فتظهر الواجهة الخارجية البطيئة كاعتمادية كما هي — لا كلغز في منحنى زمن الاستجابة.

مراقبة استعلامات EF Core

استخدم دعم Entity Framework Core الموثق في حزمة Sentry الرسمية فقط، وتحقق منه مقابل مصفوفة توافق AllStak قبل الاعتماد عليه.

مراقبة البنية التحتية

ترسل المجمّعات القياسية قياسات المعالج والذاكرة والقرص والشبكة وDocker لتمييز أخطاء التطبيق عن ضغط المضيف.

التنبيهات والحوادث

تلقَّ إشعارات عند ظهور أخطاء جديدة أو ارتفاعها أو تجاوز الحدود عبر Slack أو البريد أو Webhooks أو PagerDuty أو Opsgenie أو Telegram — مع حوادث تُبقي المناوبة منظّمة.

أضف AllStak خلال دقائق

ثبّت حزمة Sentry الرسمية لـ ASP.NET Core واضبطها باستخدام DSN من إعداد مشروع AllStak.

Program.cs
dotnet add package Sentry.AspNetCore

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.UseSentry(options =>
{
    options.Dsn = Environment.GetEnvironmentVariable("ALLSTAK_DSN");
    options.Environment = builder.Environment.EnvironmentName;
    options.Release = Environment.GetEnvironmentVariable("APP_VERSION");
});

اضبط UseSentry أثناء إعداد المضيف واستخدم SentrySdk.CaptureException للاستثناءات المعالجة. تحقق من حدث تجريبي قبل التعميم. دليل الإعداد الكامل ومرجع الـ SDK.

ما تراه في AllStak

تفاصيل الخطأ مع سياق كامل

افتح أي مشكلة لترى stack trace كاملًا بلغة ‎.NET، والبيئة والإصدار اللذين أتت منهما، وعدد مرات حدوثها وآخرها — كل ما تحتاجه المعالجة على شاشة واحدة.

الطلبات والاعتماديات والاستعلامات

زمن الاستجابة لكل نقطة نهاية إلى جانب نداءات HttpClient الصادرة واستعلامات EF Core خلفها، فتعود الصفحة البطيئة إلى الاعتمادية أو الاستعلام المسؤول بالضبط.

لوحة تحكّم موحّدة آنية

تتحدّث الأخطاء والطلبات والسجلات وصحة الخوادم لكل خدمات ‎.NET لديك بشكل حيّ على لوحة واحدة — بالعربية أو الإنجليزية — ليشارك الفريق بأكمله الصورة نفسها.

لماذا تختار الفرق AllStak لـ ‎.NET

  • منصة واحدة للأخطاء والطلبات والاستعلامات والسجلات والبنية التحتية — فاتورة واحدة دون تشتّت الأدوات.
  • استخدم تكامل ASP.NET Core الرسمي مع DSN الخاص بـ AllStak وتحقق من حدث تجريبي قبل التعميم.
  • نداءات HttpClient الصادرة تُجهَّز تلقائيًا، ويرتبط EF Core عبر خيارات DbContext.
  • تفصل الإصدارات والبيئات بياناتك، فيشير أي انحدار إلى عملية النشر التي تسبّبت به.
  • تسعير واضح بالريال السعودي مع باقة مجانية حقيقية — ابدأ دون بطاقة ائتمان.
  • تبقى بياناتك داخل السعودية، مع لوحة تحكّم بالعربية والإنجليزية للفريق بأكمله.

أسئلة شائعة حول مراقبة ‎.NET

كيف أضيف تتبّع الأخطاء إلى تطبيق ASP.NET Core؟

نفّذ dotnet add package Sentry.AspNetCore واضبط UseSentry باستخدام DSN من إعداد مشروع AllStak. التقط الأخطاء المُعالَجة عبر SentrySdk.CaptureException وتحقق من حدث تجريبي قبل التعميم.

ما إصدارات ‎.NET المدعومة؟

استخدم إصدارًا حاليًا من Sentry.AspNetCore الرسمي ومتوافقًا مع إطارك، ثم تحقق من التكاملات الاختيارية مقابل مصفوفة توافق AllStak.

هل AllStak مجاني لـ ‎.NET؟

نعم. يوفّر AllStak باقة مجانية يمكنك البدء بها دون بطاقة ائتمان، مع تسعير واضح بالريال السعودي مع نموّك. وحزمة ‎.NET SDK نفسها مجانية الاستخدام.

هل AllStak بديل لـ Sentry في ‎.NET؟

نعم. تحصل على تتبّع أخطاء ASP.NET Core مع التجميع والإصدارات — إضافة إلى مراقبة تلقائية للطلبات وتجهيز HttpClient الصادر والتقاط استعلامات EF Core والسجلات والتوافر ومراقبة البنية التحتية على المنصة نفسها، بتسعير بالريال السعودي وبيانات مخزّنة داخل السعودية.

هل ستُبطئ الحزمة تطبيق ‎.NET لديّ؟

صُمّمت الحزمة للإنتاج: فهي تُجهّز عبر وسيط واحد في خط المعالجة بدلًا من تغليف معالجاتك، ويمكن ضبط التقاط الطلبات عبر CaptureHttpRequests إذا أردت التحكّم فيما يُسجَّل. تحصل على الرؤية دون تأثير ملموس على زمن استجابة الطلبات.

ابدأ مراقبة ‎.NET اليوم

نفّذ dotnet add package، واربط سطرين، وشاهد الأخطاء والطلبات والاستعلامات تتدفّق إلى لوحة واحدة. ابدأ مجانًا — دون الحاجة إلى بطاقة ائتمان.