إضافة Fastify

مراقبة Fastify بسرعة إطار عملك نفسه

إضافة Fastify واحدة لتتبّع الأخطاء ومراقبة الطلبات — تُسجَّل بنداء app.register واحد، وموحّدة مع السجلات والتوافر والبنية التحتية على المنصة نفسها. تبقى مساراتك سريعة، وتتوقف أعطالك عن كونها غير مرئية.

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

تختار الفرق Fastify من أجل سرعة المعالجة، ثم تكتشف أن السرعة تجعل الأعطال أصعب رؤيةً لا أسهل. معالجٌ يرمي استثناءً في طلب واحد من كل عشرة آلاف، واعتمادية في الأعلى تضيف 300 ملّي ثانية إلى مسار مزدحم، والدليل الوحيد سطرُ 500 في سجل وصول على واحدة من عدة نسخ. وحين ينتبه أحدهم، يكون الطلب الذي أشعلها — مساره وحالته ومدّته — قد اختفى منذ زمن، وإعادة إنتاج الخطأ محليًا مجرد تخمين.

تسدّ إضافة AllStak لـ Fastify هذه الفجوة بنداء app.register واحد. فهي ترتبط بدورة حياة Fastify نفسها عبر onRequest وonResponse وonError، فيُلتقط كل خطأ تلقائيًا مع الطلب الذي تسبّب به، ويُسجَّل كل طلب وارد بطريقته ومساره وحالته ومدّته. وتُبلَّغ الأخطاء المعالَجة عبر captureException المُصدَّرة. ويصل كل شيء إلى لوحة واحدة إلى جانب سجلاتك وفحوصات التوافر ومقاييس الخوادم — منصة واحدة وفاتورة واحدة، بدلًا من أداة لكل إشارة.

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

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

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

تُلتقط الأخطاء تلقائيًا عبر خطّاف onError في الإضافة، مع stack traces كاملة وسياق الطلب — مجمّعةً بحيث تُقرأ ألف حالة من الخطأ نفسه كمشكلة واحدة.

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

تستخدم الإضافة خطّافات onRequest/onResponse/onError في Fastify لتسجيل الطريقة والمسار والحالة والمدّة لكل طلب وارد — تلقائيًا، دون أي خطّاف يدوي.

نشر التتبّع

تُلتقط spans الخادم لكل طلب وتحقن الإضافة ترويسات traceparent وbaggage في الاستجابة، فيحتفظ الطلب بهويته وهو يعبر خدماتك.

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

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

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

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

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

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

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

ثبّت من npm وسجّل الإضافة قبل مساراتك — ويبدأ التقاط الأخطاء والطلبات فورًا.

server.ts
npm install @allstak/fastify fastify

import Fastify from 'fastify';
import allstakFastify from '@allstak/fastify';

const app = Fastify();

await app.register(allstakFastify, {
  apiKey: process.env.ALLSTAK_API_KEY,
  environment: process.env.NODE_ENV ?? 'production',
  release: process.env.ALLSTAK_RELEASE,
  serviceName: 'checkout-api',
  captureRequestHeaders: true,
});

سجّل الإضافة قبل تعريف المسارات — تُلتقط الأخطاء تلقائيًا عبر onError، وتُبلَّغ المعالَجة عبر captureException المُصدَّرة. دليل الإعداد الكامل ومرجع الـ SDK.

ما تراه في AllStak

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

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

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

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

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

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

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

  • منصة واحدة للأخطاء والطلبات والسجلات والتوافر والبنية التحتية — فاتورة واحدة دون تشتّت الأدوات.
  • نداء app.register واحد يربط التقاط الأخطاء والطلبات بخطّافات Fastify الأصلية — دون أي تجهيز يدوي.
  • تُبقي spans الخادم مع ترويسات traceparent وbaggage المحقونة الطلباتِ قابلةً للتتبّع عبر الخدمات.
  • يفصل serviceName وrelease بياناتك، فيشير أي انحدار إلى عملية النشر التي تسبّبت به.
  • تسعير واضح بالريال السعودي مع باقة مجانية حقيقية — ابدأ دون بطاقة ائتمان.
  • تبقى بياناتك داخل السعودية، مع لوحة تحكّم بالعربية والإنجليزية للفريق بأكمله.

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

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

ثبّت @allstak/fastify من npm وسجّل الإضافة بمفتاح API قبل تعريف المسارات. تُلتقط الأخطاء تلقائيًا عبر خطّاف onError في الإضافة، وتُبلَّغ الاستثناءات المعالَجة عبر captureException المُصدَّرة — ويشرح دليل الإعداد التهيئة كاملة.

هل تلتقط الإضافة الطلبات تلقائيًا؟

نعم. تستخدم الإضافة خطّافات onRequest وonResponse وonError في Fastify لالتقاط الطريقة والمسار والحالة والمدّة وspans الخادم لكل طلب وارد، وتحقن ترويسات الانتشار traceparent وbaggage في الاستجابات — دون أي خطّاف يدوي. ويضيف captureRequestHeaders سياق ترويسات الطلب عند الحاجة.

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

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

هل AllStak بديل لـ Sentry في Fastify؟

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

هل ستُبطئ الإضافة تطبيق Fastify لديّ؟

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

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

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