مراقبة بيانات Azure Cosmos DB باستخدام إعدادات تشخيص Azure Monitor Log Analytics
مقالة
ينطبق على: NoSQL MongoDB كاساندرا العفريت جدول
تُستخدم إعدادات التشخيص في Azure لتجميع سجلات الموارد. تصدر الموارد سجلات موارد Azure وتوفر بيانات غنية ومتكررة حول تشغيل هذا المورد. يتم التقاط هذه السجلات لكل طلب ويشار إليها أيضا بسجلات مستوى البيانات. تتضمن بعض أمثلة عمليات مستوى البيانات الحذف والإدراج والقراءة. يختلف محتوى هذه السجلات حسب نوع المورد.
نوصي بإنشاء إعداد التشخيص في الوضع الخاص بالموارد (لجميع واجهات برمجة التطبيقات باستثناء واجهة برمجة التطبيقات للجدول) باتباع الإرشادات الموجودة في علامة التبويب REST API . يوفر هذا الخيار تحسينات إضافية في التكلفة مع طريقة عرض محسنة لمعالجة البيانات.
إذا كنت بحاجة إلى حذف مورد أو إعادة تسميته أو نقله أو ترحيله عبر مجموعات الموارد أو الاشتراكات، فاحذف أولا إعدادات التشخيص الخاصة به. وإلا، إذا قمت بإعادة إنشاء هذا المورد، يمكن تضمين إعدادات التشخيص للمورد المحذوف مع المورد الجديد، اعتمادا على تكوين المورد لكل مورد. إذا تم تضمين إعدادات التشخيص مع المورد الجديد، فإن هذا يستأنف مجموعة سجلات الموارد كما هو محدد في إعداد التشخيص ويرسل بيانات المقياس والسجل القابلة للتطبيق إلى الوجهة التي تم تكوينها مسبقا.
أيضا، من الممارسات الجيدة حذف إعدادات التشخيص لمورد ستقوم بحذفه ولا تخطط لاستخدامه مرة أخرى للحفاظ على بيئتك نظيفة.
في قسم Monitoring من قائمة الموارد، حدد Diagnostic settings. ثم حدد الخيار Add diagnostic setting .
هام
قد ترى مطالبة "تمكين استعلام النص الكامل [...] لتسجيل أكثر تفصيلا" إذا لم يتم تمكين ميزة استعلام النص الكامل في حسابك. يمكنك تجاهل هذا التحذير بأمان إذا كنت لا ترغب في تمكين هذه الميزة. لمزيد من المعلومات، راجع تمكين استعلام النص الكامل.
في جزء Diagnostic settings ، قم بتسمية الإعداد example-setting ثم حدد فئة QueryRuntimeStatistics . قم بتمكين خانة الاختيار إرسال إلى مساحة عمل Log Analytics، مع تحديد مساحة العمل الموجودة. وأخيرا، حدد Resource specific كخيار الوجهة.
az deployment group create \
--resource-group "<resource-group-name>" \
--template-file azuredeploy.json \
--parameters \
azureCosmosDbAccountName="<azure-cosmos-db-account-name>" \
logAnalyticsWorkspaceName="<log-analytics-workspace-name>"
تلميح
az bicep decompile استخدم الأمر لتحويل قالب Azure Resource Manager إلى قالب Bicep.
تمكين استعلام النص الكامل لتسجيل نص الاستعلام
يوفر Azure Cosmos DB تسجيلاً متقدماً لاستكشاف الأخطاء وإصلاحها بالتفصيل. من خلال تمكين استعلام النص الكامل، يمكنك عرض الاستعلام الذي تم إلغاء تحديده لجميع الطلبات داخل حساب Azure Cosmos DB الخاص بك. يمكنك أيضا منح الإذن ل Azure Cosmos DB للوصول إلى هذه البيانات وسطحها في سجلاتك.
تحذير
قد يؤدي تمكين هذه الميزة إلى تكاليف تسجيل إضافية، للحصول على تفاصيل التسعير، تفضل بزيارة تسعير Azure Monitor. يوصى بتعطيل هذه الميزة بعد استكشاف الأخطاء وإصلاحها.
في صفحة حساب Azure Cosmos DB الموجودة، حدد خيار الميزات ضمن قسم الإعدادات من قائمة الموارد. ثم حدد ميزة استعلام النص الكامل للتشخيص.
في مربع الحوار، حدد Enable. يتم تطبيق هذا الإعداد في غضون بضع دقائق. تحتوي جميع السجلات التي تم إدخالها حديثا الآن على النص الكامل أو نص PIICommand لكل طلب.
استخدم Azure CLI لتمكين استعلام النص الكامل لحساب Azure Cosmos DB الخاص بك.
تمكين استعلام النص الكامل باستخدام az rest مرة أخرى باستخدام فعل HTTP PATCH وحمولة JSON.