Linux e Asterisk: monitorare dalla CLI un singolo canale

Vi sara' capitato spesso di avere la necessita' di fare il debug di una chiamata, in entrata o in uscita, e quindi di utilizzare la CLI di Asterisk per vedere il codice del dialplan a video.

Il risultato, nel caso in cui ci siano piu' attivita' in contemporanea (piu' chiamate), e' che si capisce ben poco con l'unica alternativa di dover successivamente analizzare il file full di log di Asterisk (uuummm!!!!).

Per meglio monitorare il codice, ci vengono in aiuto alcuni comandi che possiamo utilizzare per avere un singolo file di log sul quale poter fare poi l'analidi del codice. In dettaglio:

  • Aprire un sessione con putty
eseguire il comando:
root@pbxpubblico:~ $ asterisk -rvvvv | tee -a /tmp/miofilelog.log

  • uscire dalla CLI non appena terminata la chiamata da monitorare
  • determinare il canale che e' stato assegnato alla chiamata da monitorare (Es. SIP/109-0000000d)
eseguire il comando:
root@pbxpubblico:~ $ grep -ia "SIP/109-0000000d" /tmp/miofilelog.log

Il risultato e' che verranno visualizzate solo le righe relative al canale della chiamata da monitorare

Monitoraggio canale con grep da CLI di Asterisk
NOTA Questo metodo non garantisce che si vedra' tutto cio' che riguarda una chiamata, dal momento che una chiamata potrebbe generare canali aggiuntivi diversi dal canale iniziale.

E', comunque, una utilissima soluzione per il debug di base del dialplan.

Migliora il tuo business. Partecipa ai nostri Corsi!

I nostri corsi OnLine ed in Aula sono studiati per garantire il miglior apprendimento e sono finalizzati a "creare professionisti nel settore".
Questi i prossimi corsi in calendario:

Corsi 2019

Corso Data Tipo