Hello all,

We would like to monitor the current number of calls in our Cisco Voice 
Gateways with MRTG.  While Cisco TAC has stated that there is no OID counter or 
gauge for the number of calls in progress or the number of completed calls for 
either a PRI or the gateway as a whole, they were able to help me find an OID 
to query to receive the state of the lines.  With that OID, from a command 
prompt I can run:
                snmpwalk -v 2c -c <public> <ip address> 
1.3.6.1.2.1.10.21.1.3.1.1.9 | grep "INTEGER: 4"  -c
to receive the number of calls in use.  I then created a .BAT file with the 
following contents:
@echo off
snmpwalk -v 2c -c <public> <ip address> 1.3.6.1.2.1.10.21.1.3.1.1.9 | grep 
"INTEGER: 4" -c > inuse.txt
type inuse.txt
type inuse.txt
echo 0
echo Calls in progress
del inuse.txt
to generate the four lines of output expected by MRTG.  A MRTG config file was 
then edited with a target definition of:
                Target[ccvg01_current_calls]: `\mrtg\scripts\testcalls.bat`
YLegend[ccvg01_current_calls]:  Current Calls
ShortLegend[ccvg01_current_calls]: %
Legend1[ccvg01_current_calls]: Current Calls
Legend2[ccvg01_current_calls]: .
Legend3[ccvg01_current_calls]: Maximum observed current calls
Legend4[ccvg01_current_calls]: .
LegendI[ccvg01_current_calls]: Calls:
LegendO[ccvg01_current_calls]: Calls:
WithPeak[ccvg01_current_calls]: ywm
MaxBytes[ccvg01_current_calls]: 780
Title[ccvg01_current_calls]: Current calls for CCVG01.ccis.edu
Options[ccvg01_current_calls]: growright, gauge, unknaszero, noo, nopercent
PageTop[ccvg01_current_calls]: <h1>Current calls for CCVG01.ccis.edu</h1>

If I manually run MRTG with this config file, it runs properly and the log file 
is updated with the number of calls in progress on the voice gateway, but when 
I add this config file to my master script which is called from the Windows 
scheduler invalid information is received by mrtg (-1 displays in the two data 
columns of the log file).

Does anyone know what I'm missing in this puzzle, or a better way to monitor 
the in use &/or completed calls on a Cisco Voice Gateway?  I realize I should 
look to moving my installation to a linux platform with RRD, but that project 
is still a couple of months off at this point.  I have tried changing the 
target to `cmd /c \mrtg\scripts\testcalls.bat` and `%comspec% /c 
\mrtg\scripts\testcalls.bat` and while both of those variations work fine when 
perl/mrtg are manually started, they do not run as desired from the master 
script.

The scheduled task is running under the credentials of a local computer 
administrator.  The voice gateway in question is a Cisco 2851 router running 
Advanced IP Services v12.4(3f).

Thanks in advance for any assistance you can provide,
David Stock
_______________________________________________
mrtg mailing list
[email protected]
https://lists.oetiker.ch/cgi-bin/listinfo/mrtg

Reply via email to