تتبّع أخطاء Rust لخدمات نادرًا ما تتعطّل — حتى تتعطّل
صندوق واحد لتتبّع أخطاء Rust ومراقبة الطلبات والتتبّع — طبقات محكومة بالميزات لـ Axum وActix، ونشرٌ للتتبّع الموزّع، موحّدٌ مع السجلات والتوافر والبنية التحتية على المنصة نفسها.
لماذا تحتاج خدمات Rust إلى تتبّع أخطاء حقيقي
يمسك المُصرّف صنفًا كاملًا من الأخطاء — ولا شيء من الأخطاء التشغيلية. قيمةُ Result تصعّد io::Error لا يسجّله أحد، وخدمةٌ في الأسفل تنقطع مهلتها فيُرجع معالج Axum أخطاء 500 لساعة كاملة، وحالة إعداد حدّية تُسقط عاملًا بـ panic عند البدء. تتعطّل خدمات Rust نادرًا حتى إن الفرق تتجاهل المراقبة، فإذا تعطّلت لم يكن هناك ما يُنظر إليه: لا تاريخ أخطاء، ولا خط زمني للطلبات، ولا تتبّع يربط الخدمة المتعطّلة بالاعتمادية التي تسبّبت بها.
يسد صندوق Sentry الرسمي لـ Rust هذه الفجوة ويرسل الأحداث إلى AllStak عبر DSN الخاص بالمشروع. هيّئ sentry مرة واحدة واحتفظ بالـ guard المُعاد، واستخدم تكاملات المنظومة المدعومة عند توفرها. تصل الأخطاء إلى AllStak مجمعة حسب الإصدار والبيئة.
مراقبة شاملة لـ Rust
من أول خطأ يطفو إلى الخادم الذي عمل عليه، يغطّي AllStak خدمات Rust عبر كل طبقة.
تتبّع الأخطاء
التقط الأخطاء عبر واجهة Sentry الرسمية لـ Rust مع سياق الإصدار والبيئة، مجمعة في مشكلات يمكنك معالجتها.
طبقات Axum وActix
استخدم دعم الأطر الموثق في منظومة Sentry الرسمية لـ Rust فقط، وتحقق منه مقابل مصفوفة توافق AllStak.
التتبّع الموزّع
تسجّل طبقات الأطر وreqwest-middleware الطلبات الواردة والصادرة وتواصل التتبّع الموزّع، فيُتتبَّع النداء البطيء عبر حدود الخدمات.
إدارة السجلات
اجمع السجلات من كل خدمة Rust إلى جانب الأخطاء المرتبطة بها — مع راية ميزة tracing للمنظومة التي تستخدمها أصلًا — قابلة للبحث من لوحة واحدة.
مراقبة البنية التحتية
ترسل المجمّعات القياسية قياسات المعالج والذاكرة والقرص والشبكة وDocker لتمييز أخطاء التطبيق عن ضغط المضيف.
التنبيهات والحوادث
تلقَّ إشعارات عند ظهور أخطاء جديدة أو ارتفاعها أو تجاوز الحدود عبر Slack أو البريد أو Webhooks أو PagerDuty أو Opsgenie أو Telegram — مع حوادث تُبقي المناوبة منظّمة.
أضف AllStak خلال دقائق
أضف صندوق sentry الرسمي إلى Cargo.toml وهيّئه باستخدام DSN الخاص بـ AllStak، واحتفظ بالـ guard المُعاد طوال عمر البرنامج.
# Cargo.toml
[dependencies]
sentry = "current"
// main.rs
let _guard = sentry::init((
std::env::var("ALLSTAK_DSN").expect("ALLSTAK_DSN must be set"),
sentry::ClientOptions {
release: sentry::release_name!(),
environment: Some("production".into()),
..Default::default()
},
));أبقِ الـ guard حيًا طوال عمر البرنامج. ثبّت إصدارًا مدعومًا من صندوق sentry بدل نسخ قيمة الإصدار المؤقتة من هذا المثال المولّد. دليل الإعداد الكامل ومرجع الـ SDK.
ما تراه في AllStak
تفاصيل الخطأ مع سياق كامل
افتح أي مشكلة لترى الخطأ الملتقط، والبيئة والإصدار اللذين أتت منهما، وعدد مرات حدوثها وآخرها — كل ما تحتاجه المعالجة على شاشة واحدة.
الطلبات والتتبّعات
زمن الاستجابة لكل نقطة نهاية من طبقة Axum أو Actix، مع طلبات واردة وصادرة موصولة في تتبّع موزّع واحد — فيشير المسار البطيء إلى الاعتمادية خلفه.
لوحة تحكّم موحّدة آنية
تتحدّث الأخطاء والطلبات والسجلات وصحة الخوادم لكل خدمات Rust لديك بشكل حيّ على لوحة واحدة — بالعربية أو الإنجليزية — ليشارك الفريق بأكمله الصورة نفسها.
لماذا تختار الفرق AllStak لـ Rust
- منصة واحدة للأخطاء والطلبات والتتبّعات والسجلات والبنية التحتية — فاتورة واحدة دون تشتّت الأدوات.
- تصميم محكوم بالميزات: اجلب فقط التكاملات التي تستخدمها — axum وactix وtracing — ولا شيء غيرها.
- هيّئ صندوق sentry الرسمي مرة واحدة واحتفظ بالـ guard ليعمل الالتقاط في البرنامج كله.
- تفصل الإصدارات والبيئات بياناتك، فيشير أي انحدار إلى عملية النشر التي تسبّبت به.
- تسعير واضح بالريال السعودي مع باقة مجانية حقيقية — ابدأ دون بطاقة ائتمان.
- تبقى بياناتك داخل السعودية، مع لوحة تحكّم بالعربية والإنجليزية للفريق بأكمله.
أسئلة شائعة حول مراقبة Rust
كيف أضيف تتبّع الأخطاء إلى خدمة Rust؟
أضف صندوق sentry الرسمي إلى Cargo.toml وهيّئه باستخدام DSN من إعداد مشروع AllStak، واحتفظ بالـ guard ثم تحقق من حدث تجريبي قبل التعميم.
هل يدعم AllStak إطاري Axum وActix؟
استخدم دعم Axum أو Actix الموثق في منظومة Sentry الرسمية لـ Rust فقط، ثم تحقق من الأحداث الناتجة مقابل مصفوفة توافق AllStak.
هل AllStak مجاني لـ Rust؟
نعم. يوفّر AllStak باقة مجانية يمكنك البدء بها دون بطاقة ائتمان، مع تسعير واضح بالريال السعودي مع نموّك. وصندوق Rust نفسه مجاني الاستخدام.
هل AllStak بديل لـ Sentry في Rust؟
نعم. تحصل على تتبّع أخطاء Rust مع التجميع والإصدارات — إضافة إلى مراقبة الطلبات عبر طبقتي Axum وActix والتتبّع الموزّع والسجلات والتوافر ومراقبة البنية التحتية على المنصة نفسها، بتسعير بالريال السعودي وبيانات مخزّنة داخل السعودية.
هل سيُبطئ الصندوق خدمة Rust لديّ؟
صُمّم الصندوق للإنتاج ويتّبع فلسفة Rust في الدفع مقابل ما تستخدمه فقط: فالتكاملات محكومة بالميزات، فلا يُصرَّف إلا ما تفعّله، ويركب التقاط الطلبات طبقة الوسيط بدلًا من تغليف معالجاتك. تحصل على الرؤية دون التخلي عن الأداء الذي اخترت Rust لأجله.
استكشف المزيد
ابدأ مراقبة Rust اليوم
أضف صندوقًا واحدًا، وهيّئ مرة واحدة، وشاهد الأخطاء والطلبات والتتبّعات تتدفّق إلى لوحة واحدة. ابدأ مجانًا — دون الحاجة إلى بطاقة ائتمان.