Introducción
Este documento describe cómo configurar cRecopilación remota de registros de la herramienta de informes de problemas (PRT) de Jabber.En lugar de esperar a que un usuario cargue los registros PRT, también puede generar los registros de forma remota en Unified CM Administration.
Prerequisites
Requirements
Cisco recomienda que tenga conocimiento sobre estos temas:
- Plataforma: Windows/Mac
- Jabber 12.9 y posteriores
- Requisitos de CUCM:12.5.1.SU1 y posteriores
- Servidor de protocolo de transferencia de hipertexto (HTTP)
- Requisitos de los auriculares: sunkist y versión superior a 1-3(si tiene auriculares)
Componentes Utilizados
La información que contiene este documento se basa en las siguientes versiones de software y hardware.
- CUCM 12.5SU4
- Jabber 12.9
- Jabber instalado en Windows 10
- Servidor HTTP (servidor Apache en Linux)
Configurar
Diagrama de la red
Configuraciones
Complete los siguientes pasos para preparar su entorno:
-
Instale y configure un servidor HTTP. En este documento estamos utilizando el servidor Apache en Linux(CentOS)
- Instale php si no está instalado ya para manejar el script backend
-
Cree un script personalizado para aceptar la solicitud HTTP POST.
- A continuación se muestra la secuencia de comandos de ejemplo, que se puede modificar según el entorno.
- $target_dir = "/var/www/html/JabberPRT/upload/" Esta es la ubicación en la que se guardará PRT , podemos utilizar cualquier ruta y la misma trayectoria debe mencionarse en el código, asegúrese de que la carpeta o directorio que estamos usando pueda ser accedida por el proceso Apache y el permiso adecuado para escribir en esa carpeta.
-
-
Cree una página HTML que permita a los usuarios cargar informes de problemas que se guarden localmente. La página HTML debe contener un formulario que acepte el informe de problemas guardado como un archivo .ZIP y que contenga una acción para publicar el informe de problemas utilizando su script personalizado. A continuación se muestra un formulario de ejemplo que acepta el informe de problemas
- Una vez que hayamos implementado todo, podemos realizar pruebas cargando cualquier archivo manualmente accediendo al servidor HTTP a través de. navegador.
Procedimiento
Paso 1
Abra Cisco Unified CM Administration> Seleccione User Management > User Setting > UC Service.
Paso 2
Agregue un nuevo servicio de UC con un tipo de servicio de UC de configuración de cliente Jabber (jabber-config.xml).
Paso 3
Agregue un parámetro de configuración de Jabber con estos valores:
Sección: Políticas
Parámetro: RemotePRTServer
Valor: la URL para el script de carga(http://10.106.120.10/upload.php)
Verificación
Paso 1
Seleccione Dispositivo > Teléfono.
Paso 2
Elija los dispositivos para los que necesita registros.
Paso 3
Haga clic en Generar PRT para la selección.
Paso 4
Para verificar el acceso PRT recopilado a su servidor HTTP y verificar el directorio (/var/www/html/JabberPRT/upload/) que ha mencionado en su script
Troubleshoot
A continuación se muestran las comprobaciones básicas de resolución de problemas
- Compruebe si recibimos la notificación SIP de CUCM a continuación si el fragmento de registro de ejemplo
-
NOTIFY sip:0008@10.106.120.5:51038 SIP/2.0
Via: SIP/2.0/TCP 10.106.120.2:5060;branch=z9hG4bK1273e54f34755
From: <sip:10.106.120.2>;tag=1284645402
To: <sip:0008@10.106.120.5>
Call-ID: e7fc3880-1ed10efb-12732-2786a0a@10.106.120.2
CSeq: 101 NOTIFY
Max-Forwards: 70
Date: Fri, 30 Jul 2021 05:42:22 GMT
User-Agent: Cisco-CUCM12.5
Event: service-control
Subscription-State: active
Contact: <sip:10.106.120.2:5060;transport=tcp>
Content-Type: text/plain
Content-Length: 86
action=prt-report
RegisterCallId={005056bd-e9d90009-00000f98-000014d7@10.106.120.5}
- Proteja PRT con palabras clave notifyOnPRTStart y onPRTStart para comprobar el estado adicional
- Ejemplo de registro
-
2021-07-29 22:41:27,917 INFO [0x00001260] [ipcc\core\sipstack\ccsip_platform.c(250)] [csf.sip-call-control] [sip_platform_reset_req] - SIPCC-SIP_REG_STATE: sip_platform_reset_req: ***********DEVICE_PRT_REPORT, requested***********
2021-07-29 22:41:27,917 DEBUG [0x000052c8] [ftphonewrapper\CC_SIPCCService.cpp(7463)] [csf.ecc] [csf::ecc::CC_SIPCCService::serviceRequest] - service = CC_DEVICE_PRT_REPORT
2021-07-29 22:41:27,917 INFO [0x000055dc] [control\CallControlManagerImpl.cpp(4553)] [csf.ecc] [csf::ecc::CallControlManagerImpl::onPRTReport] - notify prt report event
2021-07-29 22:41:27,917 DEBUG [0x000055dc] [ntrol\TelephonyCallControlImpl.cpp(6919)] [jcf.tel.callcontrol] [CSFUnified::TelephonyCallControlImpl::onPRTReport] - onPRTReport
2021-07-29 22:41:27,917 DEBUG [0x00004b9c] [ntrol\TelephonyCallControlImpl.cpp(6928)] [jcf.tel.callcontrol] [CSFUnified::TelephonyCallControlImpl::onPRTReportImpl] - onPRTReport
2021-07-29 22:41:27,917 DEBUG [0x00004b9c] [honyAdapterCallControlObserver.cpp(1284)] [jcf.tel.ccobserver] [CSFUnified::TelephonyAdapter::onPRTReportChange] - onPRTReportChange
2021-07-29 22:41:27,917 DEBUG [0x00004b9c] [src\framework\ServicesDispatcher.cpp(38)] [services-dispatcher] [CSFUnified::ServicesDispatcher::enqueue] - ServicesDispatcher.enqueue: TelephonyServiceImpl::notifyOnPRTStart
2021-07-29 22:41:27,917 DEBUG [0x00004968] [rc\framework\ServicesDispatcher.cpp(207)] [services-dispatcher] [CSFUnified::ServicesDispatcher::executeTask] - executing (TelephonyServiceImpl::notifyOnPRTStart)
2021-07-29 22:41:27,917 DEBUG [0x00004968] [ices\impl\TelephonyServiceImpl.cpp(5060)] [jcf.tel.service] [CSFUnified::TelephonyServiceImpl::notifyOnPRTStart] - TelephonyServiceImpl::notifyOnPRTStart
2021-07-29 22:41:27,917 DEBUG [0x00004968] [c\plugin-runtime\impl\jabberprt.cpp(486)] [PluginRuntime] [JabberPrtImpl::setPRTConfig] - Setting Config:ProblemReportToolOnPrem to 0xTrue
2021-07-29 22:41:27,917 DEBUG [0x00004a88] [src\framework\ServicesDispatcher.cpp(38)] [services-dispatcher] [CSFUnified::ServicesDispatcher::enqueue] - ServicesDispatcher.enqueue: OnFlushCompleted
2021-07-29 22:41:27,917 DEBUG [0x00004968] [gins\hubwindowplugin\prtlistener.cpp(10)] [HubWindowPlugin] [CPrtListener::onPRTStart] - received remote amdin upload prt request
- Intente cargar PRT directamente desde un navegador web utilizando la máquina en cuestión.
- Verifique que el software antivirus o el firewall no impidan la solicitud.
- También podemos verificar la solicitud de acceso en el servidor Apache y verificar los errores en caso de que la trayectoria de CentOS sea /var/log/httpd/
- Asegúrese de que post-max-size de php sea suficiente para aceptar un tamaño grande de PRT y también podemos modificar lo mismo de php.ini
Información Relacionada
Configuración de la función de informes de problemas para Cisco Jabber 12.9