Azure SQL Edge use and diagnosis data configuration

بشكل افتراضي، يقوم Azure SQL Edge بتجميع معلومات حول كيفية استخدام عملائه للتطبيق. وعلى وجه التحديد، يجمع Azure SQL Edge معلومات حول تجربة النشر والاستخدام والأداء. تساعد هذه المعلومات Microsoft على تحسين المنتج لتلبية احتياجات العملاء بشكل أفضل. على سبيل المثال، تجمع Microsoft معلومات حول أنواع رموز الخطأ التي يواجهها العملاء حتى نتمكن من إصلاح الأخطاء ذات الصلة، وتحسين وثائقنا حول كيفية استخدام Azure SQL Edge، وتحديد ما إذا كان ينبغي إضافة ميزات إلى المنتج لتقديم خدمة أفضل للعملاء.

وعلى وجه التحديد، لا ترسل Microsoft أيا من أنواع المعلومات التالية من خلال هذه الآلية:

  • أي قيم من داخل جداول المستخدمين.
  • أي بيانات اعتماد تسجيل الدخول أو معلومات مصادقة أخرى.
  • أي بيانات شخصية أو بيانات العملاء.

يتضمن نموذج السيناريو التالي معلومات استخدام الميزة التي تساعد على تحسين المنتج.

يتم توفير مثال على الاستعلام من الاستعلامات المستخدمة لجمع بيانات الاستخدام والتشخيص أدناه. يحدد الاستعلام عدد وأنواع مصادر بيانات البث المختلفة المستخدمة في Azure SQL Edge. تساعد هذه البيانات Microsoft على تحديد مصادر البيانات المتدفقة التي يتم استخدامها بشكل شائع بحيث يمكن ل Microsoft تحسين الأداء وتجربة المستخدم المقترنة بمصادر البيانات هذه.

select 
count(*) as [count], sum(inputs) as inputs, sum(outputs) as outputs, sum(linked_to_job) 
as linked_to_job, data_source_type
from ( 
select isnull(value,'unknown') as data_source_type, inputs, outputs, linked_to_job
from 
    ( 
        select 
        convert(sysname, lower(substring(ds.location, 0, charindex('://', ds.location))), 1) as data_source_type, 
        isnull(inputs, 0) as inputs, isnull(outputs, 0) as outputs, isnull(js.stream_id/js.stream_id, 0) as linked_to_job 
        from sys.external_streams es
        join sys.external_data_sources ds 
             on es.data_source_id = ds.data_source_id
        left join 
            ( 
            select stream_id, max(cast(is_input as int)) inputs, max(cast(is_output as int)) outputs 
            from sys.external_job_streams group by stream_id 
            ) js
             on js.stream_id = es.object_id 
    ) ds
left join 
    (
        select value from string_split('edgehub,sqlserver,kafka', ',')) as known_ep on data_source_type = value 
    ) known_ds
group by data_source_type

تعطيل الاستخدام وجمع البيانات التشخيصية

يمكن تعطيل الاستخدام وجمع البيانات التشخيصية على Azure SQL Edge باستخدام أي من الطرق التالية.

ملاحظة

لا يمكن تعطيل الاستخدام والبيانات التشخيصية لإصدار المطور.

تعطيل الاستخدام والتشخيصات باستخدام متغيرات البيئة

لتعطيل جمع بيانات الاستخدام والتشخيص على Azure SQL Edge، أضف متغير البيئة التالي وقم بتعيين قيمته إلى *False*. لمزيد من المعلومات حول تكوين Azure SQL Edge باستخدام متغيرات البيئة، راجع التكوين باستخدام متغيرات البيئة.

MSSQL_TELEMETRY_ENABLED = TRUE | FALSE

  • TRUE - يتيح جمع بيانات الاستخدام والتشخيص. هذا هو التكوين الافتراضي.
  • FALSE - تعطيل جمع بيانات الاستخدام والتشخيص.

تعطيل الاستخدام والتشخيص باستخدام ملف mssql.conf

لتعطيل تجميع بيانات الاستخدام والتشخيص على Azure SQL Edge، أضف الأسطر التالية في ملف mssql.conf على محرك أقراص التخزين المستمر الذي تم تعيينه إلى المجلد /var/opt/mssql/ في الوحدة النمطية SQL Edge. لمزيد من المعلومات حول تكوين Azure SQL Edge باستخدام ملف mssql.conf، راجع تكوين باستخدام ملف mssql.conf.

[telemetry]
customerfeedback = false

التدقيق المحلي للاستخدام وجمع البيانات التشخيصية

يمكن لمكون التدقيق المحلي في Azure SQL Edge Usage وجمع البيانات التشخيصية كتابة البيانات التي تم تجميعها بواسطة الخدمة إلى مجلد معين، يمثل البيانات (السجلات) التي سيتم إرسالها إلى Microsoft. الغرض من التدقيق المحلي هو السماح للعملاء برؤية جميع البيانات التي تجمعها Microsoft باستخدام هذه الميزة، لأسباب تتعلق بالتوافق أو اللوائح التنظيمية أو التحقق من الخصوصية.

تمكين التدقيق المحلي لبيانات الاستخدام والتشخيص

لتمكين استخدام التدقيق المحلي وبيانات التشخيص على Azure SQL Edge

  1. إنشاء دليل هدف لتخزين سجل التدقيق المحلي الجديد. يمكن أن يكون هذا الدليل المستهدف إما على المضيف أو داخل الحاوية. في المثال أدناه، يتم إنشاء الدليل الهدف في نفس وحدة تخزين التحميل التي تم تعيينها إلى /var/opt/mssql/ path on SQL Edge.

    sudo mkdir <host mount path>/audit
    
  2. تكوين تدقيق بيانات الاستخدام والتشخيص باستخدام متغيرات البيئة أو ملف mssql.conf.

    • استخدام متغيرات البيئة - أضف متغير البيئة التالي إلى نشر SQL Edge وحدد الدليل الهدف لملفات التدقيق.

      *MSSQL_TELEMETRY_DIR = <host mount path>/audit*

    • استخدام ملف mssql.conf - أضف الأسطر التالية في ملف mssql.conf وحدد الدليل الهدف لملفات التدقيق.

      [telemetry]
      userrequestedlocalauditdirectory  = <host mount path>/audit
      

الخطوات التالية