El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
Este documento describe la configuración básica y la solución de problemas de la función de reproducción en una integración de servidores de Digital Network Architecture Center (DNAC) y Connected Mobile Experience (CMX).
La reproducción forma parte de los servicios de ubicación de CMX, que proporcionan ubicación en vivo del host final y seguimiento a través de mapas de planta inalámbrica que se pueden integrar con la funcionalidad de análisis de ADN.
Cisco recomienda que tenga conocimiento sobre estos temas:
- El centro de ADN y CMX ya deben estar integrados.
- Se ha agregado o importado el mapa del suelo en la sección DNAC WebGUI > Diseño > Jerarquía de red.
- Los hosts finales se muestran en el mapa correspondiente.
- Base básica de linux.
La información que contiene este documento se basa en las siguientes versiones de software y hardware.
- Centro de ADN que ejecuta la versión 2.1.2.5
The information in this document was created from the devices in a specific lab environment. Todos los dispositivos utilizados en este documento se han configurado con fines de prueba. Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
En esta sección se brinda información que puede utilizar para resolver problemas en su configuración.
$ 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>
Se necesitaría tener servicio en el estado Preparado y En ejecución.
$ 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>
Nota: Se recomienda ejecutar este conjunto de comandos un par de veces (cada 10 minutos) para asegurarse de que el servicio no se reinicia constantemente. En caso de que el servicio se recargue constantemente, consulte el segundo comando para verificar la última sección Eventos de servicio para obtener más detalles.
1. Haga clic en en la parte superior izquierda de la GUI web de DNAC.
2. Vaya a System > Settings > DNA Spaces/CMX Servers.
3. Confirme que los servidores CMX se agregan a la sección correcta y se marcan como estado Registrado.
4. Desde DNAC CLI, haga ping al servidor CMX.
5. Haga clic en en la parte superior izquierda de la GUI web de DNAC.
6. Vaya a Diseño > Configuración de red > Inalámbrico.
7. Confirme en la sección DNA Spaces/CMX Servers que el servidor deseado está Seleccionado y Guardado en la Jerarquía Global o en el sitio deseado.
1. Haga clic en en la parte superior izquierda de la GUI web de DNAC
2. Vaya a System > Settings > Debugging logs.
3. En la lista Servicio, seleccione dna-maps-service. A continuación, seleccione Debug como Nivel de registro y defina una marca de tiempo.
4. Haga clic en Guardar y esto iniciará automáticamente la depuración del servicio seleccionado.
Nota: Antes de la versión 2.1.2.x de DNAC (Wolverine), la ejecución de la depuración de dna-maps no se admite a través de la GUI web de DNAC. Por lo tanto, es necesario activar manualmente los debugs de servicio en la CLI de DNAC
Para generar el nivel de depuración en dna-maps-service, necesitaríamos conectar con la CLI de DNAC y modificar los parámetros de la API al valor necesario:
Generar token de autenticación
$ curl -s -k -u admin -X POST https:///dna/system/api/v1/auth/token | jq -r .Token
Utilice el siguiente comando CURL para habilitar la depuración para el servicio dna-maps. Asegúrese de que la respuesta vuelva como 200 OK
$ curl -k -i -X POST 'https:///api/v1/dna-maps-service/testing/logging/level?loggingLevel=5 ' --header 'X-Auth-Token: ' --form 'Content-Type='
Ejemplo:
$ 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
$ magctl service logs -rf dna-maps-service | lql
Esto comenzará a mostrar los registros en la CLI, se recomienda guardar el registro en el terminal de la aplicación o agregar la opción > log.txt al final del comando para almacenar automáticamente los resultados en un archivo de registro en la ruta /home/maglev.
1. Vaya al mapa de suelo en el que se encuentra un host de extremo no activo.
2. Haga clic en el icono azul del host final. Esto abrirá una nueva pestaña lateral con la información del Cliente 360 con la dirección MAC, la IP y la información relacionada.
3. Haga clic de nuevo en la pestaña Reproducción.
En este punto, el Centro de DNA estaría mostrando en la CLI las depuraciones de servicio backend con la conversión entre DNAC y el Servidor CMX.
Ejemplo:
|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]
Precaución: Una vez que se haya realizado la resolución de problemas, es necesario establecer de nuevo el nivel de depuración en el valor predeterminado en caso de que se haya configurado en la CLI de DNAC
$ curl -k -i -X POST 'https:///api/v1/dna-maps-service/testing/logging/level?loggingLevel=3 ' --header 'X-Auth-Token: ' --form 'Content-Type='
Ejemplo:
$ 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