مشاركة عبر


مراقبة تكلفة الحوسبة بلا خادم

توضح هذه المقالة كيفية استخدام جدول نظام الاستخدام القابل للفوترة (معاينة عامة) لمراقبة تكلفة استخدام الحوسبة بلا خادم.

يمكنك مراقبة استخدام الحوسبة بلا خادم لدفاتر الملاحظات والمهام عن طريق الاستعلام عن جدول نظام الاستخدام القابل للفوترة (system.billing.usage)، والذي يتضمن سمات المستخدم وأحمال العمل المتعلقة بتكاليف الحوسبة بلا خادم. تتضمن الحقول القابلة للتطبيق ما يلي:

  • identity_metadata يتضمن run_as العمود الحقل الذي يظهر المستخدم أو كيان الخدمة الذي تم استخدام بيانات اعتماده لتشغيل حمل العمل.
  • usage_metadata يحتوي العمود على حقول تصف حمل العمل: job_run_idو job_namenotebook_idو و. notebook_path

اعتبارات لسجلات الاستخدام بلا خادم

عند تحليل استخدامك بلا خادم، ضع في اعتبارك ما يلي:

  • قد ترى سجلات متعددة مقترنة مع حمل عمل حساب بلا خادم معين في ساعة معينة. على سبيل المثال، قد ترى سجلات متعددة بنفس job_idأو job_run_idأو job_name' ولكن مع قيم استهلاك DBU مختلفة لكل منها. يمثل مجموع وحدات DBUs هذه بشكل جماعي استهلاك DBU بالساعة لتشغيل مهمة معينة.

إشعار

للحصول على تحديث حول إسناد حمل العمل الفارغ، راجع ما هو القادم؟.

استخدام الميزانيات لمراقبة الإنفاق

يمكن لمسؤولي الحساب إعداد الميزانيات لتجميع التكاليف وإعداد التنبيهات. راجع استخدام الميزانيات لمراقبة إنفاق الحساب.

استيراد لوحة معلومات استخدام

يمكن لمسؤولي الحساب استيراد لوحات معلومات إدارة التكلفة إلى أي مساحة عمل ممكنة لكتالوج Unity في حسابهم. راجع استيراد لوحة معلومات استخدام.

البحث عن وظيفة أو دفتر ملاحظات في واجهة المستخدم

للبحث عن وظيفة أو دفتر ملاحظات في واجهة المستخدم استنادا إلى سجل فوترة، انسخ usage_metadata.job_id القيمة أو usage_metadata.notebook_id من سجل الاستخدام. هذه المعرفات غير قابلة للتغيير ويمكن استخدامها حتى إذا تغير اسم الوظيفة أو مسار دفتر الملاحظات.

للعثور على وظيفة في واجهة المستخدم استنادا job_idإلى :

  1. انسخ من job_id سجل الاستخدام. على سبيل المثال، افترض أن المعرف هو 700809544510906.
  2. انتقل إلى واجهة مستخدم مهام سير العمل في نفس مساحة عمل Azure Databricks مثل المهمة.
  3. تأكد من إلغاء تحديد عامل التصفية المهام المملوكة لي فقط.
  4. الصق المعرف (700809544510906) في شريط البحث في مهام التصفية.

للبحث عن دفتر ملاحظات في واجهة المستخدم استنادا notebook_idإلى ، استخدم الإرشادات التالية:

  1. انسخ من notebook_id سجل الاستخدام. على سبيل المثال، افترض أن المعرف هو 700809544510906.
  2. انتقل إلى واجهة مستخدم مساحات العمل في نفس مساحة عمل Azure Databricks مثل دفتر الملاحظات.
  3. انقر فوق أي دفتر ملاحظات في القائمة.
  4. بعد فتح دفتر الملاحظات، افحص عنوان URL في شريط عناوين المستعرض. يجب أن تبدو كما يليhttps://<account-console-url>/?o=<workspace ID>#notebook/<notebook ID>/command/<command ID>.
  5. في شريط عناوين المستعرض، استبدل معرف دفتر الملاحظات بالمعرف الذي نسخته في الخطوة الأولى، ثم احذف كل شيء بعد معرف دفتر الملاحظات. يجب أن تبدو كما يليhttps://<account-console-url>/?o=<workspace ID>#notebook/700809544510906.
  6. بعد فتح دفتر الملاحظات، يمكنك النقر فوق الزر مشاركة لعرض مالك دفتر الملاحظات.

استخدام التنبيهات لتعقب الإنفاق بلا خادم

تعد التنبيهات طريقة فعالة للبقاء على اطلاع على إنفاقك بلا خادم. باستخدام التنبيهات، يمكنك تلقي إعلامات عند استيفاء شروط معينة في نتائج الاستعلام. لمعرفة كيفية إنشاء تنبيهات، راجع إنشاء تنبيه.

يمكنك إضافة تنبيهات إلى الاستعلامات التالية لمراقبة الميزانيات. في كل استعلام، استبدل {budget} بالميزانية التي اخترتها.

تنبيه عندما يتجاوز أي إنفاق لمساحة العمل حدا في آخر 30 يوما

يمكنك تعيين تنبيه لتشغيله كلما أرجع هذا الاستعلام صفا. استبدل {budget} بالميزانية التي اخترتها.

SELECT
   t1.workspace_id,
   SUM(t1.usage_quantity * list_prices.pricing.default) as list_cost
FROM system.billing.usage t1
INNER JOIN system.billing.list_prices on
   t1.cloud = list_prices.cloud and
   t1.sku_name = list_prices.sku_name and
   t1.usage_start_time >= list_prices.price_start_time and
   (t1.usage_end_time <= list_prices.price_end_time or list_prices.price_end_time is null)
WHERE
   t1.sku_name LIKE '%SERVERLESS%'
   AND billing_origin_product IN ("JOBS", "INTERACTIVE")
   AND t1.usage_date >= CURRENT_DATE() - INTERVAL 30 DAYS
GROUP BY
   t1.workspace_id
HAVING
   list_cost > {budget}

تنبيه عندما يتجاوز المستخدم الحد في آخر 30 يوما

يمكنك تعيين تنبيه لتشغيله كلما أرجع هذا الاستعلام صفا. استبدل {budget} بالميزانية التي اخترتها.

SELECT
   t1.identity_metadata.run_as,
   SUM(t1.usage_quantity * list_prices.pricing.default) as list_cost
FROM system.billing.usage t1
INNER JOIN system.billing.list_prices on
   t1.cloud = list_prices.cloud and
   t1.sku_name = list_prices.sku_name and
   t1.usage_start_time >= list_prices.price_start_time and
   (t1.usage_end_time <= list_prices.price_end_time or list_prices.price_end_time is null)
WHERE
   t1.sku_name LIKE '%SERVERLESS%'
   AND billing_origin_product IN ("JOBS", "INTERACTIVE")
   AND t1.usage_date >= CURRENT_DATE() - INTERVAL 30 DAYS
GROUP BY
   t1.identity_metadata.run_as
HAVING
   list_cost > {budget}

تنبيه عندما تتجاوز الوظيفة الحد في آخر 30 يوما

يمكنك تعيين تنبيه لتشغيله كلما أرجع هذا الاستعلام صفا. استبدل {budget} بالميزانية التي اخترتها.

SELECT
   t1.workspace_id,
   t1.usage_metadata.job_id,
   SUM(t1.usage_quantity * list_prices.pricing.default) as list_cost
FROM system.billing.usage t1
INNER JOIN system.billing.list_prices on
   t1.cloud = list_prices.cloud and
   t1.sku_name = list_prices.sku_name and
   t1.usage_start_time >= list_prices.price_start_time and
   (t1.usage_end_time <= list_prices.price_end_time or list_prices.price_end_time is null)
WHERE
   t1.sku_name LIKE '%SERVERLESS%'
   AND billing_origin_product IN ("JOBS")
   AND t1.usage_date >= CURRENT_DATE() - INTERVAL 30 DAYS
GROUP BY
   t1.workspace_id, t1.usage_metadata.job_id,
HAVING
   list_cost > {budget}

نماذج الاستعلامات

استخدم الاستعلامات التالية للحصول على رؤى حول الاستخدام بلا خادم في حسابك:

تحديد دفاتر الملاحظات الحوسبية بلا خادم باهظة الثمن

يقوم هذا الاستعلام بإرجاع قائمة بدفاتر الملاحظات وعدد وحدات DBUs التي استهلكها كل دفتر ملاحظات بترتيب تنازلي حسب استهلاك DBU:

SELECT
  usage_metadata.notebook_id,
  SUM(usage_quantity) as total_dbu
FROM
  system.billing.usage
WHERE
  usage_metadata.notebook_id is not null
  and billing_origin_product = 'INTERACTIVE'
  and product_features.is_serverless
  and usage_unit = 'DBU'
  and usage_date >= DATEADD(day, -30, current_date)
GROUP BY
  1
ORDER BY
  total_dbu DESC

تحديد مهام الحوسبة بلا خادم باهظة الثمن

يقوم هذا الاستعلام بإرجاع قائمة بالوظائف وعدد وحدات DBUs التي استهلكت كل مهمة، بترتيب تنازلي حسب استهلاك DBU:

SELECT
  usage_metadata.job_id,
  SUM(usage_quantity) as total_dbu
FROM
  system.billing.usage
WHERE
  usage_metadata.job_id is not null
  and billing_origin_product = 'JOBS'
  and product_features.is_serverless
  and usage_unit = 'DBU'
  and usage_date >= DATEADD(day, -30, current_date)
GROUP BY
  1
ORDER BY
  total_dbu DESC

تقرير عن وحدات DBUs المستهلكة من قبل مستخدم معين

يقوم هذا الاستعلام بإرجاع قائمة بدفاتر الملاحظات والمهام التي تستخدم الحوسبة بلا خادم التي يتم تشغيلها بواسطة مستخدم معين أو كيان خدمة معين، وعدد وحدات DBUs التي يستهلكها كل حمل عمل:

SELECT
  usage_metadata.job_id,
  usage_metadata.notebook_id,
  SUM(usage_quantity) as total_dbu
FROM
  system.billing.usage
WHERE
  identity_metadata.run_as = '<emailaddress@domain.com>'
  and billing_origin_product in ('JOBS','INTERACTIVE')
  and product_features.is_serverless
  and usage_unit = 'DBU'
  and usage_date >= DATEADD(day, -30, current_date)
GROUP BY
  1,2
ORDER BY
  total_dbu DESC

تقرير عن وحدات قاعدة بيانات الحوسبة بلا خادم التي تستهلكها أحمال العمل التي تشترك في علامة مخصصة

يقوم هذا الاستعلام بإرجاع قائمة بالمهام التي تستخدم الحوسبة بلا خادم التي تشترك في نفس العلامة المخصصة، وعدد وحدات DBUs التي يستهلكها كل حمل عمل:

SELECT
  usage_metadata.job_id,
  usage_metadata.notebook_id,
  SUM(usage_quantity) as total_dbu
FROM
  system.billing.usage
WHERE
  custom_tags.<key> = '<value>'
  and billing_origin_product in ('JOBS','INTERACTIVE')
  and product_features.is_serverless
  and usage_unit = 'DBU'
  and usage_date >= DATEADD(day, -30, current_date)
GROUP BY
  1,2
ORDER BY
  total_dbu DESC