مراقبة .NET تتجاوز سجلّ الأحداث
حزمة NuGet واحدة لتتبّع أخطاء ASP.NET Core ومراقبة الطلبات — AddAllStak في الخدمات وUseAllStak في خط المعالجة، فتصل الاستثناءات والطلبات ونداءات HttpClient الصادرة واستعلامات EF Core إلى منصة واحدة مع سجلاتك وتوافرك وبنيتك التحتية.
لماذا تحتاج خدمات .NET إلى تتبّع أخطاء حقيقي
استثناء غير معالَج في إنتاج ASP.NET Core يتحوّل إلى خطأ 500، وسطر في مخرجات حاوية واحدة بين كثيرات، وتذكرة دعم بعد يومين. وقد ابتلع الوسيط التفاصيل التي يحتاجها فريقك: أي نقطة نهاية، وأي طلب، وكم مرة، ومنذ أي إصدار. وفي الأثناء، استعلام EF Core بلا فهرس يُبطئ بهدوء كل صفحة تمرّ به، ونداء HttpClient بطيء في الأسفل يضاعف زمن p95 — ولا شيء في stdout يشير إلى أيٍّ منهما.
تحوّل حزمة AllStak لـ .NET هذه النقاط العمياء إلى لوحة تحكّم. حزمة NuGet واحدة تستهدف net8.0 وnet9.0: سجّل عبر builder.Services.AddAllStak، وأضف app.UseAllStak() إلى خط المعالجة، فيلتقط الوسيط الطلبات الواردة افتراضيًا بينما تُجهَّز نداءات HttpClient الصادرة تلقائيًا ويرتبط EF Core عبر UseAllStak في خيارات DbContext. وتُبلَّغ الاستثناءات المعالَجة عبر CaptureExceptionAsync. وتصل الأخطاء مجمّعة بالإصدار والبيئة، إلى جانب سجلاتك وفحوصات التوافر ومقاييس الخوادم — منصة واحدة وفاتورة واحدة.
مراقبة شاملة لـ .NET
من أول استثناء غير معالَج إلى الخادم الذي عمل عليه، يغطّي AllStak خدمات ASP.NET Core لديك عبر كل طبقة.
تتبّع الأخطاء
التقط الاستثناءات مع stack traces كاملة بلغة .NET والبيئة والإصدار؛ وتُبلَّغ الأخطاء المعالَجة عبر CaptureExceptionAsync — وكلها مجمّعة في مشكلات يمكنك معالجتها.
مراقبة الطلبات
يلتقط AllStakMiddleware — المُضاف عبر app.UseAllStak() — الطلبات الواردة افتراضيًا (CaptureHttpRequests)، فيظهر زمن الاستجابة ومعدّلات الأخطاء لكل نقطة نهاية دون شيفرة إضافية.
التقاط HttpClient الصادر
تُجهَّز نداءات HttpClient الصادرة تلقائيًا (InstrumentOutboundHttp)، فتظهر الواجهة الخارجية البطيئة كاعتمادية كما هي — لا كلغز في منحنى زمن الاستجابة.
مراقبة استعلامات EF Core
اربط Entity Framework Core عبر UseAllStak في خيارات DbContext، فيُحدَّد الاستعلام غير المفهرس الذي يُبطئ صفحاتك بدلًا من الاكتفاء بالشك.
مراقبة البنية التحتية
يبلّغ وكيل خفيف على الخادم عن المعالج والذاكرة والقرص والشبكة وDocker — لتفرّق بين خطأ في التطبيق وخادم نفدت موارده.
التنبيهات والحوادث
تلقَّ إشعارات عند ظهور أخطاء جديدة أو ارتفاعها أو تجاوز الحدود عبر Slack أو البريد أو Webhooks أو PagerDuty أو Opsgenie أو Telegram — مع حوادث تُبقي المناوبة منظّمة.
أضف AllStak خلال دقائق
ثبّت من NuGet (يستهدف net8.0 / net9.0)، وسجّل AllStak في الخدمات، وأضف الوسيط إلى خط المعالجة.
dotnet add package AllStak
using AllStak;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAllStak(options =>
{
options.ApiKey = Environment.GetEnvironmentVariable("ALLSTAK_API_KEY");
options.Environment = builder.Environment.EnvironmentName;
options.Release = Environment.GetEnvironmentVariable("ALLSTAK_RELEASE");
options.ServiceName = "checkout-api";
});
var app = builder.Build();
app.UseAllStak();سجّل app.UseAllStak() بعد UseExceptionHandler وقبل UseRouting/UseEndpoints — واستخدم CaptureExceptionAsync للالتقاط اليدوي للاستثناءات المعالَجة. دليل الإعداد الكامل ومرجع الـ SDK.
ما تراه في AllStak
تفاصيل الخطأ مع سياق كامل
افتح أي مشكلة لترى stack trace كاملًا بلغة .NET، والبيئة والإصدار اللذين أتت منهما، وعدد مرات حدوثها وآخرها — كل ما تحتاجه المعالجة على شاشة واحدة.
الطلبات والاعتماديات والاستعلامات
زمن الاستجابة لكل نقطة نهاية إلى جانب نداءات HttpClient الصادرة واستعلامات EF Core خلفها، فتعود الصفحة البطيئة إلى الاعتمادية أو الاستعلام المسؤول بالضبط.
لوحة تحكّم موحّدة آنية
تتحدّث الأخطاء والطلبات والسجلات وصحة الخوادم لكل خدمات .NET لديك بشكل حيّ على لوحة واحدة — بالعربية أو الإنجليزية — ليشارك الفريق بأكمله الصورة نفسها.
لماذا تختار الفرق AllStak لـ .NET
- منصة واحدة للأخطاء والطلبات والاستعلامات والسجلات والبنية التحتية — فاتورة واحدة دون تشتّت الأدوات.
- سطران من الربط — AddAllStak وUseAllStak — ويعمل التقاط الطلبات الواردة افتراضيًا.
- نداءات HttpClient الصادرة تُجهَّز تلقائيًا، ويرتبط EF Core عبر خيارات DbContext.
- تفصل الإصدارات والبيئات بياناتك، فيشير أي انحدار إلى عملية النشر التي تسبّبت به.
- تسعير واضح بالريال السعودي مع باقة مجانية حقيقية — ابدأ دون بطاقة ائتمان.
- تبقى بياناتك داخل السعودية، مع لوحة تحكّم بالعربية والإنجليزية للفريق بأكمله.
أسئلة شائعة حول مراقبة .NET
كيف أضيف تتبّع الأخطاء إلى تطبيق ASP.NET Core؟
نفّذ dotnet add package AllStak، وسجّل builder.Services.AddAllStak بمفتاح API، وأضف app.UseAllStak() بعد UseExceptionHandler وقبل التوجيه. يلتقط الوسيط الطلبات الواردة والاستثناءات؛ وتُبلَّغ المعالَجة عبر CaptureExceptionAsync — ويشرح دليل الإعداد التهيئة كاملة.
ما إصدارات .NET المدعومة؟
تستهدف حزمة AllStak على NuGet الإصدارين net8.0 وnet9.0، وهي مبنية لتطبيقات ASP.NET Core — سواء minimal APIs أو MVC — مع تجهيز تلقائي لـ HttpClient الصادر وربط EF Core عبر خيارات DbContext.
هل AllStak مجاني لـ .NET؟
نعم. يوفّر AllStak باقة مجانية يمكنك البدء بها دون بطاقة ائتمان، مع تسعير واضح بالريال السعودي مع نموّك. وحزمة .NET SDK نفسها مجانية الاستخدام.
هل AllStak بديل لـ Sentry في .NET؟
نعم. تحصل على تتبّع أخطاء ASP.NET Core مع التجميع والإصدارات — إضافة إلى مراقبة تلقائية للطلبات وتجهيز HttpClient الصادر والتقاط استعلامات EF Core والسجلات والتوافر ومراقبة البنية التحتية على المنصة نفسها، بتسعير بالريال السعودي وبيانات مخزّنة داخل السعودية.
هل ستُبطئ الحزمة تطبيق .NET لديّ؟
صُمّمت الحزمة للإنتاج: فهي تُجهّز عبر وسيط واحد في خط المعالجة بدلًا من تغليف معالجاتك، ويمكن ضبط التقاط الطلبات عبر CaptureHttpRequests إذا أردت التحكّم فيما يُسجَّل. تحصل على الرؤية دون تأثير ملموس على زمن استجابة الطلبات.
استكشف المزيد
ابدأ مراقبة .NET اليوم
نفّذ dotnet add package، واربط سطرين، وشاهد الأخطاء والطلبات والاستعلامات تتدفّق إلى لوحة واحدة. ابدأ مجانًا — دون الحاجة إلى بطاقة ائتمان.