Dit document geeft een overzicht van de Cisco Unified Customer Voice Portal (CVP) rapportageserver en biedt stappen voor het oplossen van problemen aan.
CVP-tabellen zijn ingedeeld in:
De vraag begint in de lijst van de Vraag en is verbonden aan de lijst VXMLession door de kolom Callphones.
De gezamenlijke CVP - rapportageserver omvat een samenvattend proces waarbij gegevens uit de Oproep- en VXMLElement-tabellen in nieuwe samenvattende tabellen worden samengevoegd.
De samenvattende tabellen voor de rapportage zijn:
De tabellen worden op basis van dit schema gemaakt:
Zie Cisco Bug ID CSCue65248, "CVP-tabellen met overzicht van rapportage zijn niet ingevuld." In de CVP-rapporteringsserver zijn de samenvattende tabellen niet ingevuld. De kwestie wordt veroorzaakt door het schrift voor de maandelijkse samenvatting, dat in CVP 9.0 is opgenomen.
De gestandaardiseerde CVP 9.0(1) rapportagedatabase wordt alleen ondersteund op de Windows 2008 R2-server. Omdat de gestandaardiseerde CVP 8.x meldingsdatabase wordt ondersteund door Windows 2003, is er geen directe bijwerking van de uniforme CVP 9.0(1) rapporteringsdatabase.
Raadpleeg de installatiehandleiding voor informatie over migratie. Let op:
Verschillen in post-installatie taken omvatten:
Een belangrijk verschil in gebruikers is dat er met 9.x geen Informix-gebruiker meer is. In plaats daarvan is de cvp_dbadmin gebruiker de eigenaar van de database.
Cisco MCS-7845-rapportservers kunnen 420 berichten per seconde verwerken.
Gebruik deze vergelijking om het aantal rapporteringsberichten te bepalen dat per seconde wordt gegenereerd voor elke VoiceXML-toepassing:
A# = %CPS * CPS * MSG
waarin:
Gebruik deze vergelijking om de berichten toe te voegen die door elke toepassing gegenereerd zijn:
A(totaal) = A1+ A2+?..+AN
waar A (totaal) het totale aantal rapporteringsberichten is dat per seconde door uw VoiceXML toepassingen wordt gegenereerd.
Het aantal rapporteringsberichten per element of activiteit is in Tabel 17 in van Cisco Unified Customer Voice Portal (CVP) Solution Reference Network Design (SRND) release 9.0(1).
Voor eenvoud kunt u deze query gebruiken om het gemiddelde aantal berichten te berekenen dat in de vxmlsessie-tabel is geschreven voor één seconde:
select count(*)/86400 from vxmlsession where dbdatetime between
'2012-12-12 00:00:00' and '2012-12-13 00:00:00'"
Start deze query tegen deze 14 tabellen:
Voeg de resultaten toe om het gemiddelde aantal berichten per seconde te verkrijgen dat door de rapportageserver wordt ontvangen.
Als de rapportageserver overbelast is, bevatten de rapporteringslogbestanden deze waarschuwingen:
CVP_8_0_RPT-1-REPORTING_DB_ALERT_RAISE ALERT!!!!! The total JDBC messages queue
size has exceeded the critical limit 300000 .... All the JDBC messages will
be dropped. [id:4014]
CVP_8_0_RPT-1-REPORTING_DB_ALERT_RAISE ALERT!!!!! The total JDBC messages queue
size has exceeded the max limit 250000 .... Some of the JDBC messages may be
dropped. [id:4014]
Er zijn verschillende scenario's waarbij de rapportageserver naar de gedeeltelijke service gaat. De gedeeltelijke dienst betekent echter niet noodzakelijkerwijs dat er een probleem is.
Als de rapportageserver faalt, worden de berichten die bestemd zijn voor de rapportageserver opgeslagen door de Call Server, in het geheugen, tot 200.000 berichten. Nadat deze grenswaarde is bereikt, wordt alle nieuwe informatie over de berichtdetails ingetrokken.
Neem deze stappen om het aantal Ontvangende Buffers op de TCP-instellingen van de Rapportageserver in te stellen op 4096 (max.):
Als de databases niet worden aangesloten, verstuurt de rapportageserver een Simple Network Management Protocol (SNMP)-waarschuwing en begint hij berichten op te slaan naar een permanent bestand (%CVP_HOME%\tmp\CVPReporting.tmp) tot een door de gebruiker opgegeven limiet. Gedurende deze tijd blijft de rapporterende server in service.Wanneer 75% van de limiet is bereikt, wordt er een waarschuwing in het logbestand geschreven. Wanneer 100% van de limiet wordt bereikt wordt een SNMP-waarschuwing verstuurd en gaat de rapportageserver naar de gedeeltelijke service. Alle nieuwe berichten kunnen worden ingetrokken.
Wanneer de verbinding van de gegevensbank weer opkomt, gaat de rapporterende server over naar de terugwinningsmodus en verandert de staat in de gedeeltelijke service (als dat nog niet het geval is). Het begint dan berichten van het %CVP_HOME%\tmp\CVPReporting.tmp bestand te lezen en ze aan de database te binden. Afhankelijk van de grootte van het bestand, kan het uren duren om alle gegevens aan de database te binden. Nieuwe berichten die tijdens het herstel binnenkomen, worden in het geheugen gebukt gegaan.
Er is echter een limiet aan het aantal berichten dat de rapportageserver kan bufferen, ongeacht de modus of de status van de server:
Als er een aanhoudend bestand bestaat bij opstarten, blijft de rapporteringsserver onderdeel van de Partial Service en gaat deze naar de herstelmodus.
De rapportageserver kan ook naar de Gedeeltelijke Dienst gaan wanneer het onvoltooide vraag herstelt.
Dit bericht is te zien in de logboeken van de rapportageserver:
%CVP_8_0_RPT-1-REPORTING_STATE_CHANGE: REPORTING Subsystem state changed to
RPT SS RPT1 changes its state to Partial Service cause Unfinished calls
recovery started [id:4001]
De logbestanden bevatten ook informatie over de terugwinning van deze oproepen. Denk eraan dat het herstelproces lang kan duren!
%CVP_8_0_RPT-6-REPORTING_INFO: Recover Uncompleted call: 73
CallGUID:90DAAAC91000013C01075FC253EF37A4 Event Id: 11 CauseId: 0 [id:4000]
...
%CVP_8_0_RPT-6-REPORTING_INFO: Recover Uncompleted call:
129 CallGUID:673A58361000013C087A209E53EF37A5 Event Id: 0 CauseId: 0 [id:4000]
Zodra onvoltooide oproepen zijn voltooid, worden deze berichten gezien en gaat de rapportageserver terug naar de status In Service:
%CVP_8_0_RPT-6-REPORTING_INFO: Recover CallRegistry finished [id:4000]
%CVP_8_0_RPT-6-REPORTING_INFO: initKeepAliver() -- processed unfinished calls
[id:4000]
%CVP_8_0_RPT-1-REPORTING_STATE_CHANGE: REPORTING Subsystem state changed to RPT
SS RPT1 changes its state to In Service cause Normal Operation [id:4001]
U kunt het %CVP_HOME%\tmp\CVPReporting.tmp bestand verwijderen om het herstelproces te voorkomen en de rapporteringsserver opnieuw in gebruik te nemen. In deze procedure wordt beschreven hoe het herstelproces kan worden omzeild:
Zie Cisco Bug ID CSCtu43570, "CVPRReporting.tmp groeit buiten de groothandelsgrens en wordt niet tijdig hersteld." Er zijn nieuwe gegevens over gespreksrapportage verloren gegaan omdat het bestand niet volledig kon worden gelezen. De harde schijf vulde zich aan, wat uiteindelijk tot een "ontoereikende schijfruimte" leidde.
Dit punt is vastgesteld in de Unified CVP 8.5(1)SR18 en 8.5(1)SR6 rapportagedatabase.
Bewerk het <install_dir>\Cisco\CVP\conf\reporting.properties-bestand om het overrolniveau in de rapporteringsserver-logbestanden in te stellen. Dit is een voorbeeld:
RPT.traceMask = 0x810000
RPT.logLevel = DEBUG
De samenvattingen gebruiken twee tabellen in de ciscoadmin-database: agg_Schedule en agg_statements.
Het <CVP_HOME>\logs\reporting.txt-bestand toont aan of de aggregatie is uitgevoerd.
In deze procedure wordt beschreven hoe extra overtrekken voor de aggregator mogelijk is.bat-taak:
echo call sp_sched_agg(); | dbaccess ciscoadmin
aan:
echo call sp_sched_agg('D'); | dbaccess ciscoadmin
Debug logs worden geschreven in het CVP_HOME>\logs\Agg_Debug.out-bestand.
In deze procedure wordt het proces voor het oplossen van problemen beschreven:
call upg_est(); UNLOAD to "c:/temp/upgvars.out" SELECT estimate1,estimate2,
retention,log_space_needed,minlog,maxlog FROM cvp_data:upg_estimate;
23:41:54 Wed Dec 19 2012 : dbaccess cvp_data
C:\Cisco\CVP\informix_frag\upg_est.sql
Database selected.
312: Cannot update system catalog (sysprocbody).
131: ISAM error: no free disk space
Error in line 26
Near character position 11
23:41:54 Wed Dec 19 2012 : dbaccess cvp_data c:/temp/cvpupg.sql 2>NUL
Database selected.
206: The specified table (upg_estimate) is not in the database.
SELECT COUNT(*)Maar deze tabel wordt niet gemaakt.
INTO tmp_int
FROM systables
WHERE tabname='upg_estimate';
IF tmp_int=0 THEN
CREATE TABLE upg_estimate (
estimate1 INTERVAL HOUR TO MINUTE,
estimate2 INTERVAL HOUR TO MINUTE,
retention SMALLINT,
log_space_needed INTEGER,
minlog INTEGER,
maxlog INTEGER
);
SELECT COUNT(*) FROM systables WHERE tabname='upg_estimate';De query retourneert 0, dus de tabel had aangemaakt moeten worden.
CREATE TABLE upg_estimate (U ontvangt de foutmelding:
estimate1 INTERVAL HOUR TO MINUTE,
estimate2 INTERVAL HOUR TO MINUTE,
retention SMALLINT,
log_space_needed INTEGER,
minlog INTEGER,
maxlog INTEGER
);
261: Cannot Create file for table (informix.upg_estimate).
131: ISAM error: no free disk space
onspaces -a cvp_data_dbspace -
E:\ifmxdata\cvp_db_wp17cvprpt1a\cvp_data_dbspace\new_space -o 0 -s 10240
Deze opdracht voegt 100 MB dbspace toe aan de CVP Informix server.
Dit voorbeeld toont hoe te om aan de gegevensbank met DBAcess te verbinden: