ASTERISK – Configurer les logs des appels

ASTERISK – Configurer les logs des appels

3 juillet 2018 Non Par admin
Par défaut le log des appels n’est pas installé sur asterisk il faut donc le paramétrer.
Le fichier de paramétrage se situe dans /etc/asterisk/cdr.conf.
Il faut lui rajouter les lignes suivantes :
[csv]
usegmtime=yes    ; log date/time in GMT.  Default is "no"
loguniqueid=yes  ; log uniqueid.  Default is "no"
loguserfield=yes ; log user field.  Default is "no"
accountlogs=yes  ; create separate log file for each account code. Default is "yes"

Pour que le paramétrage puisse s’appliquer il faut redémarrer le service asterisk avec la commande suivante:

service asterisk restart

Vérifier ensuite que le fichier Master.csv dans /var/log/asterisk/cdr-csv est bien créé (Le fichier va se créer automatiquement lors prochain appel)

On peut lire ce fichier avec la commande suivante: cat /var/log/asterisk/cdr-csv/Master.csv

«  », »100″, »130″, »cos-all », » » »STANDARD » » <100> », »SIP/100-00000002″, »SIP/130-00000003″, »Dial », »SIP/130,30,rb(set_dial^1)r(callwaitingring) », »2018-07-04 02:19:20″,, »2018-07-04 02:19:28″,7,0, »NO ANSWER », »DOCUMENTATION », »1530670760.2″, » »
«  », »130″, »087785919″, »cos-Discri-5″, » » »Pascal BOOSIE » » <130> », »SIP/130-00000000″, »SIP/Ipconnect-00000001″, »Dial », »SIP/Ipconnect/87785919,30, », »2018-07-04 02:18:52″, »2018-07-04 02:18:58″, »2018-07-04 02:19:33″,41,35, »ANSWERED », »DOCUMENTATION », »1530670732.0″, » »
«  », »100″, »130″, »cos-all », » » »STANDARD » » <100> », »SIP/100-00000004″, »SIP/130-00000005″, »Dial », »SIP/130,30,rb(set_dial^1)r(callwaitingring) », »2018-07-04 02:19:30″, »2018-07-04 02:19:34″, »2018-07-04 02:19:35″,5,1, »ANSWERED », »DOCUMENTATION », »1530670770.4″, » »
«  », »40548412″, »s », »IVR-1″, » » » » » <40548412> », »DAHDI/i2/40548412-1″, » », »WaitExten », »5″, »2018-07-04 02:19:47″, »2018-07-04 02:19:47″, »2018-07-04 02:20:22″,35,34, »ANSWERED », »DOCUMENTATION », »1530670787.8″, » »
«  », »130″, »100″, »cos-Discri-5″, » » »Pascal BOOSIE » » <130> », »SIP/130-00000006″, »SIP/100-00000007″, »Dial », »SIP/100,30,rb(set_dial^1) », »2018-07-04 02:19:43″, »2018-07-04 02:19:45″, »2018-07-04 02:21:43″,120,118, »ANSWERED », »DOCUMENTATION », »1530670783.6″, » »

On retrouve dans ce fichier tous les éléments concernant les communications à savoir le poste qui appelle ou qui reçoit et le trunk correspondant à l’appel SIP/Ipconnect pour la passerelle GSM pour les numéros commençant par 8 et DAHDI/g0 pour les autres appels par les 2 T0.

 

On peut ensuite consulter le nombre d’appels simultanés à partir de ce fichier et en temps réel à l’aide de la commande suivante:

cat /var/log/asterisk/cdr-csv/Master.csv | awk ‘BEGIN{FS= »,\ » »} /ANSWERED/{split($11, a, « \ » »); split($12, b, « \ » »);printf (« %s,1\n%s,-1\n », a[1],b[1]); }’ | sort | awk -F , ‘{cpt=cpt+$2; printf (« %s %01d\n », $1, cpt);}’ | awk ‘BEGIN {pdur=0;}{ if (pdur==0){pdur=substr($2,0,2)*60*60+substr($2,4,2) *60+substr($2,7,2); pc=$3; mcc=0;}else{ dur=substr($2,0,2)*60*60+substr($2,4,2)*60+substr( $2,7,2); d[pc] = d[pc]+dur-pdur; nc[pc]++; pdur=dur; pc=$3;} } END {for (i in d) { if (i>0) printf (« %d: Calls=%d, Min= %6.2f\n »,i, nc[i],d[i]/60); }}’

 

le résultat est le suivant :

1: Calls=5, Min= 1.67
2: Calls=1, Min= 0.58

 

Qui indique que: 5 fois on a eu 1 appel et 1 fois 2 appels simultanés etc…