مراقبة بيانات Azure Cache for Redis باستخدام إعدادات التشخيص
مقالة
تُستخدم إعدادات التشخيص في Azure لتجميع سجلات الموارد. يصدر مورد Azure سجلات الموارد ويوفر بيانات غنية ومتكررة حول تشغيل هذا المورد. يتم التقاط هذه السجلات لكل طلب ويشار إليها أيضا باسم "سجلات مستوى البيانات". راجع إعدادات التشخيص في Azure Monitor للحصول على نظرة عامة موصى بها حول الوظائف في Azure. يختلف محتوى هذه السجلات حسب نوع المورد. في Azure Cache for Redis، يتوفر خياران لتسجيل الدخول:
تستخدم ذاكرة التخزين المؤقت Azure ل Redis إعدادات تشخيص Azure لتسجيل المعلومات حول اتصالات العميل بذاكرة التخزين المؤقت الخاصة بك. يساعدك تسجيل وتحليل إعداد التشخيص هذا على فهم من يتصل بذاكرة التخزين المؤقت والطوابع الزمنية لتلك الاتصالات. يمكن استخدام بيانات السجل لتحديد نطاق خرق الأمان ولأغراض تدقيق الأمان.
الاختلافات بين Azure Cache ل Redis Tiers
يختلف تنفيذ سجلات الاتصال قليلا بين المستويات:
تستطلاع ذاكرة التخزين المؤقت الأساسية والقياسية والمتميزة اتصالات العميل حسب عنوان IP، بما في ذلك عدد الاتصالات التي تنشأ من كل عنوان IP فريد. هذه السجلات ليست تراكمية. وهي تمثل لقطات في نقطة زمنية تم التقاطها في فواصل زمنية مدتها 10 ثوانٍ. لا يتم تسجيل أحداث المصادقة (ناجحة وفشلت) وأحداث قطع الاتصال في هذه المستويات.
تبدو سجلات الاتصال المنتجة متشابهة بين المستويات، ولكن لها بعض الاختلافات. يظهر التنسيقان بمزيد من التفصيل لاحقا في المقالة.
هام
يقوم تسجيل الاتصال في المستويات الأساسية والقياسية والمتميزة باستطلاع اتصالات العميل الحالية في ذاكرة التخزين المؤقت. تظهر عناوين IP للعميل نفسها مرارا وتكرارا. يركز تسجيل الدخول في مستويات Enterprise وEnterprise Flash على كل حدث اتصال. تحدث السجلات فقط عند وقوع الحدث الفعلي للمرة الأولى.
المتطلبات الأساسية/قيود تسجيل الاتصال
المستويات الأساسية والقياسية والمتميزة
نظرا لأن سجلات الاتصال في هذه المستويات تتكون من لقطات نقطة زمنية يتم التقاطها كل 10 ثوان، لا يتم تسجيل الاتصالات التي يتم إنشاؤها وإزالتها بين فواصل زمنية تتراوح بين 10 ثوان.
لا يتم تسجيل أحداث المصادقة.
قد تستغرق جميع إعدادات التشخيص ما يصل إلى 90 دقيقة لبدء التدفق إلى الوجهة المحددة.
يمكن أن يؤدي تمكين سجلات الاتصال إلى انخفاض أداء صغير لمثيل ذاكرة التخزين المؤقت.
يتم دعم خطة تسعير سجلات التحليلات فقط عند دفق السجلات إلى Azure Log Analytics. لمزيد من المعلومات، راجعAzure Monitor pricing.
مستويات Enterprise وEnterprise Flash
عند استخدام نهج نظام مجموعة OSS، يتم إرسال السجلات من كل عقدة بيانات. عند استخدام نهج مجموعة المؤسسات، تصدر العقدة المستخدمة كوكيل فقط سجلات. لا يزال كلا الإصدارين يغطيان جميع الاتصالات بذاكرة التخزين المؤقت. هذا مجرد فرق معماري.
فقدان البيانات (أي فقدان حدث اتصال) نادر، ولكنه ممكن. عادة ما يحدث فقدان البيانات بسبب مشكلات في الشبكات.
سجلات قطع الاتصال ليست مستقرة بالكامل حتى الآن وقد يتم تفويت الأحداث.
نظرا لأن سجلات الاتصال على مستويات المؤسسة تستند إلى الحدث، كن حذرا من نهج الاستبقاء الخاصة بك. على سبيل المثال، إذا تم تعيين الاستبقاء إلى 10 أيام، وحدث اتصال منذ 15 يوما، فقد يظل هذا الاتصال موجودا، ولكن لا يتم الاحتفاظ بسجل هذا الاتصال.
إذا كنت تستخدم النسخ المتماثل الجغرافي النشط، يجب تكوين التسجيل لكل مثيل ذاكرة تخزين مؤقت في مجموعة النسخ المتماثل الجغرافي بشكل فردي.
قد تستغرق جميع إعدادات التشخيص ما يصل إلى 90 دقيقة لبدء التدفق إلى الوجهة المحددة.
قد يؤدي تمكين سجلات الاتصال إلى انخفاض أداء صغير لمثيل ذاكرة التخزين المؤقت.
إشعار
من الممكن دائما استخدام أوامر INFO أو CLIENT LIST للتحقق من المتصل بمثيل ذاكرة التخزين المؤقت عند الطلب.
هام
عند تحديد السجلات، يمكنك اختيار مجموعات الفئة أو الفئة المحددة، وهي مجموعات محددة مسبقا من السجلات عبر خدمات Azure. عند استخدام مجموعات الفئات، لم يعد بإمكانك تكوين إعدادات الاستبقاء. إذا كنت بحاجة إلى تحديد مدة الاستبقاء لسجلات الاتصال، فحدد العنصر في قسم الفئات بدلا من ذلك.
وجهات السجل
يمكنك تشغيل إعدادات التشخيص لـ Azure Cache for Redis لمثيلات Redis وإرسال سجلات الموارد إلى الوجهات التالية:
مساحة عمل تحليلات السجل - لا يلزم أن تكون في نفس منطقة المورد الذي تتم مراقبته.
حساب التخزين - يجب أن يكون في نفس منطقة ذاكرة التخزين المؤقت. ومع ذلك، لا يتم دعم حسابات التخزين المتميزة كوجهة.
مركز الأحداث - لا يمكن لإعدادات التشخيص الوصول إلى موارد مركز الأحداث عند تمكين الشبكات الظاهرية. تمكين الإعداد السماح لخدمات Microsoft الموثوقة بتجاوز جدار الحماية هذا؟ في مراكز الأحداث لمنح الوصول إلى موارد مركز الأحداث. يجب أن يكون مركز الحدث في نفس منطقة ذاكرة التخزين المؤقت.
لمزيدٍ من المعلومات حول متطلبات التشخيص، راجع إعدادات التشخيص.
يتم تحصيل أسعار البيانات العادية لحساب التخزين واستخدام مركز الأحداث عند إرسال سجلات التشخيص إلى أي من الوجهتين. تتم محاسبتك ضمن Azure Monitor وليس Azure Cache for Redis. عند إرسال السجلات إلى Log Analytics، يتم تحصيل رسوم منك فقط مقابل استيعاب بيانات Log Analytics.
تظهر هذه الحقول والخصائص في فئة السجل ConnectedClientList. في Azure Monitor ، يتم تجميع السجلات في الجدول ACRConnectedClientList أسفل اسم موفر المورد MICROSOFT.CACHE.
خاصية أو حقل تخزين Azure
خاصية سجلات «مراقب» Azure
الوصف
time
TimeGenerated
الطابع الزمني لوقت إنشاء السجل بالتوقيت العالمي المنسق (UTC).
location
Location
تم الوصول إلى الموقع (المنطقة) في Azure Cache for Redis.
category
غير متوفر
فئات السجل المتوفرة: ConnectedClientList.
resourceId
_ResourceId
Azure Cache for Redis الذي تم تمكين السجلات له.
operationName
OperationName
عملية Redis المقترنة بتسجيل السجل.
properties
غير متوفر
تُذكر محتويات هذا الحقل في الصفوف التالية.
tenant
CacheName
اسم مثيل Azure Cache for Redis.
roleInstance
RoleInstance
مثيل الدور الذي سجل قائمة العملاء.
connectedClients.ip
ClientIp
عنوان IP لعميل Redis.
connectedClients.privateLinkIpv6
PrivateLinkIpv6
عنوان IPv6 للارتباط الخاص لعميل Redis (إن أمكن).
connectedClients.count
ClientCount
عدد اتصالات عميل Redis من عنوان IP المقترن.
نموذج سجل حساب التخزين
إذا أرسلت سجلاتك إلى حساب تخزين، فستبدو محتويات السجلات على هذا النحو.
تظهر هذه الحقول والخصائص في فئة السجل ConnectionEvents. في Azure Monitor ، يتم تجميع السجلات في الجدول REDConnectionEvents أسفل اسم موفر المورد MICROSOFT.CACHE.
خاصية أو حقل تخزين Azure
خاصية سجلات «مراقب» Azure
الوصف
time
TimeGenerated
الطابع الزمني (UTC) عند التقاط سجل الأحداث.
location
Location
تم الوصول إلى الموقع (المنطقة) في Azure Cache for Redis.
category
غير متوفر
فئات السجل المتوفرة: ConnectionEvents.
resourceId
_ResourceId
Azure Cache for Redis الذي تم تمكين السجلات له.
operationName
OperationName
عملية Redis المقترنة بتسجيل السجل.
properties
غير متوفر
تُذكر محتويات هذا الحقل في الصفوف التالية.
eventEpochTime
EventEpochTime
الطابع الزمني UNIX (عدد الثواني منذ 1 يناير 1970) عندما حدث الحدث في التوقيت العالمي المتفق عليه. يمكن تحويل الطابع الزمني إلى تنسيق التاريخ والوقت باستخدام unixtime_seconds_todatetime الدالة في مساحة عمل تحليلات السجل.
clientIP
ClientIP
عنوان IP لعميل Redis. إذا كنت تستخدم تخزين Azure، فإن عنوان IP هو تنسيق IPv4 أو ارتباط خاص IPv6 استنادا إلى نوع ذاكرة التخزين المؤقت. إذا كنت تستخدم Log Analytics، تكون النتيجة دائما في IPv4، حيث يتم توفير حقل IPv6 منفصل.
غير متوفر
PrivateLinkIPv6
عنوان IPv6 للارتباط الخاص لعميل Redis (يتم إصداره فقط في حالة استخدام كل من Private Link وتحليلات السجل).
id
ConnectionId
معرف اتصال فريد تم تعيينه بواسطة Redis.
eventType
EventType
نوع حدث الاتصال (new_conn أو المصادقة أو close_conn).
eventStatus
EventStatus
نتائج طلب مصادقة كتعليق حالة (ينطبق فقط على حدث المصادقة).
إشعار
إذا تم استخدام ارتباط خاص، تسجيل عنوان IPv6 فقط (إلا إذا كنت تقوم ببث البيانات إلى تحليلات السجل). يمكنك تحويل عنوان IPv6 إلى عنوان IPv4 المكافئ من خلال النظر إلى آخر أربعة بايت من البيانات في عنوان IPv6. على سبيل المثال، في عنوان IPv6 للارتباط الخاص "fd40:8913:31:6810:6c31:200:a01:104"، فإن آخر أربعة بايت في السداسي العشري هي "0a" و"01" و"01" و"04". (لاحظ أنه يتم حذف الأصفار البادئة بعد كل نقطتين.) تتوافق هذه مع "10" و"1" و"1" و"4" في عشري، مما يعطينا عنوان IPv4 "10.1.1.4".
نموذج سجل حساب التخزين
إذا أرسلت سجلاتك إلى حساب تخزين، فإن سجل حدث اتصال يبدو كما يلي: