RTP Monitoring Script

I created this script to assist with constant monitoring of RTP streams in Asterisk/FreePBX. It basically runs the following commands every two seconds and displays it in a formatted fashion.

asterisk -rx ‘sip show peers’
asterisk -rx ‘sip show channelstats’
asterisk -rx ‘pjsip show contacts’
asterisk -rx ‘pjsip show channelstats’

#!/bin/bash

while true
do
    clear
    echo -e "\e[33mCurrent Chan_SIP Peers:\e[39m"
    echo "-----------------------"
    asterisk -rx 'sip show peers'
    echo "--------------------------------------------------------------------------------------------------------------------------------------------"
    echo ""
    echo -e "\e[33mCurrent Chan_SIP RTP Statistics / Active Calls:\e[39m"
    echo "-----------------------------------------------"
    asterisk -rx 'sip show channelstats'
    echo "--------------------------------------------------------------------------------------------------------------------------------------------"
    echo ""
    echo -e "\e[33mCurrent PJSIP Peers / Contacts:\e[39m"
    echo "-----------------------------"
    asterisk -rx 'pjsip show contacts'
    echo "--------------------------------------------------------------------------------------------------------------------------------------------"
    echo ""
    echo -e "\e[33mCurrent PJSIP Statistics / Active Calls:\e[39m"
    echo "----------------------------------------"
    asterisk -rx 'pjsip show channelstats'
    echo "--------------------------------------------------------------------------------------------------------------------------------------------"
    sleep 2
done

It looks like this when you run it.

1 Like