|
Monitoring delle code con Asterisk e QueueMetrics
Tra le svariate forme di interfaccia di gestione di un sistema complesso come un server Asterisk stanno iniziando ad apparire anche software specializzati nella gestione e nel monitoraggio del sottosistema di ACD (Distribuzione Automatica delle Chiamate).
QueueMetrics è un versatile sistema di monitoring dedicato a call centers basati su Asterisk PBX.
QueueMetrics permette di:
- Ottenere reports sulla attività di un intero call center, divisi per coda e filtrati per agent (per es. chiamate prese, chiamate perse, login e logout degli agents…) durante uno specifico periodo di tempo. Tale report può inoltre venire aggiornato continuamente durante il funzionamento di Asterisk.
- Esaminare i dettagli di tale attività.
- Disporre di un singolo pannello di controllo capace di mostrare tale attività.
Installazione di QueueMetrics
Occorre effettuare il download dell'ultima versione di QueueMetrics da http://queuemetrics.loway.it/download.jsp.
Il manuale utente è scaricabile dalla stessa pagina.
Da riga di comando:
# wget http://queuemetrics.loway.it/download/QueueMetrics-1.1.1-trial.tar.gz
Alcuni prerequisiti sono comunque indispensabili per la successiva installazione:
- Java DK.
- Tomcat.
- JDBC MySQL connector.
Installazione JDK in forma di RPM package autoestraente (jdk-1_5_0_06-linux-i586-rpm.bin).
In questa circostanza faremo riferimento ad un jdk in forma di rpm autoestraente
- Effettuare il download del Java SDK dal sito di Sun (http://java.sun.com/j2se/1.5.0/download.jsp)
- Impostare permessi di esecuzione e quindi eseguire il binario per estrarre ed installare il file RPM:
# chmod a+x jdk-1_5_0_06-linux-i586-rpm.bin
# ./jdk-1_5_0_06-linux-i586-rpm.bin
Lo script richiede l'accettazione di una licenza prima di procedere con l'installazione. Fatto questo, l' install script estrae ed installa jdk-1_5_0_06-linux-i586-rpm.
Installazione di Tomcat
Effettuare il download di Apache Tomcat da http://tomcat.apache.org/.
Non utilizzeremo in questo caso alcun RPM o altro package preinstallato.
Utilizzeremo solo il tarball dal sito ufficiale e lo scompattaremo (in /opt ad esempio).
# wget http:
//mirrors.publicshout.org/apache/tomcat/tomcat-5/v5.5.16/bin/apache-tomcat-5.5.16.tar.gz
# tar xvzf apache-tomcat-5.5.16.tar.gz
# export JAVA_HOME=/usr/java/jdk1.5.0_06
# cd apache-tomcat-5.5.16
# ./bin/startup.sh
Using CATALINA_BASE: /opt/apache-tomcat-5.5.16
Using CATALINA_HOME: /opt/apache-tomcat-5.5.16
Using CATALINA_TMPDIR: /opt/apache-tomcat-5.5.16/temp
Using JRE_HOME: /usr/java/jdk1.5.0_06
A questo punto è possibile avviarlo tramite /usr/local/tomcat/bin/startup.sh e testarne il funzionamento puntando col browser a http://myserver:8080
Occorre copiare poi il tarball compresso di Quemetrics in /opt/apache-tomcat-5.5.16/webapps e scompattarvelo:
# tar xvzf QueueMetrics-1.1.1-trial.tar.gz
queuemetrics-1.1.1/WEB-INF/
queuemetrics-1.1.1/WEB-INF/classes/
queuemetrics-1.1.1/WEB-INF/mysql-utils/
.......................................
.......................................
Installazione di MySQL connector
Effettuare il download di MySQL connector (se possibile, una versione stabile) da http://www.mysql.com/products/connector-j/index.html.
# wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-3.1.12.tar.gz\
/from/http://mirror.tomato.it/mysql/
Scompattare il tarball scaricato:
# tar xvzf mysql-connector-java-3.1.12.tar.gz
mysql-connector-java-3.1.12/
mysql-connector-java-3.1.12/debug/
mysql-connector-java-3.1.12/docs/
''''''''''''''''''''''''''''''''''''
....................................
e copiare il file mysql-connector-java-3.1.12-bin.jar in /opt/apache-tomcat-5.5.16/webapps/queuemetrics-1.1.1/WEB-INF/lib
Configurazione del database MySQL
Creare un database MySQL di nome queuemetrics e popolarlo con i dati presi dal file WEB-INF/README/queuemetrics_sample.sql.
# mysql mysql
mysql> CREATE DATABASE queuemetrics;
Query OK, 1 row affected (0.04 sec)
mysql> GRANT ALL PRIVILEGES ON queuemetrics.*
TO queuemetrics@localhost IDENTIFIED BY 'javadude';
Query OK, 0 rows affected (0.04 sec)
mysql> quit
Bye
# cd /opt/apache-tomcat-5.5.16/webapps/queuemetrics-1.1.1/WEB-INF/README/
# mysql --user=queuemetrics --password=javadude queuemetrics
< queuemetrics_sample.sql
Ora basta puntare col browser a http://localhost:8080/queuemetrics-1.1.1/dbtest per verificare la buona integrazione con db MySQL e poi a http://localhost:8080/queuemetrics-1.1.1 per la schermata di login (user: demoadmin e password: demo)
Un manuale d'uso è disponibile all'indirizzo http://queuemetrics.loway.it/download.jsp
|