المقدمة
يصف هذا المستند التكوين الأساسي لميزة التشغيل واستكشاف أخطائها وإصلاحها على مركز بنية الشبكة الرقمية (DNAC) وتكامل خادم تجربة الاتصال المتنقلة (CMX).
التشغيل هو جزء من خدمات موقع CMX التي توفر موقع المضيف النهائي وتتبع خرائط الأرضية اللاسلكية التي يمكن دمجها مع وظيفة تحليلات DNA.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- يجب دمج مركز بنية الشبكة الرقمية (DNA) و CMX بالفعل.
- تمت إضافة خريطة الأرضية أو إستيرادها على WebGUI ل DNAC > تصميم > قسم التسلسل الهرمي للشبكة.
- يتم عرض المضيفين النهائيين على الخريطة المقابلة.
-أساس Linux الأساسي.
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
- الإصدار 2.1.2.5 لمركز بنية الشبكة الرقمية (DNA)
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
استكشاف الأخطاء وإصلاحها
يوفر هذا القسم معلومات يمكنك إستخدامها لاستكشاف أخطاء التكوين وإصلاحها.
مركز بنية الشبكة الرقمية
الخطوة 1. التحقق من حالة خدمة خرائط DNA على واجهة سطر الأوامر ل DNAC
$ magctl appstack status | egrep "STATUS|dna-maps-service"
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE
fusion dna-maps-service-7dffd9d6b6-58qjb 1/1 Running 3 133d <none>
سيكون مطلوبا وجود الخدمة في حالة الاستعداد والتشغيل.
$ magctl service status dna-maps-service
Name: dna-maps-service-7dffd9d6b6-58qjb
Namespace: fusion
Node:
Start Time: Tue, 01 Dec 2020 19:43:27 +0000
Labels: pod-template-hash=3899858262
serviceName=dna-maps-service
version=7.14.117.62009
Annotations: <none>
Status: Running
IP:
Controlled By: ReplicaSet/dna-maps-service-7dffd9d6b6
Containers:
dna-maps-service:
Container ID: docker://ddbe6999823a6830983611c1900c4a5d255b40b5a1957bef2d2ecddcd606a0b9
Image: maglev-registry.maglev-system.svc.cluster.local:5000/fusion/dna-maps-service:7.14.117.62009
Image ID: docker-pullable://maglev-registry.maglev-system.svc.cluster.local:5000/fusion/dna-maps-service@sha256:0b6510c1c29d260492647b586ffb714f1689ae7ec9d5f63905bb0ad4dac738c9
Ports: 22222/TCP, 11111/TCP
Host Ports: 0/TCP, 0/TCP
State: Running
.
.
.
.
Conditions:
Type Status
Initialized True
Ready True
ContainersReady True
PodScheduled True
.
.
.
.
Events: <none>
ملاحظة: يوصى بتشغيل هذه المجموعة من الأوامر عدة مرات (كل 10 دقائق) لضمان عدم وجود عمليات إعادة تشغيل ثابتة للخدمة. في حالة إعادة تحميل الخدمة بشكل دائم، ارجع إلى الأمر الثاني للتحقق من قسم أحداث الخدمة الأخيرة للحصول على مزيد من التفاصيل.
الخطوة 2. تحقق من تكوين خادم CMX على واجهة المستخدم الرسومية (GUI) الخاصة ب DNA Center عبر الويب ومن إمكانية الوصول إليه عن طريق إختبار الاتصال
1. انقر فوق
الرمز الموجود في أعلى يسار واجهة المستخدم الرسومية (GUI) الخاصة ب DNAC Web.
2. انتقل إلى النظام > الإعدادات > مساحات DNA/خوادم CMX.
3. تأكد من إضافة خادم/خوادم CMX إلى القسم الصحيح ووضع علامة عليه كحالة مسجلة.
4. من واجهة سطر الأوامر (CLI) عبر نظام التحكم في الشبكة الرقمية (DNAC) عند إختبار اتصال خادم CMX.
5. انقر فوق
الرمز الموجود في أعلى يسار واجهة المستخدم الرسومية (GUI) الخاصة ب DNAC Web.
6. انتقل إلى التصميم > إعدادات الشبكة > لاسلكي.
7. تأكد من خلال قسم DNA Spaces/CMX Servers أن الخادم المرغوب محدد ومحفوظ على التدرج الهرمي العالمي أو الموقع المطلوب.
الخطوة 3. شغل مستوى تصحيح أخطاء خرائط الحمض النووي
1. انقر فوق
الرمز الموجود في أعلى يسار واجهة المستخدم الرسومية (GUI) الخاصة ب DNAC
2. انتقل إلى النظام > الإعدادات > سجلات تصحيح الأخطاء.
3. في قائمة الخدمة، حدد DNA-map-service. ثم حدد تصحيح الأخطاء كمستوى تسجيل وحدد طابع زمني.

4. انقر فوق حفظ وتبدأ هذه العملية تلقائيا في تصحيح الخدمة المحددة.
ملاحظة: قبل DNAC الإصدار 2.1.2.x (Wolverine)، لا يتم دعم تشغيل تصحيح خرائط الحمض النووي من خلال واجهة المستخدم الرسومية (GUI) الخاصة بويب DNAC. لذلك، يلزم تشغيل تصحيح أخطاء الخدمة يدويا على واجهة سطر الأوامر (CLI) ل DNAC
لإنشاء مستوى تصحيح أخطاء على DNA-maps-service، سنحتاج إلى الاتصال ب CLI ل DNAC وتعديل معلمات API إلى القيمة المطلوبة:
إنشاء رمز مصادقة مميز
$ curl -s -k -u admin -X POST https:///dna/system/api/v1/auth/token | jq -r .Token
أستخدم أمر curl هذا لتمكين تصحيح أخطاء DNA-map-service. تأكد من أن الاستجابة تتم مرة أخرى حيث تتم الموافقة على 200
$ curl -k -i -X POST 'https:///api/v1/dna-maps-service/testing/logging/level?loggingLevel=5 ' --header 'X-Auth-Token:' --form 'Content-Type='
مثال:
$ curl -k -i -X POST 'https://x.x.x.x/api/v1/dna-maps-service/testing/logging/level?loggingLevel=5 ' --header 'X-Auth Token:eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI1ZjQ2NDZkOGE3NmQ4ZDAwY2UzNzA4ZWYiLCJhdXRoU291cmNlIjoiaW50ZXJuYWwiLCJ0ZW5hbnROYW1lIjoiVE5UMCIsInJvbGVzIjpbIjVmNDY0NmQ4YTc2ZDhkMDBjZTM3MDhlZSJdLCJ0ZW5hbnRJZCI6IjVmNDY0NmQ3YTc2ZDhkMDBjZTM3MDhlYyIsImV4cCI6MTYxODQyNDE3OCwiaWF0IjoxNjE4NDIwNTc4LCJqdGkiOiIwYTU4YWVmYS03ZTgwLTRlOGUtODg4OC0wODBiNTk4ZWM0NTciLCJ1c2VybmFtZSI6ImFkbWluIn0.Li0BGN3VeVRIeWlrUsd94hnQt0xlCx0fJHCAtg0pQ7wx9MMC1UMImcuFabHXUgVmHcDrIAgds5GyBnNaPKfgs9qsvmjhJyVHZdT7_f8YJ2BihkgEokfJbIkcb7Ulp7AqIzceACYpZXeBmfQtDCNDyJveoz1XLaKu69JYzArf8UaPzg3jHVoq9m6N5ohypMC-pmsp87-SbOoD-2x660K7Ankzqqtxw4vhyAp0atcYujPg0-8G4fkOPrLE-Cw6SXb8YonrjWVPbrBwfqENTr6sUj7SrPlH_CVBGzRG20YxaYvn_yeGG8E1pbCgDEK2UjyRaH-FM9BHIqY3TNUIf0mdvQ' --form 'Content-Type='
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
الخطوة 4. بدء تجميع سجلات الخدمات للتحليل
$ magctl service logs -rf dna-maps-service | lql
يبدأ هذا عرض السجلات على واجهة سطر الأوامر، ومن المستحسن حفظ تسجيل الدخول إلى الوحدة الطرفية للتطبيق أو إضافة الخيار > log.txt في نهاية الأمر لتخزين المخرجات تلقائيا في ملف سجل على مسار /home/maglev.
الخطوة 5. قم بتشغيل واجهة برمجة تطبيقات DNAC لإرسال طلب GET إلى خادم CMX. في واجهة المستخدم الرسومية (GUI) الخاصة بشبكة DNAC
1. انتقل إلى خريطة الأرضية حيث يوجد مضيف طرفي غير عامل في.
2. انقر على الرمز الأزرق للمضيف النهائي. يؤدي هذا إلى فتح علامة تبويب جانبية جديدة باستخدام معلومات العميل 360 بعنوان MAC و IP والمعلومات ذات الصلة.
3. انقر مرة أخرى في علامة التبويب تشغيل.
عند هذه النقطة، سيعرض مركز بنية الشبكة الرقمية (DNA) على CLI تصحيح أخطاء خدمة الطرف الخلفي بالتحويل بين خادم DNAC و CMX.
مثال:
|2021-03-31 16:23:13,024 | DEBUG | scheduler-12 | | o.s.web.client.RestTemplate | - Created GET request for "https://x.x.x.x/api/location/v3/clients/count?associatedOnly=true "
|2021-03-31 16:23:13,024 | DEBUG | scheduler-12 | | o.s.web.client.RestTemplate | - Setting request Accept header to [application/xml, text/xml, application/json, application/*+xml, application/*+json]
|2021-03-31 16:23:16,028 | DEBUG | scheduler-12 | | o.s.web.client.RestTemplate | - GET request for "https://x.x.x.x/api/location/v3/clients/count?associatedOnly=true " resulted in 503 (Service Unavailable); invoking error handler
|2021-03-31 16:23:16,030 | ERROR | scheduler-12 | | c.c.a.m.c.p.i.CMXVerificationRestClientImpl | - Error occurred during interaction with CMX to get client counts for CMX IpAddr x.x.x.x org.springframework.web.client.HttpServerErrorException: 503 Service Unavailable at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:89)
~[spring-web-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:708)
~[spring-web-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:661)
~[spring-web-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:621)
~[spring-web-4.3.19.RELEASE.jar:4.3.19.RELEASE] at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:539)
~[spring-web-4.3.19.RELEASE.jar:4.3.19.RELEASE] at com.cisco.apicem.maps.cmx.proxy.impl.CMXVerificationRestClientImpl.checkCMXServiceability(CMXVerificationRestClientImpl.java:169)
~[cmx-proxy-7.14.264.62702.jar:7.14.264.62702] at com.cisco.csg.ngmaps.impl.apicem.integration.diagnostic.cmx.CMXDiagnosticJob.diagnose(CMXDiagnosticJob.java:114)
~[classes/:na] at jdk.internal.reflect.GeneratedMethodAccessor118.invoke(Unknown Source) ~[na:na]
تحذير: بمجرد إجراء أستكشاف الأخطاء وإصلاحها، يلزم تعيين مستوى تصحيح الأخطاء مرة أخرى إلى الوضع الافتراضي في حالة تكوينه على واجهة سطر الأوامر ل DNAC
$ curl -k -i -X POST 'https:///api/v1/dna-maps-service/testing/logging/level?loggingLevel=3 ' --header 'X-Auth-Token:' --form 'Content-Type='
مثال:
$ curl -k -i -X POST 'https://x.x.x.x/api/v1/dna-maps-service/testing/logging/level?loggingLevel= 3' --header 'X-Auth-Token:eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI1ZjQ2NDZkOGE3NmQ4ZDAwY2UzNzA4ZWYiLCJhdXRoU291cmNlIjoiaW50ZXJuYWwiLCJ0ZW5hbnROYW1lIjoiVE5UMCIsInJvbGVzIjpbIjVmNDY0NmQ4YTc2ZDhkMDBjZTM3MDhlZSJdLCJ0ZW5hbnRJZCI6IjVmNDY0NmQ3YTc2ZDhkMDBjZTM3MDhlYyIsImV4cCI6MTYxODQyNDE3OCwiaWF0IjoxNjE4NDIwNTc4LCJqdGkiOiIwYTU4YWVmYS03ZTgwLTRlOGUtODg4OC0wODBiNTk4ZWM0NTciLCJ1c2VybmFtZSI6ImFkbWluIn0.Li0BGN3VeVRIeWlrUsd94hnQt0xlCx0fJHCAtg0pQ7wx9MMC1UMImcuFabHXUgVmHcDrIAgds5GyBnNaPKfgs9qsvmjhJyVHZdT7_f8YJ2BihkgEokfJbIkcb7Ulp7AqIzceACYpZXeBmfQtDCNDyJveoz1XLaKu69JYzArf8UaPzg3jHVoq9m6N5ohypMC-pmsp87-SbOoD-2x660K7Ankzqqtxw4vhyAp0atcYujPg0-8G4fkOPrLE-Cw6SXb8YonrjWVPbrBwfqENTr6sUj7SrPlH_CVBGzRG20YxaYvn_yeGG8E1pbCgDEK2UjyRaH-FM9BHIqY3TNUIf0mdvQ' --form 'Content-Type='
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
معلومات ذات صلة