Monitoring delle code con Asterisk e QueueMetrics
by admin on Mar.01, 2009, under Asterisk, Linux, Telefonia
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

