صحة الخوادم

مثل مراقب النشاط لخوادمك. يرسل @blipit/node 0.2 وما بعده المؤشرات الحيوية لكل خادم كل 30 ثانية، وتعرضها صفحة صحة الخوادم مباشرةً، صفًا لكل خادم، مع رسوم لآخر ساعة أو 24 ساعة أو 7 أيام.

1شغّلها

لا شيء يُضاف: تبدأ مع Blipit.init. أعطِ كل تطبيق serverName لتُجمع خوادمه تحت اسم واحد.

js
Blipit.init({
  key: process.env.BLIPIT_SECRET_KEY,
  serverName: "api",
});

2ما يرسله كل خادم

  • المعالج الذي تستخدمه العملية، حيث 100% نواة كاملة واحدة.
  • الذاكرة التي تستخدمها العملية، ومدى امتلاء ذاكرة الجهاز.
  • ذاكرة JavaScript heap المستخدمة والإجمالية.
  • تأخر حلقة الأحداث عند النسبة المئوية 99: كم تنتظر الطلبات بينما الخادم مشغول.
  • المقابض المفتوحة، مثل المقابس والمؤقتات.
  • اتصالات قاعدة البيانات من مجمعات pg: المستخدمة والخاملة والمنتظرة. المنتظرة تعني أن الطلبات تصطف بانتظار اتصال.

3اقرأ الصفحة

مباشر يعني أن الخادم يرسل البيانات؛ ومتوقف عن الإرسال يعني أنه صمت. اختر خادمًا لترى رسومه. تتحدث الصفحة كل 30 ثانية ما دامت مفتوحة.

4احصل على تنبيهات

في التنبيهات، ضمن تنبيهات الخدمات المرتبطة والخوادم، حدّد حدّك الخاص لكل تنبيه أو أوقفه.

  • استخدام مرتفع للمعالج: يبقى استخدام المعالج في الخادم فوق الحد الذي حددته.
  • الذاكرة شبه ممتلئة: يبقى استخدام الذاكرة في الخادم فوق الحد الذي حددته.
  • استجابات بطيئة: تبقى حلقة الأحداث في الخادم معطّلة أطول من الحد الذي حددته، فتنتظر الطلبات.
  • توقف عن الإرسال: تتوقف كل خوادم الخدمة عن إرسال البيانات، مثلًا بعد انهيار.

5تقنيات أخرى

أرسل مقاييس OpenTelemetry بصيغة OTLP JSON إلى https://in.blipit.io/v1/metrics مع ترويسة X-Blipit-Key. يقرأ Blipit المقاييس process.cpu.utilization و process.memory.usage و system.memory.utilization و system.cpu.load_average.1m و db.client.connections.usage ومقاييس حلقة أحداث Node.js؛ ويحدد service.instance.id اسم الخادم.

sh
OTEL_EXPORTER_OTLP_METRICS_ENDPOINT=https://in.blipit.io/v1/metrics
OTEL_EXPORTER_OTLP_METRICS_PROTOCOL=http/json
OTEL_EXPORTER_OTLP_HEADERS=X-Blipit-Key=blipit_sk_your_secret_key

6الدوال بدون خادم

تعمل التطبيقات على Vercel وAWS Lambda وNetlify وAzure Functions كنسخ كثيرة قصيرة العمر تتوقف مؤقتاً بين الطلبات. تجمعها صفحة صحة الخوادم في صف واحد لكل منصة، مثل دوال Vercel، مع عدد النسخ التي ظهرت وذاكرتها، بدلاً من عرض كل نسخة كخادم. لا يظهر المعالج ولا حالة لا يرسل بيانات لأن النسخة المتوقفة لا تُبلغ عن أي منهما بشكل مفيد، ولا تُطلق النسخ بدون خادم أبداً تنبيهات ارتفاع المعالج أو بطء الاستجابة أو توقف الإرسال.

من المفيد معرفته

  • يوقفها metrics: false؛ ويغيّر metricsIntervalMs الفاصل البالغ 30 ثانية، حتى 10 ثوانٍ كحد أدنى.
  • تُحفظ مدة حفظ المقاطع: 7 أيام في Free و Solo، و14 يومًا في Team و Scale. لا تُحتسب بيانات الخوادم ضمن أي حصة.
  • تستخدم نسبة الذاكرة إجمالي ذاكرة الجهاز. في حاوية حدّ ذاكرتها أقل من المضيف، راقب الذاكرة المستخدمة بدلًا منها.

هل واجهتك مشكلة؟ راسل support@blipit.io. المفاتيح ومعرّف كل مشروع موجودة تحت مفاتيح API في app.blipit.io.