Diagnóstico y supervisión
Call analysis: extraer todas las llamadas de un período
Recopile las llamadas de un período a partir de CDR y trazas de CUCM como una ejecución almacenada.
En EasyUC: EasyUC Cisco → Logs → Call Analysis
Para qué sirve
Call analysis extrae todas las llamadas de un período para una conexión CUCM y las muestra como lista. Lo necesita cuando todavía no conoce la llamada afectada: "calls did not get through between 10:00 and 10:30". Call diagnostics, en cambio, examina una única llamada que ya se conoce.
Una extracción de este tipo se denomina run (ejecución). Combina dos fuentes. Los CDR aportan la lista completa de llamadas finalizadas con horas, números, dispositivos y causas. Las trazas SDL de los nodos CallManager aportan los mensajes SIP y, con ello, el flujo de la llamada, incluidas las llamadas que no se completaron o que siguen en curso. Si falta una fuente, la lista se construye con la otra, con un aviso en la ejecución.
La ejecución trabaja en segundo plano y después se almacena durante 7 días. Durante ese tiempo puede abrir el resultado tantas veces como desee sin volver a consultar CUCM. Sin la fuente de trazas no se contacta con CUCM en absoluto.
Requisitos previos
- Módulo de licencia
cucm. La función se describe tal como se ejecuta en el sistema de laboratorio (entrada de menú Logs → Call Analysis). - Rol
ROLE_APP_CALL_DIAGNOSTICScon rol de páginaROLE_APP_VIEW_CALL_DIAGNOSTICS_PAGE. Las cuentas de solo lectura pueden ver y exportar ejecuciones almacenadas, pero no iniciar, cancelar ni eliminar ejecuciones. - La cuenta no está restringida a ubicaciones. El análisis muestra todas las llamadas del clúster y no está disponible para cuentas restringidas por ubicación.
- Para la lista de llamadas finalizadas: la importación de CDR de la conexión CUCM está activada.
- Para los flujos de llamada: en CUCM, Cisco CallManager utiliza el nivel de traza Detailed con Enable SIP Call Processing Trace.
- Para los flujos de llamada: el usuario AXL de la conexión tiene los roles de CUCM Standard CCM Admin Users y Standard RealtimeAndTraceCollection.
- En el servidor EasyUC hay libres al menos 256 MiB de espacio en disco para la ejecución.
Paso a paso: extraer llamadas
Paso a paso: cancelar, reabrir o eliminar una ejecución
Campos y opciones
| Campo / acción | Significado y uso |
|---|---|
| Period | Con la fuente de trazas, de 60 segundos a 60 minutos. Solo con CDR, hasta 24 horas, entonces sin flujo de llamada. El final no puede estar en el futuro. |
| CDRs (finished calls) | Lee los CDR importados de la conexión. Aparecen solo después del intervalo de CDR de CUCM más la importación. CUCM normalmente no escribe los intentos abandonados que nunca se conectaron. |
| Call flows from CUCM traces (SIP) | Lee las trazas SDL de todos los nodos CallManager. Cubre solo dispositivos SIP y trunks SIP. Las trazas se sobrescriben en CUCM al cabo de unas horas. |
| Number | Filtro de la ejecución. Solo dígitos, +, * y #, de 2 a 32 caracteres. |
| Device name | Filtro de la ejecución. De 3 a 64 caracteres: letras, dígitos, guion bajo, punto, guion. |
| Stored runs: Period | Inicio y fin de la ejecución, con los filtros debajo si los hay. |
| Started / By | Hora de inicio de la ejecución y la cuenta que la inició. |
| Status | Queued, Running (con porcentaje), Completed, Partial, Failed o Cancelled. |
| Calls / With call flow | Número de llamadas encontradas y cuántas de ellas tienen flujo de llamada. |
| Size / Expires | Almacenamiento utilizado por la ejecución y la hora a la que se elimina. |
| Retention | Las ejecuciones se eliminan después de 7 días. Se conservan como máximo 20 ejecuciones por conexión. |
| Límites por llamada | Como máximo 40 diálogos, 800 mensajes SIP y 50 filas CDR por llamada. |
| Almacenamiento de todas las ejecuciones | Todas las ejecuciones almacenadas ocupan juntas como máximo 384 MiB. Las ejecuciones más antiguas se eliminan para no superar ese límite. |
| Caché de trazas | Los archivos de traza que ya se han cargado permanecen 6 horas en el servidor EasyUC y los comparten Call analysis y Call diagnostics. Por eso, una segunda ejecución sobre el mismo período es más rápida. |
| List as CSV | Exportación de la lista de llamadas de una ejecución con los filtros establecidos. UTF-8, punto y coma como separador. Las celdas que empiezan por =, @, + o - y no son un número de teléfono se protegen para que no se evalúen como fórmula. |
| Registro | El inicio, la cancelación, la eliminación y la exportación de una ejecución se anotan en el registro de auditoría de EasyUC. |
Cómo leer la página de una ejecución
| Campo / acción | Significado y uso |
|---|---|
| Header | Período, estado y el resumen "… calls, … of them with call flow". Debajo, los contadores: filas CDR, duplicados eliminados, mensajes SIP, diálogos y tiempo de ejecución. |
| Notices | Los avisos amarillos indican qué falta en el resultado. Ejemplos: "CDRs are available only up to …. Later calls come from the traces only; pull again later." o "Call flows were read only for … – …." |
| Nodes read | Por nodo CallManager: estado (Read, Error, No trace files), zona horaria, número de archivos y de mensajes SIP, e intervalo de tiempo leído. |
| Estado Partial | Entró en acción un límite de protección. La ejecución termina con lo que tiene e indica el motivo como aviso. Elija un período más corto o un filtro. |
| Lista vacía | Un período tranquilo sin llamadas es un resultado válido: "No calls were found in this period." |
Comprobar el resultado y acotar errores
- Reconocerá el éxito por el estado Completed y porque el número bajo With call flow coincide con el número de llamadas SIP del período.
- "A run is already active for this connection.": una sola ejecución por conexión a la vez. Open the active run le lleva a ella.
- "Several runs are already waiting. Please try again later.": como máximo tres ejecuciones están activas a la vez en total.
- "The run is waiting. If another diagnosis is running, it starts afterwards.": las recopilaciones de trazas se ejecutan una tras otra, también en relación con Call diagnostics.
- "The period must not be longer than … minutes." o "The period must be at least … seconds long.": ajuste el período o desmarque la fuente de trazas.
- "Call analysis shows all calls of the cluster and is not available to accounts restricted to locations.": utilice una cuenta sin restricción de ubicación.
- "There is not enough free disk space on the server for a run.": elimine ejecuciones antiguas y revise la página de almacenamiento.
- "The traces contain no SIP messages. Set the trace level "Detailed" with "Enable SIP Call Processing Trace".": corrija el ajuste de traza en CUCM.
- "Node … could not be read (role missing)": añada los roles de CUCM al usuario AXL. En el caso de "TLS error" o "not reachable", revise el certificado y la ruta de red hasta el nodo.
- "CDR import is off for this connection. The list comes from the traces only.": configure la importación de CDR en la conexión CUCM si desea ver las llamadas finalizadas de forma completa.
- Las ejecuciones fallidas indican el motivo, por ejemplo "The worker stopped responding." o "The run was not started in time." En ese caso, revise los servicios en segundo plano.
- Límites de protección por ejecución: 40 archivos de traza por nodo y 120 en total, 40 000 mensajes SIP, 20 000 filas CDR, 10 000 llamadas, 10 minutos de tiempo de lectura de trazas y 15 minutos de tiempo total de ejecución.
- "The period is … hours old; the traces may already be overwritten on the CUCM.": la ejecución lo intenta de todos modos. Si faltan los flujos de llamada, queda la lista de los CDR.
- "More than … CDRs in the period; the rest is missing. Choose a shorter period." y "More than … calls in the period; the list is cut off. Choose a shorter period or a filter.": se alcanzó un límite de protección.
- "More than … SIP messages in the period; later ones are missing. Choose a shorter period.", "Reading the traces stopped after … seconds." y "The worker's memory limit was reached; later SIP messages are missing.": en un clúster con mucho tráfico, el límite no alcanza para 60 minutos. El aviso "Call flows were read only for … – …." indica el intervalo cubierto.
- "… calls began before the period and are not listed.": una llamada pertenece a la ejecución si comenzó dentro del período. Haga que el período empiece antes.
- "The devices could not be resolved; the call flow shows addresses.": los carriles llevan entonces direcciones IP en lugar de nombres de dispositivo. El flujo en sí está completo.
- "Run filter: … calls kept, … dropped.": confirma el efecto de los filtros Number y Device name.
- Otros motivos de ejecuciones fallidas: "The CUCM connection is not available.", "The result could not be stored.", "The run could not be handed to the worker." y "Internal error. See the worker log for details."
- Una ejecución sin señal de vida se considera fallida a los 5 minutos; una ejecución en espera, a los 60 minutos.
Capítulos relacionados
- Call analysis: leer la lista de llamadas, los detalles y el flujo de llamada
- Call diagnostics: el flujo SIP de una llamada individual
- Recepción, conservación y exportación de CDR
- Storage: comprobar la ocupación del disco
- Acotar un problema de llamada: procedimiento paso a paso
- Entender los códigos de causa: Q.850 y SIP