حزمة Ruby SDK

تتبّع أخطاء Ruby بأسلوب Ruby نفسه

جوهرة واحدة لتتبّع أخطاء Ruby ومراقبة الطلبات — تُربط تلقائيًا على Rails عبر Railtie، وكتلة configure واحدة في كل مكان آخر، موحّدةً مع السجلات والتوافر والبنية التحتية على المنصة نفسها.

لماذا تحتاج فرق Ruby وRails إلى تتبّع أخطاء حقيقي

خطأ RuntimeError في إنتاج Rails يهبط في log/production.log على واحد من عدة خوادم، قبل دقائق من تدوير السجل. هل هو خطأ جديد أم نفسه من الأسبوع الماضي؟ هل بدأ مع نشر يوم الجمعة؟ أي controller أطلقه وكم طلبًا اصطدم به؟ بدون تتبّع أخطاء حقيقي لـ Ruby، تكلّف كل إجابة من هذه مهندسًا أمسيةً كاملة من grep — أما طلب Rack البطيء الذي يُبطئ صفحة الدفع فلا يظهر أصلًا.

تجيب جوهرة AllStak لـ Ruby عنها تلقائيًا. كتلة AllStak.configure واحدة بمفتاح API تُجهّز كل شيء؛ وعلى Ruby on Rails يربط الـ Railtie كل شيء ويُدرج وسيط Rack تلقائيًا، فتُتتبَّع الطلبات الواردة دون أي شيفرة إضافية. وتُبلَّغ الاستثناءات المعالَجة عبر AllStak.capture_exception، وتضيف تطبيقات Rack العادية الوسيط نفسه بسطر واحد. وتصل الأخطاء مجمّعة بالإصدار والبيئة، إلى جانب سجلاتك وفحوصات التوافر ومقاييس الخوادم — منصة واحدة وفاتورة واحدة.

مراقبة شاملة لـ Ruby

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

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

التقط الاستثناءات مع backtraces كاملة بلغة Ruby والبيئة والإصدار — مجمّعةً بحيث تُقرأ ألف حالة من الخطأ نفسه كمشكلة واحدة لا كألف.

ربط تلقائي مع Rails

على Ruby on Rails يربط الـ Railtie الحزمة ويُدرج وسيط Rack تلقائيًا — أعدّ مرة واحدة في initializer ولا حاجة لأي ربط إضافي.

تتبّع الطلبات

تُتتبَّع الطلبات الواردة عبر وسيط Rack — يُدرَج تلقائيًا على Rails، وبسطر use واحد على Rack العادي — فترى أي نقاط النهاية تفشل وأيها تُبطئ.

إدارة السجلات

اجمع السجلات من كل خدمة Ruby إلى جانب الأخطاء المرتبطة بها، قابلة للبحث من اللوحة نفسها بدلًا من ملفات تتدوّر.

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

يبلّغ وكيل خفيف على الخادم عن المعالج والذاكرة والقرص والشبكة وDocker — لتفرّق بين خطأ في التطبيق وعامل تُجوّعه الموارد.

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

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

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

ثبّت الجوهرة وأعدّ عبر كتلة قبل إقلاع التطبيق — وعلى Rails يتكفّل الـ Railtie بالباقي تلقائيًا.

config/initializers/allstak.rb
gem install allstak

require "allstak"

AllStak.configure do |config|
  config.api_key = ENV["ALLSTAK_API_KEY"]
  config.environment = ENV.fetch("APP_ENV", "production")
  config.release = ENV["ALLSTAK_RELEASE"]
  config.service_name = "checkout-api"
end

على Rails، لا حاجة لربط إضافي — يُدرج الـ Railtie وسيط Rack تلقائيًا. وفي تطبيقات Rack العادية أضف AllStak::Integrations::Rack::Middleware بنفسك. دليل الإعداد الكامل ومرجع الـ SDK.

ما تراه في AllStak

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

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

الطلبات والأداء

يُظهر زمن الاستجابة ومعدّلات الأخطاء لكل نقطة نهاية، المأخوذة من وسيط Rack، أي مسار تدهور ومتى بالضبط — دون الغوص في production.log.

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

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

لماذا تختار الفرق AllStak لـ Ruby

  • منصة واحدة للأخطاء والطلبات والسجلات والتوافر والبنية التحتية — فاتورة واحدة دون تشتّت الأدوات.
  • ربط تلقائي مع Rails عبر Railtie: كتلة configure واحدة ويُدرج وسيط Rack نفسه تلقائيًا.
  • الجوهرة نفسها تغطّي تطبيقات Ruby وRack العادية — أضف الوسيط بسطر واحد.
  • تفصل الإصدارات والبيئات بياناتك، فيشير أي انحدار إلى عملية النشر التي تسبّبت به.
  • تسعير واضح بالريال السعودي مع باقة مجانية حقيقية — ابدأ دون بطاقة ائتمان.
  • تبقى بياناتك داخل السعودية، مع لوحة تحكّم بالعربية والإنجليزية للفريق بأكمله.

أسئلة شائعة حول مراقبة Ruby

كيف أضيف تتبّع الأخطاء إلى تطبيق Ruby؟

أضف gem "allstak" إلى Gemfile (أو نفّذ gem install allstak) واستدعِ AllStak.configure بمفتاح API قبل إقلاع التطبيق. تُبلَّغ الاستثناءات المعالَجة عبر AllStak.capture_exception، ويتتبّع وسيط Rack الطلبات الواردة — ويغطّي دليل الإعداد التهيئة كاملة.

هل يدعم AllStak إطار Ruby on Rails؟

نعم. على Rails تُربط الجوهرة تلقائيًا عبر Railtie: أعدّها مرة واحدة في initializer ويُدرَج وسيط Rack تلقائيًا، فتُتتبَّع الأخطاء والطلبات الواردة دون أي ربط إضافي. وتضيف تطبيقات Rack غير Rails الوسيط نفسه بسطر use واحد.

هل AllStak مجاني لـ Ruby؟

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

هل AllStak بديل لـ Sentry أو Honeybadger في Rails؟

نعم. تحصل على تتبّع أخطاء Ruby مع التجميع والإصدارات والربط التلقائي مع Rails — إضافة إلى تتبّع الطلبات والسجلات والتوافر ومراقبة البنية التحتية على المنصة نفسها، موحّدةً بتسعير بالريال السعودي وبيانات مخزّنة داخل السعودية بدلًا من كومة اشتراكات منفصلة.

هل ستُبطئ الجوهرة تطبيق Ruby لديّ؟

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

ابدأ مراقبة Ruby اليوم

ثبّت الجوهرة، وأعدّ مرة واحدة، وشاهد الأخطاء والطلبات وصحة الخوادم تتدفّق إلى لوحة واحدة. ابدأ مجانًا — دون الحاجة إلى بطاقة ائتمان.