Chi sono |  Contatti |  Mappa del sito 
 
 
 
 
Home > Articoli > Asterisk > QueueMetrics
 
 

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