I’m currently leveraging a Sonus Session Border Controller with AT&T to provide SIP trunking to a legacy Avaya Communication Manager for a large customer contact center. The Sonus SBC supports a fix number of concurrent calls because of the T1 CAS signaling to the legacy Avaya platform. So I’d like to know when and if we max out that capacity and measure the daily call volume. We can get the data from the legacy Avaya Communication Manager and from Avaya Contact Center but it’s much easier to collect that data from the SBC via SNMP.
I’ve done work in the past with Audiocodes Mediant 1000 but this time around I decided to let AT&T provide and manage the SBC. Ask me in a year how that worked out for me?
Here’s a copy of the SONUS SNMP MIBs.
I choose to graph the following SNMP OIDs;
- uxNumCallAttempts (.1.3.6.1.4.1.177.15.1.5.19.1.0)
- uxNumCallSucceeded (.1.3.6.1.4.1.177.15.1.5.19.2.0)
- uxNumCallFailed (.1.3.6.1.4.1.177.15.1.5.19.3.0)
- uxNumCallCurrentlyUp (.1.3.6.1.4.1.177.15.1.5.19.4.0)
That should give me a good idea of the concurrent channel utilization and hourly/daily call volume.
Here are some interesting SNMP OIDs for the Sonus Session Border Controller.
uxGlobalCallCounters OBJECT IDENTIFIER ::= {ipTelephony 19} uxNumCallAttempts OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of call attempts system wide since system came up." ::= { uxGlobalCallCounters 1} uxNumCallSucceeded OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of successfull calls system wide since system came up." ::= { uxGlobalCallCounters 2} uxNumCallFailed OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of failed calls system wide since system came up." ::= { uxGlobalCallCounters 3} uxNumCallCurrentlyUp OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of currently connected calls system wide." ::= { uxGlobalCallCounters 4} uxNumCallCurrentlyTransient OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of transient calls (setup, progress, alerting state) system wide." ::= { uxGlobalCallCounters 5} uxNumInternalGlares OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of internal glares system wide since system came up." ::= { uxGlobalCallCounters 6} uxNumExternalGlares OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of external glares system wide since system came up." ::= { uxGlobalCallCounters 7} uxNumCallAbandonedNoTrunk OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of rejected calls due to no channel available system wide since system came up." ::= { uxGlobalCallCounters 8} uxNumCallUnAnswered OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of unanswered calls system wide since system came up." ::= { uxGlobalCallCounters 9}
Cheers!
Updated: Friday November 11,2016 – add numeric OIDs each SNMP variable