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