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