<br><font size=2 face="sans-serif">This is the first time I am trying to
write a plugin for Nagios. So please bear with me. We have an online testing
system and I am writing a plugin to check how many users are actually taking
a test. It is a module that is in built in the system and exported via
http. So all I do is call that page and dump the number out. Nothing complicated.
The code-block (perl) which dumps out is as follows:</font>
<br>
<br>
<br><font size=2 face="sans-serif">if ($content =~ m/<TD>Student
Cache<\/TD><TD>(\d*)<\/TD>/) {</font>
<br><font size=2 face="sans-serif">    if ($1>$critical) {</font>
<br><font size=2 face="sans-serif">        if ($verbose)
{</font>
<br><font size=2 face="sans-serif">           
print "CRITICAL: $1 Users Online > $critical Critical Status \t
Critical ErrorLev 2 | UsersOnline=$1;0;0;\n";</font>
<br><font size=2 face="sans-serif">        }</font>
<br><font size=2 face="sans-serif">        else {</font>
<br><font size=2 face="sans-serif">           
print "CRITICAL: $1 Users Online | UsersOnline=$1;0;0;\n";</font>
<br><font size=2 face="sans-serif">        }</font>
<br><font size=2 face="sans-serif">        exit $ERRORS{'CRITICAL'};</font>
<br><font size=2 face="sans-serif">    }</font>
<br><font size=2 face="sans-serif">    elsif ($1>$warning)
{</font>
<br><font size=2 face="sans-serif">        if ($verbose)
{</font>
<br><font size=2 face="sans-serif">           
print "WARNING: $1 # Users Online > $warning Warning Status \t
Critical ErrorLev 1 | UsersOnline=$1;0;0;\n";</font>
<br><font size=2 face="sans-serif">        }</font>
<br><font size=2 face="sans-serif">        else {</font>
<br><font size=2 face="sans-serif">           
print "WARNING: $1 Users Online | UsersOnline=$1;0;0;\n";};</font>
<br><font size=2 face="sans-serif">        exit $ERRORS{'WARNING'};</font>
<br><font size=2 face="sans-serif">    }</font>
<br><font size=2 face="sans-serif">    else {</font>
<br><font size=2 face="sans-serif">        if ($verbose)
{</font>
<br><font size=2 face="sans-serif">           
print "OK: $1 Users Online - Status normal \t Normal ErrorLev 0 |
UsersOnline=$1;0;0;\n";</font>
<br><font size=2 face="sans-serif">        }</font>
<br><font size=2 face="sans-serif">        else {</font>
<br><font size=2 face="sans-serif">           
print "OK: $1 Users Online | UsersOnline=$1;0;0;\n";</font>
<br><font size=2 face="sans-serif">        }</font>
<br><font size=2 face="sans-serif">        exit $ERRORS{'OK'};</font>
<br><font size=2 face="sans-serif">    }</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br>
<br><font size=2 face="sans-serif">For e.g the output will look like:</font>
<br>
<br><font size=2 face="sans-serif">OK: 12 Users Online | UsersOnline=12;0;0;
</font>
<br>
<br><font size=2 face="sans-serif">where -w is 150 and -c is 200. But nagios
complains by saying "NRPE: Unable to read output". Is the format
of the output wrong or am I missing any steps?</font>
<br>
<br><font size=2 face="sans-serif">--Turi</font>
<br>
<br>
<br>
<br>