I was tasked to come up with a way to monitor for high call volume in FreeSWITCH. I came up with this here is a simple script that will check the channel count and email me if it’s greater than $MAX_CALLS
#!/bin/bash MAX_CALLS=100 CHANNEL_COUNT=$(/usr/bin/fs_cli -x "show channels count" | awk '/total/ {print $1}') if [ $CHANNEL_COUNT -gt $MAX_CALLS ]; then # From FROM="alert@voipxswitch.com" # Subject SUBJECT="High Call Volume" # To TOEMAIL="admin@voipxswitch.com" /usr/bin/mailx "-aFrom:$FROM" -s "$SUBJECT" "$TOEMAIL"<<END This is an email alert to notify you that the server has reached $CHANNEL_COUNT calls. END fi