حدّد كائن الـ VPN قبل اختيار SNMP أو API
جدول اتصالات TCP ليس جردًا للأنفاق. حدّد الكائن والاتجاه وحداثة البيانات التي يحتاجها التنبيه قبل اختيار SNMP أو واجهة API أو مسبار.
تسبق النقل ثلاثة قرارات: ما الكائن الذي يصفه التنبيه، وأي اتجاه ونطاق يغطيه، وما مدى حداثة القراءة المطلوبة. يمكن لـ SNMP وواجهة HTTPS API ومسبار تطبيق أن تبلّغ جميعها بشيء عن VPN، ولن تبلّغ بالشيء نفسه. إن تبديل البروتوكولات دون حسم تلك القرارات الثلاثة لا يغيّر سوى المكان الذي تُجمع فيه الالتباس. الكائن ومعنى التنبيه هما التصميم؛ والبروتوكول هو التسليم.
لوحة معلومات تحوّل أربع ملاحظات مختلفة إلى أيقونة خضراء واحدة تكون قد اتخذت ذلك القرار بشكل سيئ.
ماذا يجب أن يعني التنبيه فعليًا؟
قد يعني أن نظيرًا لا يستطيع المصادقة، أو أنه لا توجد حالة بيانات محمية، أو أن مسارًا يشير إلى مكان خاطئ، أو أن تطبيقًا لا يستطيع إنهاء عمله. لكل واحد من ذلك مالكه الخاص وفحصه الأول الخاص ومعدل إنذارات كاذبة خاص به. النظير الذي لا يستطيع المصادقة مشكلة هوية، وغياب رابطة أمان مشكلة حالة بروتوكول، والمسار مشكلة إعداد، وفشل التطبيق قد لا يكون أيًّا من ذلك. حدّد أيّها يخصّه التنبيه قبل اختيار جامع.
اكتبه جملة يستطيع مهندس المناوبة التصرف بناءً عليها. إذا احتاجت الجملة كائنين، فهذان تنبيهان، لا تنبيه واحد نصف صحيح.
جدول TCP يصف TCP
يحدّد RFC 4022 tcpConnectionTable، الذي تصف صفوفه اتصالات TCP القائمة، بمفتاح نوع العنوان والعنوان والمنفذ عند الطرفين. تختفي الصفوف عند إغلاق الاتصال، وتظهر مقابس الاستماع في جدول مختلف. تشغيل VPN على الجهاز نفسه لا يحوّل جدول TCP إلى جرد لروابط أمان IPsec. قد يصف جلسة إدارة أو تدفق تطبيق أو نفقًا محمولًا عبر TCP، والصف نفسه لن يخبرك أيّها.
تحمل عدادات الواجهات الالتباس نفسه على مستوى أخشن: البايتات على واجهة تجمع كل نظير وكل تدفق يستخدمها.
ابنِ عقد ملاحظة صغيرًا
لكل مقياس، سجّل الكائن أو حقل API المدعوم، والجهاز والنسخة البرمجية المالكة، ومعرّف النظير أو الخدمة، والاتجاه، ووقت الجمع، وسلوك التحديث المتوقع. ثم استخدم عرض الرابطة أو الجلسة الموثّق في البوابة لحالة البروتوكول، وجدول التوجيه لحالة المسار، وطلبًا ضيقًا مسموحًا لحالة التطبيق. نقطة إدارة تعمل تثبت أن نقطة الإدارة تعمل ولا شيء عن التطبيق خلفها.
إذا كان الوكيل المثبّت يفتقر إلى الكائنات المطلوبة، فاختر واجهة أخرى للقراءة فقط مدعومة صراحة. اختلاق OID، أو قراءة عدّ TCP عام كعدّ أنفاق، أو توقع بقاء واجهة API قديمة لبائع دون تغيير في منتج شقيق، كلها طرق مسدودة.
البيانات القديمة ليست فشل نفق
مهلة جمع، أو بيانات اعتماد منتهية، أو مسار API متغيّر، تنتج قياسًا عن بعد مفقودًا. هذا فشل مراقبة وحادث مختلف عن نفق سقط. سجّل أي ملاحظة أصبحت قديمة ومتى، ليحصل المشغّل على فحص أول ذي معنى بدلًا من إعادة تعيين النفق. معاملة كل مهلة كأنقطاع VPN تدرّب الناس على تجاهل الاثنين.
أبقِ أذونات الجمع ضيقة أيضًا. الواجهة التي تستطيع تغيير الإعداد أو مسح الجلسات تحمل حدًّا من الامتيازات لا ينبغي أن ترثه مهمة مراقبة، وحساب للقراءة فقط يكفي عادةً.
التصميم المفيد يسمّي الكائن والمعنى ومتطلب الحداثة. اختيار البروتوكول يتبع ذلك، لا العكس.