Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Antecedentes

Estado del servicio de contexto

Estado del servicio de contexto en la facilidad de mantenimiento

Estado del servicio de contexto de API

Estado del servicio de contexto en SocialMiner

Introducción

En este artículo se describe cómo identificar el estado del servicio de contexto (CS) y las posibles opciones para comprobar el estado de los componentes de CS en Unified Contact Center Express (UCCX) y SocialMiner (SM).

Colaborado por Jayant Suneja, Ingeniero de Cisco y Derek Johnson, Ingeniero del TAC de Cisco.

Prerequisites

Requirements

Cisco recomienda que tenga conocimiento sobre estos temas:

- Administración de UCCX

- Administración de SocialMiner

- Servicio de contexto

Componentes Utilizados

La información que contiene este documento se basa en estas versiones de software:

- UCCX 11.6

- SocialMiner 11.6

Nota: SocialMiner es un componente opcional y no se requiere para el servicio de contexto.

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.

Antecedentes

Context Service almacena los datos de los clientes en la nube y permite a los agentes de la solución UCCX almacenar y utilizar datos de la nube.

Estado del servicio de contexto

Estado del servicio de contexto en la facilidad de mantenimiento

El estado de CS está disponible en la página Serviciabilidad de Unified CCX. Primero seleccione Tools y luego Context Service Status.

Esta tabla describe los diferentes valores mostrados en esta interfaz de estado del servicio de contexto:

Campo

Valores

Componente

Muestra el nombre del componente CS específico: UCCX/SocialMiner/Finesse

Estado

Registrado: CS está registrado No-registrado : CS no está registrado

Desconocido: Se muestra cuando un componente no se puede alcanzar o está inactivo Detenido : El componente se ha detenido debido a algún problema. Utilice el botón inicializar del campo de acción para reiniciar el componente.

Estado

En línea: Se muestra cuando CS está registrado Sin-conectividad : Se muestra cuando CS no está registrado o el proxy no está configurado listo para registrarse : Se muestra cuando se configura la conectividad externa o proxy

Modo

Laboratorio: Este modo se utiliza para probar, desarrollar y depurar Producción de servicio contextual : Este modo se utiliza cuando se implementa Context Service en la NA de la aplicación: Se muestra cuando el estado no está registrado o es desconocido

El modo se puede alternar entre laboratorio y producción. Primero seleccione System y luego System Parameters

El estado No Connectivity se muestra cuando no se configura un proxy, se configura un proxy incorrecto o no hay conectividad a Internet desde el sistema UCCX. CS requiere que UCCX tenga conectividad a Internet pública. Esta imagen muestra un estado de ejemplo cuando el sistema UCCX no tiene conectividad externa:

Después de la configuración de un proxy http, el estado de todos los componentes cambia a listo para registrarse, lo que significa que el sistema ahora tiene la conectividad externa configurada correctamente desde UCCX. Esta imagen muestra el estado del sistema cuando la conectividad pública a Internet está disponible:

Seleccione Register en la página Finesse Administration y registre CS. Esta imagen muestra que el estado y el estado han cambiado a registrado y en línea:

Estado del servicio de contexto de API

Para obtener un resumen detallado del estado de cada componente CS, UCCX 11.6 proporciona una interfaz de programación de aplicaciones (API) Java. Esta API invoca el método getstatus del conector para devolver una respuesta JavaScript Object Notation (JSON) que proporciona detalles de cada componente. Haga clic en la opción Exportar proporcionada en la página Serviciabilidad CS y descargue el archivo de respuesta JSON. Esta imagen muestra la ubicación de la opción Exportar:

A continuación se muestra un ejemplo de respuesta de JSON devuelta para el componente UCCX cuando CS está FUERA de línea:

UCCX:uccx116j1.cisco.com = {"status":{"overallStatus":"OFFLINE","successfulUpgradeCount":0,"failureUpgradeCount":0},

"config":{"staticSdkVersion":"2.0.3","extensionSdkVersion":"2.0.3-10673","state":"UNREGISTERED"},

"services":[{"name":"ccfs","url":"ccfs.ciscoccservice.com","ping":{"status":"NOT_REACHABLE","latency":0}}],

"timeStamp":"2017-08-07T06:19:32.500Z"}

En esta tabla se describen los posibles valores mostrados en los campos de las respuestas de JSON:

Sección

Campo

Valor

estado

globalStatus

ONLINE: si hay un conjunto de datos de conexión y el conector está REGISTRADO (consulte el estado de configuración)

FUERA DE LÍNEA: no hay REGISTRO de datos de conexión ni de conectores

config

estado

NO REGISTRADO: estado inicial antes de la inicialización

REGISTRADO: se ha registrado correctamente (a través del método init())

STOPPED (DETENIDO): la conexión se destruye (mediante el método call to Destruction())

Servicio

ping.status

Código de estado de respuesta HTTP a llamada de API REST de ping

Services

estado

INICIALIZADO - KMS inicializado

NO INICIALIZADO - KMS no inicializado

Este es un ejemplo de resultado de JSON cuando todos los componentes están registrados y tienen el estado ONLINE. Se puede hacer referencia a este ejemplo para compararlo cuando hay algún problema en el que CS muestra un estado no válido:

FMC:uccx116j1.cisco.com = {"status":{"overallStatus":"ONLINE","successfulUpgradeCount":1,"failureUpgradeCount":0},"config":{"appType":"ccx","orgId":"4a6ac8c5-66f5-42b9-8245-7af90eeac12c","uuid":"d86a8f22-c918-4648-9a07-5fe55728b990","staticSdkVersion":"2.0.3","extensionSdkVersion":"2.0.4-10710","proxy":"http://proxy-wsa.esl.cisco.com:80","type":"cs_mgmt","state":"REGISTERED"},"services":[{"name":"fms","url":"hercules-a.wbx2.com","lastSuccessfulHeartBeatTime":"2017-08-07 22:24:31.942","ping":{"status":"200","latency":2031}}],"timeStamp":"2017-08-07T16:54:54.118Z"}

UCCX:uccx116j1.cisco.com = {"status":{"overallStatus":"ONLINE","successfulUpgradeCount":1,"failureUpgradeCount":0},"config":{"appType":"ccx","orgId":"4a6ac8c5-66f5-42b9-8245-7af90eeac12c","uuid":"d86a8f22-c918-4648-9a07-5fe55728b990","staticSdkVersion":"2.0.3","extensionSdkVersion":"2.0.4-10710","proxy":"http://proxy-wsa.esl.cisco.com:80","enabledFeatures":[{"name":"KMS_ENCRYPTION_KEY"}],"type":"cs_context","state":"REGISTERED","labMode":false,"requestTimeout":5000,"tcpTimeout":10000,"maxRetries":1,"cluster":{"clusterId":"4750a37e-2a5a-4825-a301-30252c100288","clusterName":"ccx-context-15DBD8FE18B"}},"services":[{"name":"kms","url":"encryption-a.wbx2.com","ping":{"status":"200","latency":1196},"state":"INITIALIZED"},{"name":"fms","url":"hercules-a.wbx2.com","lastSuccessfulHeartBeatTime":"2017-08-07 22:24:46.016","ping":{"status":"200","latency":1059}},{"name":"ci","url":"idbroker.webex.com","ping":{"status":"200","latency":1092}},{"name":"context","url":"context-service.produs1.ciscoccservice.com","ping":{"status":"200","latency":1185}},{"name":"dictionary","url":"dictionary.produs1.ciscoccservice.com","ping":{"status":"200","latency":1180}},{"name":"ccfs","url":"ccfs.ciscoccservice.com","ping":{"status":"200","latency":1170}},{"name":"discovery","url":"discovery1.produs.ciscoccservice.com","ping":{"status":"200","latency":1214}}],"timeStamp":"2017-08-07T16:55:01.528Z"}

UCCX:uccx116j2.cisco.com = {"status":{"overallStatus":"ONLINE","successfulUpgradeCount":1,"failureUpgradeCount":0},"config":{"appType":"ccx","orgId":"4a6ac8c5-66f5-42b9-8245-7af90eeac12c","uuid":"d86a8f22-c918-4648-9a07-5fe55728b990","staticSdkVersion":"2.0.3","extensionSdkVersion":"2.0.4-10710","proxy":"http://proxy-wsa.esl.cisco.com:80","enabledFeatures":[{"name":"KMS_ENCRYPTION_KEY"}],"type":"cs_context","state":"REGISTERED","labMode":false,"requestTimeout":5000,"tcpTimeout":10000,"maxRetries":1,"cluster":{"clusterId":"4750a37e-2a5a-4825-a301-30252c100288","clusterName":"ccx-context-15DBD8FE18B"}},"services":[{"name":"kms","url":"encryption-a.wbx2.com","ping":{"status":"200","latency":1290},"state":"INITIALIZED"},{"name":"fms","url":"hercules-a.wbx2.com","lastSuccessfulHeartBeatTime":"2017-08-07 22:24:50.224","ping":{"status":"200","latency":1121}},{"name":"ci","url":"idbroker.webex.com","ping":{"status":"200","latency":1067}},{"name":"context","url":"context-service.produs1.ciscoccservice.com","ping":{"status":"200","latency":1168}},{"name":"dictionary","url":"dictionary.produs1.ciscoccservice.com","ping":{"status":"200","latency":1225}},{"name":"ccfs","url":"ccfs.ciscoccservice.com","ping":{"status":"200","latency":1230}},{"name":"discovery","url":"discovery1.produs.ciscoccservice.com","ping":{"status":"200","latency":1166}}],"timeStamp":"2017-08-07T16:55:01.582Z"}

SocialMiner:sm116.aru.com = {"status":{"overallStatus":"ONLINE","successfulUpgradeCount":1,"failureUpgradeCount":0},"config":{"appType":"ccx","orgId":"4a6ac8c5-66f5-42b9-8245-7af90eeac12c","uuid":"d86a8f22-c918-4648-9a07-5fe55728b990","staticSdkVersion":"2.0.3","extensionSdkVersion":"2.0.4-10710","proxy":"http://proxy-wsa.esl.cisco.com:80","enabledFeatures":[{"name":"KMS_ENCRYPTION_KEY"}],"type":"cs_context","state":"REGISTERED","labMode":false,"requestTimeout":5000,"tcpTimeout":10000,"maxRetries":1,"cluster":{"clusterId":"4750a37e-2a5a-4825-a301-30252c100288","clusterName":"ccx-context-15DBD8FE18B"}},"services":[{"name":"kms","url":"encryption-a.wbx2.com","ping":{"status":"200","latency":1254},"state":"INITIALIZED"},{"name":"fms","url":"hercules-a.wbx2.com","lastSuccessfulHeartBeatTime":"2017-08-07 22:24:39.628","ping":{"status":"200","latency":1127}},{"name":"ci","url":"idbroker.webex.com","ping":{"status":"200","latency":1028}},{"name":"context","url":"context-service.produs1.ciscoccservice.com","ping":{"status":"200","latency":1175}},{"name":"dictionary","url":"dictionary.produs1.ciscoccservice.com","ping":{"status":"200","latency":1174}},{"name":"ccfs","url":"ccfs.ciscoccservice.com","ping":{"status":"200","latency":1128}},{"name":"discovery","url":"discovery1.produs.ciscoccservice.com","ping":{"status":"200","latency":1179}}],"timeStamp":"2017-08-07T16:55:01.589Z"}

Finesse:uccx116j1.cisco.com = {"status":{"overallStatus":"ONLINE","successfulUpgradeCount":1,"failureUpgradeCount":0},"config":{"appType":"ccx","orgId":"4a6ac8c5-66f5-42b9-8245-7af90eeac12c","uuid":"d86a8f22-c918-4648-9a07-5fe55728b990","staticSdkVersion":"2.0.3","extensionSdkVersion":"2.0.4-10710","proxy":"http:\/\/proxy-wsa.esl.cisco.com:80","enabledFeatures":[{"name":"KMS_ENCRYPTION_KEY"}],"type":"cs_context","state":"REGISTERED","labMode":false,"requestTimeout":5000,"tcpTimeout":10000,"maxRetries":1,"cluster":{"clusterId":"4750a37e-2a5a-4825-a301-30252c100288","clusterName":"ccx-context-15DBD8FE18B"}},"services":[{"name":"kms","url":"encryption-a.wbx2.com","ping":{"status":"200","latency":1123},"state":"INITIALIZED"},{"name":"fms","url":"hercules-a.wbx2.com","lastSuccessfulHeartBeatTime":"2017-08-07 22:24:52.328","ping":{"status":"200","latency":1149}},{"name":"ci","url":"idbroker.webex.com","ping":{"status":"200","latency":1085}},{"name":"context","url":"context-service.produs1.ciscoccservice.com","ping":{"status":"200","latency":1168}},{"name":"dictionary","url":"dictionary.produs1.ciscoccservice.com","ping":{"status":"200","latency":1181}},{"name":"ccfs","url":"ccfs.ciscoccservice.com","ping":{"status":"200","latency":1171}},{"name":"discovery","url":"discovery1.produs.ciscoccservice.com","ping":{"status":"200","latency":1136}}],"timeStamp":"2017-08-07T16:55:02.099Z"}

Finesse:uccx116j2.cisco.com = {"status":{"overallStatus":"ONLINE","successfulUpgradeCount":1,"failureUpgradeCount":0},"config":{"appType":"ccx","orgId":"4a6ac8c5-66f5-42b9-8245-7af90eeac12c","uuid":"d86a8f22-c918-4648-9a07-5fe55728b990","staticSdkVersion":"2.0.3","extensionSdkVersion":"2.0.4-10710","proxy":"http:\/\/proxy-wsa.esl.cisco.com:80","enabledFeatures":[{"name":"KMS_ENCRYPTION_KEY"}],"type":"cs_context","state":"REGISTERED","labMode":false,"requestTimeout":5000,"tcpTimeout":10000,"maxRetries":1,"cluster":{"clusterId":"4750a37e-2a5a-4825-a301-30252c100288","clusterName":"ccx-context-15DBD8FE18B"}},"services":[{"name":"kms","url":"encryption-a.wbx2.com","ping":{"status":"200","latency":1196},"state":"INITIALIZED"},{"name":"fms","url":"hercules-a.wbx2.com","lastSuccessfulHeartBeatTime":"2017-08-07 22:24:51.027","ping":{"status":"200","latency":1210}},{"name":"ci","url":"idbroker.webex.com","ping":{"status":"200","latency":1032}},{"name":"context","url":"context-service.produs1.ciscoccservice.com","ping":{"status":"200","latency":1168}},{"name":"dictionary","url":"dictionary.produs1.ciscoccservice.com","ping":{"status":"200","latency":1189}},{"name":"ccfs","url":"ccfs.ciscoccservice.com","ping":{"status":"200","latency":1207}},{"name":"discovery","url":"discovery1.produs.ciscoccservice.com","ping":{"status":"200","latency":1251}}],"timeStamp":"2017-08-07T16:55:02.457Z"}

Esta salida JSON es cuando se inicializa el conector e incluye esta información:

- Estado general (actualmente determinado en función del estado del conector)

- Versión de .jar del SDK para la extensión y la estática (Kit de desarrollo de software)

- Tipo de conector con su estado actual

- Estado actual del canal seguro (Activo, No Inicializado, Error), si está disponible

- Recuento de actualizaciones

- Estado de actualización

- Marca de tiempo de Last HeartBeat

- URL de servicio

- Información de proxy si se configura un proxy

- Objeto de configuración si está disponible

- Estado de la conectividad a varios servicios principales

Estado del servicio de contexto en SocialMiner

Se ha introducido una API en SocialMiner (SM) 11.6 que establece el estado de integración del servicio de contexto con SM. Utilice un explorador para desplazarse a esta ubicación en el servidor de SocialMiner: <SM-IP>:<port>/ccp-webapp/ccp/serviceability/contextServiceStatus

Este es un ejemplo de salida de SocialMiner después de registrar el CS:

{"status":{"overallStatus":"ONLINE","successfulUpgradeCount":1,"failureUpgradeCount":0},"config":{"appType":"ccx","orgId":"4a6ac8c5-66f5-42b9-8245-7af90eeac12c","uuid":"0ff304fa-7ce6-470d-9fcb-f83266a06f35","staticSdkVersion":"2.0.3","extensionSdkVersion":"2.0.4-10710","proxy":"http://proxy-wsa.esl.cisco.com:80","enabledFeatures":[{"name":"KMS_ENCRYPTION_KEY"}],"type":"cs_context","state":"REGISTERED","labMode":false,"requestTimeout":5000,"tcpTimeout":10000,"maxRetries":1,"cluster":{"clusterId":"065cce61-79de-4173-87f3-fd6fff30da11","clusterName":"ccx-context-15DC0905FC4"}},"services":[{"name":"kms","url":"encryption-a.wbx2.com","ping":{"status":"200","latency":1132},"state":"INITIALIZED"},{"name":"fms","url":"hercules-a.wbx2.com","lastSuccessfulHeartBeatTime":"2017-08-10 13:40:36.905","ping":{"status":"200","latency":1236}},{"name":"ci","url":"idbroker.webex.com","ping":{"status":"200","latency":975}},{"name":"context","url":"context-service.produs1.ciscoccservice.com","ping":{"status":"200","latency":1273}},{"name":"dictionary","url":"dictionary.produs1.ciscoccservice.com","ping":{"status":"200","latency":1228}},{"name":"ccfs","url":"ccfs.ciscoccservice.com","ping":{"status":"200","latency":1500}},{"name":"discovery","url":"discovery1.produs.ciscoccservice.com","ping":{"status":"200","latency":1191}}],"timeStamp":"2017-08-10T08:10:43.983Z"}

Si el servicio de contexto está registrado y SM puede establecer la conexión con atributos válidos, la respuesta para esta API contiene el atributo "totalStatus" con el valor "ONLINE".

Si el servicio de contexto no está habilitado o SM no ha podido establecer una conexión, el atributo globalStatus tiene valores distintos de ONLINE.

Este es un ejemplo de respuesta cuando CS no está registrado para SM:

{"status":{"overallStatus":"OFFLINE","successfulUpgradeCount":2,"failureUpgradeCount":0},"config":{"staticSdkVersion":"2.0.3","extensionSdkVersion":"2.0.4-10712","proxy":"http://proxy-wsa.esl.cisco.com:80","state":"STOPPED"},"services":[],"timeStamp":"2017-08-11T06:11:38.086Z"}

Esto concluye los pasos para identificar el estado del servicio de contexto.