احسبوا نسبة الجاهزية من مدد الحوادث
شهر من 30 يومًا، أي 43,200 دقيقة، فيه ثلاث حوادث مجموعها 45 دقيقة يعطي جاهزية أقل بقليل من 99.9 %، أي تسعتين. أدخل الفترة ومدد الحوادث بوحدة واحدة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الدورة
- 43,200 minutes
- الحوادث
- 10, 20, 15
- عدد الحوادث
- 3 minutes
- إجمالي مدة الحوادث
- 45
- الوقت المتاح
- 43,155
- نسبة التوافر
- 99.8958333333
حوّلوا فترة المراقبة ومدد الحوادث إلى نتيجة واضحة للجاهزية. تجمع الحاسبة زمن التوقف، وتتحقق من عدم تجاوزه الفترة، ثم تطرحه وتعرض نسبة الجاهزية وتصنيف التسعات. اختاروا الثواني أو الدقائق أو الساعات أو الأيام، واستخدموا الوحدة نفسها لكل القيم. الحساب حتمي ولا يعتمد على الشبكة أو التقويم أو الطوابع الزمنية أو افتراض تداخل الحوادث.
أعدّوا فترة المراقبة والمدد الموثوقة
ابدؤوا بكامل نطاق التقرير، مثل 30 يوما أو 720 ساعة أو 43,200 دقيقة، ثم أدرجوا مدة كل حادث خفّض الجاهزية خلاله. يجب أن تستخدم الفترة والحوادث وحدة واحدة، وتكون القائمة فارغة عند عدم وجود توقف. تفترض الحاسبة أن المدد منفصلة ولا تكشف التداخل؛ لذلك ادمجوا مسبقا الحوادث المتزامنة للخدمة نفسها كيلا يتكرر احتساب الدقيقة.
يجب أن تكون الفترة موجبة ومحدودة، وكل مدة غير سالبة ومحدودة. إذا تجاوز المجموع الفترة، يُرفض الطلب بدلا من عرض جاهزية سالبة مضللة.
افهموا النسبة وتصنيف التسعات
تُجمع مدد الحوادث وتُطرح من الفترة، ثم يُقسم الزمن المتاح على الفترة ويُضرب في 100. تعني نسبة 99.9 بالمئة أن التوقف جزء من ألف. التصنيف هو الجزء الصحيح من اللوغاريتم العشري السالب لكسر التوقف: تعطي 0.001 ثلاث تسعات وتعطي 0.0001 أربع تسعات.
لا تُرفع القيم الواقعة بين حدين. عند انعدام التوقف تظهر جاهزية كاملة ويُحذف العدد المحدود للتسعات.
استخدموا النتيجة في تقارير الخدمة
تصلح الحقول للتقارير البشرية والأتمتة: عدد الحوادث، وإجمالي التوقف، والزمن المتاح، والنسبة، والتصنيف. قبل النشر، تحققوا من تطابق الفترة مع تواريخ التقرير ومن تطبيق سياسة الصيانة المعلنة. عند مراجعة هدف الخدمة، قارنوا النسبة بالحد التعاقدي لا بالتصنيف وحده.
يشير تجاوز المجموع للفترة غالبا إلى تكرار أو خلط وحدات أو تقارير غير متوافقة.
حالات الاستخدام
انشروا ملخصا شهريا
ادمجوا طول الشهر والحوادث المؤكدة للحصول على نسبة قابلة للتدقيق.
راجعوا هدف الخدمة
احسبوا الجاهزية قبل مقارنتها بالهدف أو ميزانية الخطأ.
تحققوا من تصدير الحوادث
اكشفوا المجاميع المستحيلة الناتجة عن التكرار أو خلط الوحدات.
الأسئلة الشائعة
ما الوحدات المتاحة؟
استخدموا الثواني أو الدقائق أو الساعات أو الأيام، ووحدة واحدة لكل القيم.
كيف يُحدد عدد التسعات؟
هو الجزء الصحيح من اللوغاريتم العشري السالب لكسر التوقف، بلا تقريب إلى الأعلى.
ماذا يحدث عند انعدام الحوادث؟
تعطي القائمة الفارغة 100 بالمئة وجاهزية كاملة من دون عدد محدود للتسعات.
هل تعالج الحاسبة الحوادث المتداخلة؟
لا. ادمجوا أولا أزمنة التوقف المتداخلة للخدمة نفسها.
لماذا تُعد نتيجة أقل بقليل من 99.9 % تسعتين فقط؟
لأن القيم الواقعة بين عتبتين دقيقتين تبقى في التصنيف الأدنى. فثلاث تسعات تسمح بتوقف لا يتجاوز جزءًا من الألف من الفترة، و45 دقيقة من 43,200 تزيد قليلًا على ذلك، فلا تدّعي النتيجة هدفًا لم يتحقق.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/web/status-page-uptime-percent \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"period":60,"incidents":[10,20,15]}'const res = await fetch("https://api.kit.forhosting.com/web/status-page-uptime-percent", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"period": 60,
"incidents": [
10,
20,
15
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/status-page-uptime-percent",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"period": 60,
"incidents": [
10,
20,
15
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/status-page-uptime-percent", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"period":60,"incidents":[10,20,15]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"period":60,"incidents":[10,20,15]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/status-page-uptime-percent", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"period": 60,
"incidents": [
10,
20,
15
]
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.status_page_uptime_percent",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_incidents | 10000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
افهموا النسبة وتصنيف التسعات
تُقرب النسبة إلى اثنتي عشرة منزلة لتثبيت JSON، بينما يعتمد التصنيف على النسبة غير المقربة.
استخدموا النتيجة في تقارير الخدمة
يمكنكم إجراء الفحص السريع في المتصفح، وتكلف كل دعوة API مؤتمتة $0.002.
أسئلة تقنية
ما تكلفة الحساب عبر API؟
تكلف كل دعوة API مقدار $0.002، ويمكن إجراء الحساب نفسه في المتصفح.