<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Cambria;
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>Hey all, I&#8217;m new to the list and cutting my teeth on Perl
(I&#8217;m a Windows/Exchange guy by trade) but seem to be the only person where
I work who has setup MRTG successfully and has it monitoring all the routers
and switches at each client I deal with on a daily basis.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>We just installed Exchange 2007 into a multi-site organization,
got everything working exchange wise perfectly and now I&#8217;ve turned my
sites to monitoring it. Since I have MRTG already installed and it&#8217;s got
that wonderful external scripts option I figured I could write something simple
to parse a file and pass the results to MRTG.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>It works&#8230;Sort of.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Here is the Perl code:<o:p></o:p></p>

<p class=MsoNormal>#!/usr/bin/perl<o:p></o:p></p>

<p class=MsoNormal>$FileName = $ARGV[0];<o:p></o:p></p>

<p class=MsoNormal>open(queueFile, &quot;$FileName&quot;);<o:p></o:p></p>

<p class=MsoNormal>my $queueFile = &lt;queueFile&gt;;<o:p></o:p></p>

<p class=MsoNormal>$queueFile =~
s/copyqueuelength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
: //gi;<o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<p class=MsoNormal>print $queueFile;<o:p></o:p></p>

<p class=MsoNormal>print &quot;0\n&quot;;<o:p></o:p></p>

<p class=MsoNormal>print &quot;0\n&quot;;<o:p></o:p></p>

<p class=MsoNormal>print &quot;CopyQueueLength&quot;;<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>The script expects a file with 1 line in it. This file is
generated and over written once every 15 minutes with the # changing (hopefully
dropping and/or staying at 0) and downloaded from my Exchange 2007 server to me
MRTG VM .<o:p></o:p></p>

<p class=MsoNormal>CopyQueueLength&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
: 200<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Here is the MRTG config file:<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Target[exchange]: `/etc/mrtg/scripts/parseExch07.pl
/etc/mrtg/scripts/copyqueuelength.txt`<o:p></o:p></p>

<p class=MsoNormal>MaxBytes[exchange]: 100000<o:p></o:p></p>

<p class=MsoNormal>YLegend[exchange]: Files<o:p></o:p></p>

<p class=MsoNormal>Legend1[exchange]: Copy Queue Length<o:p></o:p></p>

<p class=MsoNormal>Legend2[exchange]: Replay Queue Length<o:p></o:p></p>

<p class=MsoNormal>LegendI[exchange]: Copy Queue Length<o:p></o:p></p>

<p class=MsoNormal>LegendO[exchange]: Replay Queue Length<o:p></o:p></p>

<p class=MsoNormal>ShortLegend[exchange]: Files<o:p></o:p></p>

<p class=MsoNormal>Title[exchange]: Copy Queue Length<o:p></o:p></p>

<p class=MsoNormal>Options[exchange]: growright, nopercent, integer, unknaszero<o:p></o:p></p>

<p class=MsoNormal>Colours[exchange]:
GREEN#00eb0c,BLUE#0000ff,GRAY#AAAAAA,VIOLET#ff00ff<o:p></o:p></p>

<p class=MsoNormal>WithPeak[exchange]: ymw<o:p></o:p></p>

<p class=MsoNormal>PageTop[exchange]: &lt;H1&gt;Copy queue Length&lt;/H1&gt;<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>When I run mrtg with this config file I get:<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>readline() on closed filehandle NF at /usr/bin/mrtg line
1311.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Any Ideas?<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Thanks in advance. Once I get this working I&#8217;ll be
sure to share it as so far I haven&#8217;t found an app that will monitor Exchange
2007 SCR queue length.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><img width=112 height=29 id="Picture_x0020_5"
src="cid:image001.jpg@01C88876.467CC680"
alt="UDI LOGO for subscriber gateway.jpg"><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:4.0pt'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#948A54;text-transform:
uppercase;letter-spacing:.2pt'>SCOTT HEATH</span><span style='color:#948A54'>&nbsp;
</span><span style='font-size:9.0pt;color:#948A54'>|</span><span
style='font-size:9.0pt;color:#17365D'> </span><span style='font-size:7.5pt;
font-family:"Cambria","serif";color:#948A54;text-transform:uppercase;
letter-spacing:1.0pt'>Network Engineer</span><span style='font-size:7.5pt;
font-family:"Cambria","serif";color:#A6A6A6;text-transform:uppercase;
letter-spacing:1.0pt'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:9.0pt;color:#17365D'>Elmwood Business
Park</span><span style='font-size:9.0pt;color:#17365D'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:9.0pt;color:#17365D'>#10 Commerce
Court, Suite A&nbsp; |&nbsp;New Orleans, LA&nbsp; 70123<span style='text-transform:
uppercase;letter-spacing:1.0pt'><o:p></o:p></span></span></p>

<p class=MsoNormal><span style='font-size:8.0pt;color:#17365D'>504-523-1466&nbsp;
|&nbsp; &nbsp;<a href="mailto:sheath@udi.com"><span style='color:blue'>sheath@udi.com</span></a>
|</span><span style='font-size:9.0pt;color:#17365D'><a
href="http://www.udi.com/"><span style='color:#17365D'>www.udi.com</span></a></span><span
style='font-size:8.0pt;color:#17365D'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:8.0pt;color:#17365D'>________________________________________________________________________<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt;color:#17365D;text-transform:
uppercase;letter-spacing:.2pt'>Making <i>it</i> easier</span><span
style='font-size:7.5pt;font-family:"Cambria","serif";color:#17365D;text-transform:
uppercase;letter-spacing:1.0pt'><o:p></o:p></span></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>