VoIP and Hacking | Consulenza Documentazione

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

Send post as PDF to PDF | PDF Creator | PDF Converter
:,

Comments are closed.

Cerchi qualcosa in particolare?

Usa il form qui sotto per cercare nel sito:

Blogroll!

Alcuni links...

Archives

Tutte le entries, in ordine cronologio...