المقدمة
يصف هذا المستند تشخيص إستثناء ترخيص وحله يؤثر على عملية تجميع تدفق NIMO على Cisco WAE.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- بنية Cisco WAE (المحاكي الواسع النطاق) وعمليات تجميع التدفق
- فهم عمليات التحقق من الترخيص الذكي واستحقاق الترخيص على Cisco WAE
- التعرف على سير عمل مجموعة NIMO في WAE
- تمتع بتجربة عمليات سطر أوامر Linux الأساسية على خوادم WAE
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
- خدمات إدارة الشبكة (NMS) من Cisco مع WAE (MATE و Cariden و Design و Live و Collector)
- برنامج WAE الإصدار 7.5.3 (سياق الحالة)، 7.6.4 (مرجع المستند)
- خادم مجمع WAE المستند إلى Linux
- ترخيص ذكي تم تمكينه وتهيئته لميزات التدفق
- لم يتم الإبلاغ عن عمليات ترقية أو إضافات أو عمليات حذف حديثة قبل المشكلة
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
Cisco WAE (Wide Area Emulator) هو نظام أساسي ضمن مجموعة خدمات إدارة الشبكة (NMS) مصمم لتحليلات الشبكة وتخطيط السعة وهندسة حركة مرور البيانات. يعد مجمع NIMO (عمليات الاستيراد والإدارة ل NetFlow) مسؤولا عن تجميع بيانات التدفق، وهو أمر حيوي لإعداد تقارير الشبكة وتحليلها. تتم إدارة ترخيص ميزات التدفق المتقدمة في WAE من خلال الترخيص الذكي من Cisco. تتطلب كل ميزة، مثل تجميع التدفق أو نمذجة الطلب، إستحقاق ترخيص مناسب. أثناء تجميع التدفقات، يتحقق WAE من توفر التراخيص المطلوبة وتوافقها. قد يؤدي عدم التطابق بين التحقق من ترخيص عملية وقت التشغيل واستحقاقات الترخيص المثبتة إلى حدوث حالات فشل في التحصيل والتأثير على إمكانية مراقبة الشبكة.
يصف هذا المستند تشخيص إستثناء الترخيص الذي يؤثر على عملية تجميع تدفق NIMO على Cisco WAE وحل هذا الاستثناء، حيث يفشل تجميع التدفق رغم وجود تراخيص صالحة.
المشكلة
تعرض خادم WAE لفشل أثناء عملية تجميع تدفق NIMO (flow_gregate). وكان هذا الفشل مصحوبا باستثناء ترخيص في السجلات، يشير على وجه التحديد إلى عدم سحب أي تراخيص لميزة "MD_FlowRequests." وعلى الرغم من ذلك، أظهر إخراج الأمر "license_check" تراخيص صالحة ومتوافقة لجميع ميزات التدفق ذات الصلة.
خطأ السجل الملاحظ
10-Jun-2025::15:37:20.015 SmartLicenseCb Did-35-Worker-32: - LicenseException: No Licenses checked out for feature MD_FlowDemands count:0
com.cisco.wae.sls.exception.LicenseException: No Licenses checked out for feature MD_FlowDemands count:0
at com.cisco.wae.sls.agent.Agent.verifyEntitlement(Agent.java:427)
at com.cisco.wae.sls.actioncb.SmartLicenseCb.verifyentitlement(SmartLicenseCb.java:335)
at jdk.internal.reflect.GeneratedMethodAccessor102.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at com.tailf.dp.annotations.ActionCallbackProxy.action(ActionCallbackProxy.java:125)
at com.tailf.dp.DpActionTrans.protoCallback(DpActionTrans.java:316)
at com.tailf.dp.DpActionTrans.read(DpActionTrans.java:222)
at com.tailf.dp.DpActionTrans.run(DpActionTrans.java:129)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
at com.tailf.dp.DpThread.run(DpThread.java:42)
إخراج حالة الترخيص
[wae@wae-collector ~]$ license_check | grep Flow
MC_InterASFlows 2025 Sep 02 1 InCompliance
MC_FlowDemands 2025 Sep 02 1 InCompliance
MC_Flow 2025 Sep 02 1 InCompliance
[wae@wae-collector ~]$
وعلى الرغم مما سبق، لم تكتمل مجموعة NIMO بنجاح. أشارت السجلات ومخرجات حالة الترخيص إلى عدم تطابق محتمل بين اسم الميزة المستخدم بواسطة عملية وقت التشغيل ("MD_FlowRequests") واستحقاق الترخيص الفعلي المثبت ("MC_FlowRequests").
الحل
تم حل المشكلة عن طريق إعادة تشغيل عملية عامل التدفق على خادم مجمع WAE. بعد إعادة التشغيل، تم إكمال مجموعة NIMO بنجاح، وقد أكد وجود ملف قاعدة البيانات الناتج على الدقة. وقد تم تنفيذ هذه الخطوات:
الخطوة 1: مراجعة سجلات الأخطاء وحالة الترخيص
فحص سجلات WAE بعناية لاستثناءات الترخيص والتحقق من إستحقاقات الترخيص المثبتة باستخدام الأمر license_check. لاحظ أي إختلافات في تسمية الميزات بين السجلات والتراخيص المثبتة.
10-Jun-2025::15:37:20.015 SmartLicenseCb Did-35-Worker-32: - LicenseException: No Licenses checked out for feature MD_FlowDemands count:0
[wae@wae-collector ~]$ license_check | grep Flow
MC_InterASFlows 2025 Sep 02 1 InCompliance
MC_FlowDemands 2025 Sep 02 1 InCompliance
MC_Flow 2025 Sep 02 1 InCompliance
[wae@wae-collector ~]$
الخطوة 2: إعادة تشغيل عملية عامل التدفق (agent_flow)
إعادة تشغيل العملية المسؤولة عن إدارة مجموعات التدفق على خادم WAE. يمكن تحقيق ذلك باستخدام الأمر service المناسب أو معالجة البرنامج النصي لإعادة التشغيل (تعتمد صياغة الأمر الفعلية على النشر ولا يتم تحديدها في بيانات الحالة).
# Placeholder: Insert the actual service restart command for agent_flow based on your system environment.
الخطوة 3: التحقق من اكتمال مجموعة NIMO
تحقق من الإنشاء الناجح لقاعدة بيانات تجميع التدفق، والتي تؤكد أن مجموعة NIMO قد اكتملت بدون إستثناءات الترخيص.
-rw-r--r--. 1 wae wae 80M Jun 10 16:11 as26615_bb_flow_aggregate.db
الخطوة 4: مراقبة النظام
بعد تطبيق الإصلاح، قم بمراقبة نظام WAE لمدة أسبوع واحد على الأقل لضمان عدم تكرار المشكلة واستمرار عمل مجموعات التدفق كما هو متوقع.
# Monitoring is performed via normal operational procedures. No specific command output provided.
السبب
يبدو أن السبب الجذري هو إصدار مؤقت داخل عملية عامل التدفق التي نتج عنها إستثناء للتحقق من الترخيص. على الرغم من وجود إستحقاقات ترخيص صالحة ومتوافقة ل "MC_FlowRequests"، لم تتمكن عملية وقت التشغيل من سحب الترخيص المطلوب ل "MD_FlowRequests". أدت إعادة تشغيل عملية عامل التدفق إلى حل عدم التطابق واستعادة العملية العادية. لم يتم تحديد أي مشكلة خاصة بالتكوين المستمر أو الاستحقاق.
معلومات ذات صلة