مراقبة Azure Cache ل Redis
يستخدم Azure Cache for Redis Azure Monitor لتوفير العديد من الخيارات لمراقبة مثيلات ذاكرة التخزين المؤقت. تمكنك هذه الأدوات من مراقبة صحة Azure Cache لمثيلات Redis وتساعدك على إدارة تطبيقات التخزين المؤقت.
استخدم Azure Monitor من أجل:
- عرض المقاييس
- تثبيت مخططات المقاييس في لوحة البدء
- تخصيص التاريخ والنطاق الزمني لمخططات المراقبة
- إضافة مقاييس وإزالتها من المخططات
- وتعيين التنبيهات عند استيفاء شروط معينة
يتم تجميع مقاييس Azure Cache لمثيلات Redis باستخدام الأمر Redis INFO . يتم جمع المقاييس مرتين تقريبا في الدقيقة وتخزينها تلقائيا لمدة 30 يوما بحيث يمكن عرضها في مخططات المقاييس وتقييمها بواسطة قواعد التنبيه.
لتكوين نهج استبقاء مختلف، راجع تصدير مقاييس ذاكرة التخزين المؤقت.
لمزيد من المعلومات حول قيم INFO المختلفة المستخدمة لكل مقياس ذاكرة تخزين مؤقت، راجع المقاييس المتوفرة والفواصل الزمنية لإعداد التقارير.
عرض مقاييس ذاكرة التخزين المؤقت
لعرض مقاييس ذاكرة التخزين المؤقت، استعرض للوصول إلى مثيل ذاكرة التخزين المؤقت في مدخل Microsoft Azure. يوفر Azure Cache for Redis بعض المخططات المضمنة على اليسار باستخدام مقاييس OverviewوRedis. يمكن تخصيص كل مخطط عن طريق إضافة المقاييس أو إزالتها وتغيير الفاصل الزمني لإعداد التقارير.
عرض مخططات المقاييس المكونة مسبقا
على اليسار، تحتوي نظرة عامة على مخططات المراقبة التالية المكونة مسبقا.
مراقبة المخططات
قسم المراقبة --- نظرة عامة على اليسار--- الزيارات والخطأ، ومخططات Get and Sets، والاتصالات، وإجمالي الأوامر .
مخططات الاستخدام
قسم Usage ---in Overview على اليسار---has Redis Server Load، واستخدام الذاكرة، وعرض النطاق الترددي للشبكة، ومخططات استخدام وحدة المعالجة المركزية ، ويعرض أيضا مستوى التسعير لمثيل ذاكرة التخزين المؤقت.
يعرض مستوى التسعير مستوى تسعير ذاكرة التخزين المؤقت، ويمكن استخدامه لتوسيع نطاق ذاكرة التخزين المؤقت إلى مستوى تسعير مختلف.
عرض مخططات المقاييس لجميع ذاكرة التخزين المؤقت باستخدام Azure Monitor لذاكرة التخزين المؤقت Azure ل Redis
استخدم Azure Monitor لذاكرة التخزين المؤقت Azure ل Redis (معاينة) لعرض الأداء العام والفشل والسعة والصحة التشغيلية لجميع موارد Azure Cache for Redis. عرض المقاييس في تجربة تفاعلية وموحدة وقابلة للتخصيص تتيح لك التنقل لأسفل في تفاصيل الموارد الفردية. يستند Azure Monitor لذاكرة التخزين المؤقت Azure ل Redis إلى ميزة المصنفات في Azure Monitor التي توفر مرئيات غنية للمقاييس والبيانات الأخرى. لمعرفة المزيد، راجع مقالة استكشاف Azure Monitor لذاكرة التخزين المؤقت Azure ل Redis .
عرض المقاييس باستخدام مستكشف مقاييس Azure Monitor
بالنسبة للسيناريوهات التي لا تحتاج فيها إلى المرونة الكاملة ل Azure Monitor لذاكرة التخزين المؤقت Azure ل Redis، يمكنك بدلا من ذلك عرض المقاييس وإنشاء مخططات مخصصة باستخدام مستكشف مقاييس Azure Monitor. حدد Metrics من قائمة Resource، وقم بتخصيص المخطط باستخدام المقاييس المفضلة لديك، والفاصل الزمني لإعداد التقارير، ونوع المخطط، والمزيد.
في جزء التنقل الأيمن من contoso55، تعد المقاييس خيارا ضمن Monitoring ويتم تمييزها. في المقاييس، هي قائمة بالمقاييس. يتم تحديد مرات الوصول إلى ذاكرة التخزين المؤقت وخطأ ذاكرة التخزين المؤقت.
لمزيد من المعلومات حول العمل مع المقاييس باستخدام Azure Monitor، راجع نظرة عامة على المقاييس في Microsoft Azure.
تصدير مقاييس ذاكرة التخزين المؤقت
بشكل افتراضي، يتم تخزين مقاييس ذاكرة التخزين المؤقت في Azure Monitor لمدة 30 يوما ثم يتم حذفها. للاستمرار في مقاييس ذاكرة التخزين المؤقت لأكثر من 30 يوما، يمكنك تعيين حساب تخزين وتحديد نهج الاستبقاء (الأيام) لمقاييس ذاكرة التخزين المؤقت.
لتكوين حساب تخزين لمقاييس ذاكرة التخزين المؤقت:
- في صفحة Azure Cache for Redis ، ضمن عنوان Monitoring ، حدد Diagnostics.
- حدد + Add diagnostic setting.
- قم بتسمية الإعدادات.
- تحقق من الأرشفة إلى حساب تخزين. ستتم محاسبتك على أسعار البيانات العادية للتخزين والمعاملات عند إرسال التشخيصات إلى حساب تخزين.
- حدد تكوين لاختيار حساب التخزين الذي تريد تخزين مقاييس ذاكرة التخزين المؤقت فيه.
- ضمن مقياس عنوان الجدول، حدد خانة الاختيار بجانب عناصر السطر التي تريد تخزينها، مثل AllMetrics. حدد نهج الاستبقاء (الأيام). الحد الأقصى للاحتفاظ بالأيام الذي يمكنك تحديده هو 365 يوما. ومع ذلك، إذا كنت تريد الاحتفاظ ببيانات المقاييس إلى الأبد، فقم بتعيين Retention (days) إلى 0.
- حدد حفظ.
ملاحظة
بالإضافة إلى أرشفة مقاييس ذاكرة التخزين المؤقت إلى التخزين، يمكنك أيضا دفقها إلى مركز الأحداث أو إرسالها إلى سجلات Azure Monitor.
للوصول إلى المقاييس الخاصة بك، يمكنك عرضها في مدخل Microsoft Azure كما هو موضح سابقا في هذه المقالة. يمكنك أيضا الوصول إليها باستخدام واجهة برمجة تطبيقات REST لمقاييس Azure Monitor.
ملاحظة
إذا قمت بتغيير حسابات التخزين، فستظل البيانات الموجودة في حساب التخزين الذي تم تكوينه مسبقا متاحة للتنزيل، ولكن لا يتم عرضها في مدخل Microsoft Azure.
المقاييس والفواصل الزمنية للتقارير المتوفرة
يتم الإبلاغ عن مقاييس ذاكرة التخزين المؤقت باستخدام عدة فواصل زمنية لإعداد التقارير، بما في ذلك الساعة الماضيةواليوموالأسبوع الماضيوالمخصصة. على اليسار، يمكنك العثور على تحديد Metric لكل مخطط مقاييس يعرض القيم المتوسطة والدنيا والحد الأقصى لكل مقياس في المخطط، وتعرض بعض المقاييس إجماليا للفاصل الزمني لإعداد التقارير.
يتضمن كل مقياس إصدارين. يقيس مقياس واحد أداء ذاكرة التخزين المؤقت بأكملها، وبالنسبة لذاكرة التخزين المؤقت التي تستخدم نظام المجموعة، يقيس الإصدار الثاني من المقياس الذي يتضمن (Shard 0-9) في الاسم أداء جزء واحد في ذاكرة التخزين المؤقت. على سبيل المثال، إذا كانت ذاكرة التخزين المؤقت تحتوي على أربعة أجزاء، Cache Hits فإن العدد الإجمالي لعدد مرات الوصول لذاكرة التخزين المؤقت بأكملها، وهو Cache Hits (Shard 3) مجرد عدد مرات الوصول لهذا الجزء من ذاكرة التخزين المؤقت.
ملاحظة
عندما ترى نوع التجميع :
- Count" show 2، يشير إلى أن المقياس تلقى نقطتي بيانات للنقاوة الزمنية (دقيقة واحدة).
- يعرض "الحد الأقصى" الحد الأقصى لقيمة نقطة البيانات في دقة الوقت،
- يظهر "الحد الأدنى" الحد الأدنى لقيمة نقطة البيانات في نقاوة الوقت،
- يعرض "المتوسط" متوسط قيمة جميع نقاط البيانات في نقاوة الوقت.
- يعرض "المجموع" مجموع جميع نقاط البيانات في نقاوة الوقت وقد يكون مضللا اعتمادا على المقياس المحدد. في ظل الظروف العادية، سيكون "المتوسط" و"الحد الأقصى" متشابهين جدا لأن عقدة واحدة فقط تصدر هذه المقاييس (العقدة الرئيسية). في سيناريو حيث يتغير عدد العملاء المتصلين بسرعة، سيظهر "Max" و"Average" و"Min" قيما مختلفة جدا وهذا هو السلوك المتوقع أيضا.
بشكل عام، سيعرض لك "المتوسط" مخططا سلسا للمقياس المطلوب ويتفاعل بشكل جيد مع التغييرات في دقة الوقت. قد يخفي "الحد الأقصى" و"الحد الأدنى" تغييرات كبيرة في المقياس إذا كانت دقة الوقت كبيرة ولكن يمكن استخدامها مع دقة زمنية صغيرة للمساعدة في تحديد الأوقات الدقيقة عند حدوث تغييرات كبيرة في المقياس.
قد يكون "Count" و"Sum" مضللين لمقاييس معينة (تم تضمين العملاء المتصلين).
ومن ثم، اقترحنا عليك إلقاء نظرة على متوسط المقاييس وليس مقاييس المجموع.
ملاحظة
حتى عندما تكون ذاكرة التخزين المؤقت خامدة بدون تطبيقات عميل نشطة متصلة، قد ترى بعض نشاط ذاكرة التخزين المؤقت، مثل العملاء المتصلين واستخدام الذاكرة والعمليات التي يتم تنفيذها. هذا النشاط طبيعي أثناء تشغيل Azure Cache لمثيل Redis.
| متري | الوصف |
|---|---|
| الوصول إلى ذاكرة التخزين المؤقت | عدد عمليات البحث الرئيسية الناجحة أثناء الفاصل الزمني المحدد لإعداد التقارير. يتم تعيين هذا الرقم إلى keyspace_hits من الأمر Redis INFO . |
| زمن انتقال ذاكرة التخزين المؤقت (معاينة) | زمن انتقال ذاكرة التخزين المؤقت المحسوبة باستخدام زمن انتقال العقدة الداخلية لذاكرة التخزين المؤقت. يقاس هذا المقياس بالميكرو ثانية، ويحتوي على ثلاثة أبعاد: Avgو Minو Max. تمثل الأبعاد متوسط الحد الأدنى والحد الأقصى لزمن انتقال ذاكرة التخزين المؤقت أثناء الفاصل الزمني المحدد لإعداد التقارير. |
| نقص في ذاكرة التخزين المؤقت | عدد عمليات البحث عن المفاتيح الفاشلة أثناء الفاصل الزمني المحدد لإعداد التقارير. يتم تعيين هذا الرقم إلى keyspace_misses من الأمر Redis INFO. لا يعني فقدان ذاكرة التخزين المؤقت بالضرورة وجود مشكلة في ذاكرة التخزين المؤقت. على سبيل المثال، عند استخدام نمط البرمجة المصاحب لذاكرة التخزين المؤقت، يبحث التطبيق أولا في ذاكرة التخزين المؤقت عن عنصر. إذا لم يكن العنصر موجودا (فقد ذاكرة التخزين المؤقت)، يتم استرداد العنصر من قاعدة البيانات وإضافته إلى ذاكرة التخزين المؤقت للمرة التالية. تعد أخطاء ذاكرة التخزين المؤقت سلوكا عاديا لنمط البرمجة المصاحب لذاكرة التخزين المؤقت. إذا كان عدد مرات فقدان ذاكرة التخزين المؤقت أعلى من المتوقع، فافحص منطق التطبيق الذي يملأ ذاكرة التخزين المؤقت ويقرأها. إذا تم إخلاء العناصر من ذاكرة التخزين المؤقت بسبب ضغط الذاكرة، فقد يكون هناك بعض أخطاء ذاكرة التخزين المؤقت، ولكن مقياسا أفضل للمراقبة لضغط الذاكرة سيكون Used Memory أو Evicted Keys. |
| قراءة ذاكرة التخزين المؤقت | مقدار البيانات المقروءة من ذاكرة التخزين المؤقت بالميغابايت في الثانية (MB/s) أثناء الفاصل الزمني المحدد لإعداد التقارير. يتم اشتقاق هذه القيمة من بطاقات واجهة الشبكة التي تدعم الجهاز الظاهري الذي يستضيف ذاكرة التخزين المؤقت وليس Redis محددا. تتوافق هذه القيمة مع النطاق الترددي للشبكة المستخدمة بواسطة ذاكرة التخزين المؤقت هذه. إذا كنت تريد إعداد تنبيهات لحدود النطاق الترددي للشبكة من جانب الخادم، فقم بإنشائها باستخدام هذا Cache Read العداد. راجع هذا الجدول لمعرفة حدود النطاق الترددي الملاحظة لمختلف مستويات تسعير ذاكرة التخزين المؤقت وأحجامها. |
| كتابة ذاكرة التخزين المؤقت | كمية البيانات المكتوبة إلى ذاكرة التخزين المؤقت بالميغابايت في الثانية (ميغابايت/ثانية) أثناء الفاصل الزمني المحدد لإعداد التقارير. يتم اشتقاق هذه القيمة من بطاقات واجهة الشبكة التي تدعم الجهاز الظاهري الذي يستضيف ذاكرة التخزين المؤقت وليس Redis محددا. تتوافق هذه القيمة مع النطاق الترددي للشبكة للبيانات المرسلة إلى ذاكرة التخزين المؤقت من العميل. |
| أجهزة الكمبيوتر العميلة المتصلة | عدد اتصالات العميل بذاكرة التخزين المؤقت أثناء الفاصل الزمني المحدد لإعداد التقارير. يتم تعيين هذا الرقم إلى connected_clients من الأمر Redis INFO. بمجرد الوصول إلى حد الاتصال ، تفشل المحاولات اللاحقة للاتصال بذاكرة التخزين المؤقت. حتى إذا لم تكن هناك تطبيقات عميل نشطة، فقد لا تزال هناك بعض مثيلات العملاء المتصلين بسبب العمليات الداخلية والاتصالات. |
| الاتصالات التي تم إنشاؤها في الثانية | عدد الاتصالات الفورية التي تم إنشاؤها في الثانية على ذاكرة التخزين المؤقت عبر المنفذ 6379 أو 6380 (SSL). يمكن أن يساعد هذا المقياس في تحديد ما إذا كان العملاء غالبا ما يقطعون الاتصال ويعيدون الاتصال، مما قد يتسبب في زيادة استخدام وحدة المعالجة المركزية وتحميل Redis Server. |
| الاتصالات المغلقة في الثانية | عدد الاتصالات الفورية المغلقة في الثانية على ذاكرة التخزين المؤقت عبر المنفذ 6379 أو 6380 (SSL). يمكن أن يساعد هذا المقياس في تحديد ما إذا كان العملاء غالبا ما يقطعون الاتصال ويعيدون الاتصال، مما قد يتسبب في زيادة استخدام وحدة المعالجة المركزية وتحميل Redis Server. |
| CPU | استخدام وحدة المعالجة المركزية لخادم Azure Cache for Redis كنسبة مئوية أثناء الفاصل الزمني المحدد لإعداد التقارير. يتم تعيين هذه القيمة إلى عداد أداء نظام \Processor(_Total)\% Processor Time التشغيل. ملاحظة: يمكن أن يكون هذا المقياس مزعجا بسبب عمليات أمان الخلفية ذات الأولوية المنخفضة التي تعمل على العقدة، لذلك نوصي بمراقبة مقياس تحميل الخادم لتتبع تحميل خادم redis. |
| أخطاء | حالات فشل ومشكلات أداء معينة قد تواجهها ذاكرة التخزين المؤقت أثناء فاصل زمني محدد لإعداد التقارير. يحتوي هذا المقياس على ثمانية أبعاد تمثل أنواع أخطاء مختلفة، ولكن يمكن أن يكون له المزيد من الإضافة في المستقبل. أنواع الأخطاء الممثلة الآن هي كما يلي:
|
| المفاتيح المستردة | عدد العناصر التي تم إخلاؤها من ذاكرة التخزين المؤقت أثناء الفاصل الزمني المحدد لإعداد التقارير بسبب maxmemory الحد. يتم تعيين هذا الرقم إلى evicted_keys من الأمر Redis INFO. |
| مفاتيح منتهية الصلاحية | عدد العناصر التي انتهت صلاحيتها من ذاكرة التخزين المؤقت أثناء الفاصل الزمني المحدد لإعداد التقارير. يتم تعيين هذه القيمة إلى expired_keys من الأمر Redis INFO. |
| عمليات Get | عدد عمليات الحصول على من ذاكرة التخزين المؤقت أثناء الفاصل الزمني المحدد لإعداد التقارير. هذه القيمة هي مجموع القيم التالية من الأمر Redis INFO all: cmdstat_getو cmdstat_hmgetcmdstat_hgetallcmdstat_mgetcmdstat_hgetcmdstat_getbitو cmdstat_getrangeمكافئة لمجموع مرات الوصول إلى ذاكرة التخزين المؤقت والأخطاء أثناء الفاصل الزمني لإعداد التقارير. |
| العمليات في الثانية | العدد الإجمالي للأوامر التي تتم معالجتها في الثانية بواسطة خادم ذاكرة التخزين المؤقت أثناء الفاصل الزمني المحدد لإعداد التقارير. تعين هذه القيمة إلى "instantaneous_ops_per_sec" من الأمر Redis INFO. |
| تحميل خادم Redis | النسبة المئوية للدورات التي يكون فيها خادم Redis مشغولاً بمعالجة الرسائل وعدم انتظار حالة الخمول للرسائل. إذا وصل هذا العداد إلى 100، فهذا يعني أن خادم Redis قد وصل إلى سقف الأداء ولا يمكن لوحدة المعالجة المركزية معالجة العمل بشكل أسرع. إذا كنت ترى تحميل خادم Redis عالي، فسترى استثناءات المهلة في العميل. في هذه الحالة، يجب أن تفكر في توسيع نطاق بياناتك أو تقسيمها إلى ذاكرات تخزين مؤقت متعددة. |
| مجموعات | عدد عمليات التعيين إلى ذاكرة التخزين المؤقت أثناء الفاصل الزمني المحدد لإعداد التقارير. هذه القيمة هي مجموع القيم التالية من الأمر Redis INFO all: cmdstat_setو cmdstat_hsetوcmdstat_setrangecmdstat_setexcmdstat_setbitcmdstat_hsetnxcmdstat_hmsetcmdstat_lsetcmdstat_msetcmdstat_msetnx.cmdstat_setnx |
| إجمالي المفاتيح | الحد الأقصى لعدد المفاتيح في ذاكرة التخزين المؤقت خلال الفترة الزمنية لإعداد التقارير السابقة. يتم تعيين هذا الرقم إلى keyspace من الأمر Redis INFO. بسبب وجود قيود في نظام المقاييس الأساسي لذاكرة التخزين المؤقت مع تمكين التجميع، ترجع Total Keys الحد الأقصى لعدد مفاتيح الجزء الذي يحتوي على الحد الأقصى لعدد المفاتيح أثناء الفاصل الزمني لإعداد التقارير. |
| إجمالي العمليات | العدد الإجمالي للأوامر التي تمت معالجتها بواسطة خادم ذاكرة التخزين المؤقت أثناء الفاصل الزمني المحدد لإعداد التقارير. يتم تعيين هذه القيمة إلى total_commands_processed من الأمر Redis INFO. عند استخدام ذاكرة التخزين المؤقت Azure ل Redis فقط ل pub/sub، لن تكون هناك مقاييس ل Cache Hitsأو Cache MissesGetsأو أوSets، ولكن ستكون Total Operations هناك مقاييس تعكس استخدام ذاكرة التخزين المؤقت لعمليات pub/sub. |
| الذاكرة المستخدمة | مقدار ذاكرة التخزين المؤقت بالميغابايت المستخدمة لأزواج المفاتيح/القيم في ذاكرة التخزين المؤقت أثناء الفاصل الزمني المحدد لإعداد التقارير. يتم تعيين هذه القيمة إلى used_memory من الأمر Redis INFO. لا تتضمن هذه القيمة بيانات التعريف أو التجزئة. |
| النسبة المئوية للذاكرة المستخدمة | النسبة المئوية لإجمالي الذاكرة المستخدمة أثناء الفاصل الزمني المحدد لإعداد التقارير. تشير هذه القيمة إلى used_memory القيمة من الأمر Redis INFO لحساب النسبة المئوية. |
| RSS للذاكرة المستخدمة | مقدار ذاكرة التخزين المؤقت المستخدمة بالميغابايت أثناء الفاصل الزمني المحدد لإعداد التقارير، بما في ذلك التجزئة وبيانات التعريف. يتم تعيين هذه القيمة إلى used_memory_rss من الأمر Redis INFO. |
«التنبيهات»
يمكنك التكوين لتلقي التنبيهات استنادا إلى المقاييس وسجلات النشاط. يسمح لك Azure Monitor بـ تكوين تنبيه للقيام بما يلي عند تشغيله:
- إرسال إشعار بالبريد الإلكتروني
- استدعاء إخطارات على الويب
- استدعاء Azure Logic App
لتكوين قواعد التنبيه لذاكرة التخزين المؤقت، حدد قواعد التنبيه من قائمة الموارد.
لمزيد من المعلومات حول تكوين التنبيهات واستخدامها، راجع نظرة عامة على التنبيهات.