MRTG Pri Voice line Cisco 6513 CatOS
MRTG Pri Voice line Cisco 6513 CatOS
MRTG Pri Voice line Cisco 6513 CatOS
Requires Net::Telnet::Cisco
There is no snmp command to show the number of lines being used on PRIs on a 6513 CatOS. The CatOS command to see this is “show port voice active”
Since I am better at Shell scripts than PERL, I wrap my perl script in a shell script so I can awk the output and get the data I want. Feel free to email me a perl scrip that can do the awk for better efficiency, and I’ll post it here.
Script locations: /opt/Scripts/
Script 1 (the Perl script)
#!/usr/bin/perl
###############################
# cisco_config_backup.pl v2
# works with IOS, CatOS and ASA
###############################
use Net::Telnet::Cisco;
use Getopt::Std;
my $passwd = 'pass';
my $en_passwd = 'Enable-pass';
$ROUTER="192.168.99.122";
my $cs = Net::Telnet::Cisco->new( Host => $ROUTER);
system("rm -rf /opt/Scripts/192.168.99.120");
#print " >> Logging in... ";
# $cs->cmd($username);
$cs->cmd($passwd);
$returnval = $cs->last_prompt;
if ( $returnval =~ /Password:/ ) {
$cs->close();
# print "ERROR: Couldn't login to $ipaddress [$name]n***Error output***n". $cs->errmsg ."n***End of error output***n";
# next;
}
# print "OKn >> Enabling... ";
if (!$cs->enable($en_passwd)) {
$cs->close();
# print "ERROR: Couldn't enable on $ipaddress [$name]n***Error output***n". $cs->errmsg ."n***End of error output***n";
# next;
}
@cmd_output = $cs->cmd ('show port voice active');
open(OUTPUTFILE,"> /tmp/$ROUTER");
# now we are going to write the whole crap to a file
print OUTPUTFILE @cmd_output;
close(OUTPUTFILE);
Script 2 (the wrapper script)
This would be the script we run, that will run the perl script then parse the output for the data we want
Rename to voice-script.sh
#!/bin/sh
runScript="/opt/Scripts/voice-line.pl"
# run the perl script
#echo "running script"
$runScript
/bin/cat /tmp/192.168.99.120 | grep active | awk '{print $2}'
echo 0
MRTG cfg setup
#############################################################
# Voice Line usage
######
Title[192.168.99.120-pri]: Voice Line Usage
MaxBytes[192.168.99.120-pri]: 46
Options[192.168.99.120-pri]: gauge, nopercent, absolute, growright,noo
Target[192.168.99.120-pri]: `/opt/Scripts/voice-script.sh`
PageTop[192.168.99.120-pri]: Voice Line Usage on 2 PRI’s (46 Calls Max)
YLegend[192.168.99.120-pri]: Calls active
ShortLegend[192.168.99.120-pri]: calls
WithPeak[192.168.99.120-pri]: ymwd
#——————————————————————-
Note: We currently have 2 PRIs for voice, since each PRI gives us 23 voice lines (24-1 for control) that is 46 total. Feel free to modify this value to match your number of lines/PRIs
Filed under: Configs - @ February 3, 2013 9:45 pm
