ASTERISK – Configurer les logs des appels
3 juillet 2018[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…