Introduction
Este documento descreve como configurar cColeta remota de registros da Jabber Problem Report Tool (PRT).Em vez de esperar que um usuário carregue os registros PRT, você também pode gerar os registros remotamente no Unified CM Administration.
Prerequisites
Requirements
A Cisco recomenda que você tenha conhecimento destes tópicos:
- Plataforma: Windows/Mac
- Jabber 12.9 e posterior
- Requisitos do CUCM:12.5.1.SU1 e posterior
- Servidor Hyper Text Transfer Protocol (HTTP)
- Requisitos do fone de ouvido: sunkist e versão maior que 1-3(se tiver fone de ouvido)
Componentes Utilizados
As informações neste documento são baseadas nestas versões de software e hardware:
- CUCM 12.5SU4
- Jabber 12,9
- Jabber instalado no Windows 10
- Servidor HTTP (servidor Apache em linux)
Configurar
Diagrama de Rede
Configurações
Conclua as seguintes etapas para preparar seu ambiente:
-
Instalar e configurar um servidor HTTP. Neste documento, estamos usando o servidor Apache no Linux(CentOS)
- Instalar o php se ele ainda não estiver instalado para manipular o script de back-end
-
Crie um script personalizado para aceitar a solicitação HTTP POST.
- Um exemplo de script é mostrado abaixo, e pode ser modificado de acordo com o ambiente.
- $target_dir = "/var/www/html/JabberPRT/uploads/" este é o local onde a PRT será salva , podemos usar qualquer caminho e o mesmo caminho que precisa ser mencionado no código, certifique-se de que a pasta ou o diretório que estamos usando possa ser acessado pelo processo Apache e a permissão adequada para gravar nessa pasta.
-
-
Crie uma página HTML que permita que os usuários carreguem relatórios de problemas salvos localmente. A página HTML deve conter um formulário que aceite o relatório de problemas guardado como um arquivo .ZIP e que contenha uma ação para publicar o relatório de problemas utilizando o script personalizado. A seguir está um exemplo de formulário que aceita relatório de problemas
- Depois que tudo estiver no lugar, poderemos testar carregando qualquer arquivo manualmente acessando o servidor HTTP via. navegador.
Procedimento
Passo 1
Abra o Cisco Unified CM Administration> Selecione User Management > User Setting > UC Service.
Passo 2
Adicione um novo serviço UC com um tipo de serviço UC de Jabber Client Configuration (jabber-config.xml).
Etapa 3
Adicione um parâmetro de configuração Jabber com estes valores:
Seção — Políticas
Parâmetro — RemotePRTServer
Valor — A URL do script de upload(http://10.106.120.10/upload.php)
Verificar
Passo 1
Selecione Dispositivo > Telefone.
Passo 2
Escolha os dispositivos para os quais você precisa de logs.
Etapa 3
Clique em Gerar PRT para selecionado.
Passo 4
Para verificar o acesso coletado da PRT ao servidor HTTP e verificar o diretório (/var/www/html/JabberPRT/uploads/) mencionado em seu script
Troubleshoot
Abaixo estão as verificações básicas de solução de problemas
- Verifique se estamos recebendo a notificação SIP do CUCM abaixo, que é o exemplo de trecho de log
-
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}
- Verifique o PRT com palavras-chave notifyOnPRTSart & onPRTSart para verificar mais status
- Exemplo de log
-
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
- Tente carregar a PRT diretamente de um navegador da Web usando a máquina em questão.
- Verifique se o software antivírus ou o firewall não está impedindo a solicitação.
- Também podemos verificar a solicitação de acesso no servidor Apache e verificar os erros no caso do caminho CentOS ser /var/log/httpd/
- Certifique-se de que o pós-tamanho máximo do php é suficiente para aceitar um grande tamanho de PRT, assim como podemos modificar o mesmo do php.ini
Informações Relacionadas
Configuração do recurso de relatório de problemas para o Cisco Jabber 12.9