<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:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="" 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)">
<style>
<!--
 /* Font Definitions */
 @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;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Trebuchet MS";
        panose-1:2 11 6 3 2 2 2 2 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        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;}
span.EstiloDeEmail17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</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=PT-BR link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>Hi.<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><span lang=EN-US>I’m writing a new Nagios plugin  that
will be responsible to monitor the server internal components temperature.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>I have a Proliant DL380 G5 with the HP
Management CLI for Linux installed on it, and I wrote a perl program to check
the<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Temperature.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>When I execute the perl script directly
from the command prompt, I receive a message indicating the behavior of the<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Temperature. But, when I call this script
perl using check_nrpe command, I received the same message, but the information<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>of the temperature stays in blank.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Following are my nrpe.cfg configuration
file and the perl script.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Does anybody know how can I fix this?<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><b><u><span lang=EN-US>NRPE.CFG<o:p></o:p></span></u></b></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>pid_file=/var/run/nrpe.pid<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>server_port=5666<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>nrpe_user=nagios<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>nrpe_group=nagios<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>allowed_hosts=172.16.4.56,localhost<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>dont_blame_nrpe=0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>debug=1<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command_timeout=60<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>connection_timeout=300<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_load]=/usr/local/nagios/libexec/check_load
-w 3,3,3 -c 4,4,4<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_sda1]=/usr/local/nagios/libexec/check_disk
-w 15% -c 10% -p /dev/mapper/vg01-lvol1<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_sda2]=/usr/local/nagios/libexec/check_disk
-w 15% -c 10% -p /dev/cciss/c0d0p1<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_sda3]=/usr/local/nagios/libexec/check_disk
-w 15% -c 10% -p /dev/mapper/vg01-lvol6<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_sda4]=/usr/local/nagios/libexec/check_disk
-w 15% -c 10% -p /dev/mapper/vg01-lvol4<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_sda5]=/usr/local/nagios/libexec/check_disk
-w 15% -c 10% -p /dev/mapper/vg01-lvol3<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_sda6]=/usr/local/nagios/libexec/check_disk
-w 15% -c 10% -p /dev/mapper/vg01-lvol2<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_sda7]=/usr/local/nagios/libexec/check_disk
-w 15% -c 10% -p /dev/sda7<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_sda8]=/usr/local/nagios/libexec/check_disk
-w 15% -c 10% -p /dev/sda8<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_sda9]=/usr/local/nagios/libexec/check_disk
-w 15% -c 10% -p /dev/sda9<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_sda10]=/usr/local/nagios/libexec/check_disk
-w 15% -c 10% -p /dev/sda10<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_drbd0]=/usr/local/nagios/libexec/check_disk
-w 15% -c 10% -p /dev/drbd0<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_drbd1]=/usr/local/nagios/libexec/check_disk
-w 15% -c 10% -p /dev/drbd1<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs
-w 2 -c 4 -s Z<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_informix]=/usr/local/nagios/libexec/check_procs
-c 1:50 -C oninit<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_crond]=/usr/local/nagios/libexec/check_procs
-c 1:50 -C crond<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_cupsd]=/usr/local/nagios/libexec/check_procs
-c 1:50 -C cupsd<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_freemem]=/usr/local/nagios/libexec/check_mem.pl
-w 10 -c 5 -f<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_swap]=/usr/local/nagios/libexec/check_swap
-w 90% -c 80%<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_bonding]=/usr/local/nagios/libexec/check_linux_bonding<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_iozone]=/usr/local/nagios/libexec/check_temperature_hp.pl
-s1 -w80 -c85<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_ambient]=/usr/local/nagios/libexec/check_temperature_hp.pl
-s2 -w80 -c85<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_sensor1_cpu1]=/usr/local/nagios/libexec/check_temperature_hp.pl
-s3 -w80 -c85<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>command[check_sensor2_cpu1]=/usr/local/nagios/libexec/check_temperature_hp.pl
-s4 -w80 -c85<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:red'>command[check_teste]=/usr/local/nagios/libexec/check_teste.pl
-s 4 -w 80 -c 85<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><b><u><span lang=EN-US>The Perl program:<o:p></o:p></span></u></b></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>#! /usr/bin/perl -w<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US># $Id: check_teste.pl<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal>use lib "/usr/local/nagios/libexec"  ;<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><span lang=EN-US># Tell Perl what we need to use<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>use strict;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>use Getopt::Std;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US># Predefined exit codes for Nagios<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>use vars qw($opt_s $opt_c $opt_f $opt_u
$opt_w $opt_C $opt_v %exit_codes);<o:p></o:p></span></p>

<p class=MsoNormal>#use vars qw($numero $descricao $tempatual $templimite
$sensor);<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><span lang=EN-US>%exit_codes   = ('UNKNOWN' ,-1,<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>                                 'OK'     
, 0,<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>                
'WARNING' , 1,<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>                
'CRITICAL', 2,<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>                
);<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US># Get our variables, do our checking:<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>init();<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>get_temperature();<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US># Show usage<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>sub usage() {<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  print "\ncheck_mem.pl v1.0 -
Nagios Plugin\n\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  print "usage:\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  print " check_mem.pl
-<f|u> -w <warnlevel> -c <critlevel>\n\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  print "options:\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  print "
-f           Check FREE
memory\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  print "
-u           Check USED
memory\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  print "
-C           Count OS caches
as FREE memory\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  print " -w PERCENT  
Percent free/used when to warn\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  print " -c PERCENT  
Percent free/used when critical\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  print "\nCopyright (C) 2000 Dan
Larsson <dl\@tyfon.net>\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  print "check_mem.pl comes with
absolutely NO WARRANTY either implied or explicit\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  print "This program is licensed
under the terms of the\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  print "GNU General Public
License (check source code for details)\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>  </span>exit $exit_codes{'UNKNOWN'}; <o:p></o:p></p>

<p class=MsoNormal>}<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>#-----------------------------------------------------------------------------<o:p></o:p></p>

<p class=MsoNormal># Verifica parametros passados<o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US>#-----------------------------------------------------------------------------<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>sub init {<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    # Get the options<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    if ($#ARGV le 0) {<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>      &usage;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    }<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    else {<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>     
getopts('c:s:w:vh');<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    }<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    # Shortcircuit the
switches<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    if (!$opt_w or $opt_w ==
0 or !$opt_c or $opt_c == 0) {<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>      print
"*** You must define WARN and CRITICAL levels!\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>      &usage;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    }<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    elsif (!$opt_s) {<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>      print
"*** You must select the SENSOR number!\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>      &usage;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    }<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    # Check if levels are
sane<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    if ($opt_w >= $opt_c)
{<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>      print
"*** WARN level must not be greather than CRITICAL!\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>      </span>&usage;<o:p></o:p></p>

<p class=MsoNormal>    }<o:p></o:p></p>

<p class=MsoNormal>}<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>#-----------------------------------------------------------------------------<o:p></o:p></p>

<p class=MsoNormal># Termina o programa enviando mensagem e postando RC<o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US>#-----------------------------------------------------------------------------<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>sub finish {<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    my ($msg,$state) = @_;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    print
"$msg\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    exit $state;<o:p></o:p></span></p>

<p class=MsoNormal>}<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>#-----------------------------------------------------------------------------<o:p></o:p></p>

<p class=MsoNormal># Checa a temperatura do sensor solicitado<o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US>#-----------------------------------------------------------------------------<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>sub get_temperature {<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>my $numero=0;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>my $descricao=0;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>my $tempatual=0;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>my $templimite=0;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>my $sensor=0;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>my $command=0;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>$sensor = $opt_s;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>$command=sprintf("/usr/local/nagios/libexec/check_temp_atual.sh
%s",$sensor);<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>$tempatual = `$command`;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>chomp($tempatual);<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>$command=sprintf("/usr/local/nagios/libexec/check_temp_thre.sh
%s",$sensor);<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>$templimite = `$command`;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>chomp($templimite);<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>    $numero = $opt_s;<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>        
my $twarning = $templimite - ($templimite-($templimite * ($opt_w / 100)));<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>        
my $tcritical =$templimite - ($templimite-($templimite * ($opt_c / 100)));<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>        
if($tempatual < $twarning)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>        
{<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>              
print STDOUT "OK: TEMPERATURA ATUAL: $tempatual C - THRESHOLD: $templimite
C\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>              
exit(0);<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>        
}<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>        
elsif($tempatual < $templimite)<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>        
{<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>              
print STDOUT "WARNING: TEMPERATURA ATUAL: $tempatual C - THRESHOLD:
$templimite C\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>              
exit(1);<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>        
}<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>        
else<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>        
{<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>              
print STDOUT "CRITICAL: TEMPERATURA ATUAL: $tempatual C - THRESHOLD:
$templimite C\n";<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>              
exit(2);<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>        
}<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>}<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><b><span lang=EN-US>If I execute the script directly from
the command prompt:<o:p></o:p></span></b></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>[root@lnxaphmoa04 libexec]#
/usr/local/nagios/libexec/check_teste.pl -s4 -w80 -c85<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>OK: TEMPERATURA ATUAL: 30 C - THRESHOLD:
127 C<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><b><span lang=EN-US>If I execute the script calling through the
check_nrpe command:<o:p></o:p></span></b></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>[root@lnxaphmoa04 libexec]#
/usr/local/nagios/libexec/check_nrpe  -H localhost  -c check_teste<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US>CRITICAL: TEMPERATURA ATUAL:  C -
THRESHOLD:  C<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Thanks in advance.<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US>Regards,<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>

<p class=MsoNormal style='margin-left:.75pt'><b><span style='font-size:10.0pt;
font-family:"Verdana","sans-serif";color:black'>________________________________</span></b><o:p></o:p></p>

<p class=MsoNormal style='margin-left:.75pt'><b><span style='font-size:10.0pt;
font-family:"Verdana","sans-serif";color:maroon'>Antonio Evangelista<o:p></o:p></span></b></p>

<p class=MsoNormal style='margin-left:.75pt'><span style='font-size:9.0pt;
font-family:"Verdana","sans-serif";color:gray'>Especialista de
Sistemas – Infraestrutura - TI</span><span style='font-size:
9.0pt;font-family:"Times New Roman","serif";color:gray'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.75pt'><span style='font-size:10.0pt;
font-family:"Verdana","sans-serif";color:#999999'>DASA</span><span
style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";color:navy'> </span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>–</span><span
style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";color:navy'> </span><span
style='font-size:8.0pt;font-family:"Verdana","sans-serif";color:navy'><a
href="about:www.dasa.com.br"><span style='color:blue'>www.dasa.com.br</span></a><o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.75pt'><span style='font-size:8.0pt;
font-family:"Verdana","sans-serif";color:gray'>e-mail:
antonio.evangelista@dasa.com.br</span><span style='font-size:10.0pt;font-family:
"Verdana","sans-serif";color:gray'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-left:.75pt'><span style='font-size:8.0pt;
font-family:"Verdana","sans-serif";color:gray'>Tel.: (11) 4197-5450<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Verdana","sans-serif";
color:gray'>Nextel: (11) 7719-4643 - 55*6013*626<o:p></o:p></span></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<link rel=File-List href="disclaimer_arquivos/filelist.xml">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
b\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<title>Em branco</title>
<style>
<!--
 /* Definições de fontes */
@font-face
        {font-family:Arial;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Times New Roman";
        panose-1:2 2 6 3 5 4 5 2 3 4;}
 /* Definições de estilos */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {text-indent:0pt;
        margin-left:0pt;
        margin-right:0pt;
        margin-top:0pt;
        margin-bottom:0pt;
        text-align:left;
        font-family:"Times New Roman";
        font-size:10.0pt;
        color:black;}
ol
        {margin-top:0in;
        margin-bottom:0in;
        margin-left:.25in;}
ul
        {margin-top:0in;
        margin-bottom:0in;
        margin-left:.25in;}
@page
        {size:8.2673in 11.6923in;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="3075" fill="f" fillcolor="white [7]"
  strokecolor="black [0]">
  <v:fill color="white [7]" color2="white [7]" on="f"/>
  <v:stroke color="black [0]" color2="white [7]">
   <o:left v:ext="view" color="black [0]" color2="white [7]"/>
   <o:top v:ext="view" color="black [0]" color2="white [7]"/>
   <o:right v:ext="view" color="black [0]" color2="white [7]"/>
   <o:bottom v:ext="view" color="black [0]" color2="white [7]"/>
   <o:column v:ext="view" color="black [0]" color2="white [7]"/>
  </v:stroke>
  <v:shadow color="#ccc [4]"/>
  <v:textbox inset="2.88pt,2.88pt,2.88pt,2.88pt"/>
  <o:colormru v:ext="edit" colors="#4d4d4d"/>
  <o:colormenu v:ext="edit" fillcolor="blue [1]" strokecolor="black [0]"
   shadowcolor="#ccc [4]"/>
 </o:shapedefaults><o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1"/>
 </o:shapelayout></xml><![endif]-->
</head>

<body link="#0066FF" vlink="#6633CC" style='margin:0'>

<div style='position:absolute;width:7.9319in;height:1.3069in'>
<!--[if gte vml 1]><v:shapetype id="_x0000_t202" coordsize="21600,21600" o:spt="202"
 path="m,l,21600r21600,l21600,xe">
 <v:stroke joinstyle="miter"/>
 <v:path gradientshapeok="t" o:connecttype="rect"/>
</v:shapetype><v:shape id="_x0000_s1034" type="#_x0000_t202" style='position:absolute;
 left:0;top:0;width:570pt;height:93pt;z-index:3;mso-wrap-distance-left:2.88pt;
 mso-wrap-distance-top:2.88pt;mso-wrap-distance-right:2.88pt;
 mso-wrap-distance-bottom:2.88pt' filled="f" fillcolor="white [7]" stroked="f"
 strokecolor="black [0]" o:cliptowrap="t">
 <v:fill color2="white [7]"/>
 <v:stroke color2="white [7]">
  <o:left v:ext="view" color="black [0]" color2="white [7]"/>
  <o:top v:ext="view" color="black [0]" color2="white [7]"/>
  <o:right v:ext="view" color="black [0]" color2="white [7]"/>
  <o:bottom v:ext="view" color="black [0]" color2="white [7]"/>
  <o:column v:ext="view" color="black [0]" color2="white [7]"/>
 </v:stroke>
 <v:shadow color="#ccc [4]"/>
 <v:path insetpenok="f"/>
 <v:textbox style='mso-column-margin:2mm' inset="2.88pt,2.88pt,2.88pt,2.88pt"/>
</v:shape><![endif]--><![if !vml]><span style='position:absolute;z-index:3;
left:0px;top:0px;width:760px;height:124px'>

<table cellpadding=0 cellspacing=0>
 <tr>
  <td width=760 height=124 style='vertical-align:top'><![endif]>
  <div v:shape="_x0000_s1034" style='padding:2.88pt 2.88pt 2.88pt 2.88pt'
  class=shape>
  <p class=MsoNormal style='margin-bottom:14.0pt'><span style='font-size:9.0pt;
  font-family:Arial;color:#4D4D4D;language:PT-BR'>Esta mensagem, incluindo seus anexos, pode conter informações privilegiadas e/ou de caráter confidencial, não podendo ser retransmitida sem autorização do remetente. Se você não é o destinatário ou pessoa autorizada a recebê-la, informamos que o seu uso, divulgação, cópia ou arquivamento são proibidos. Portanto, se você recebeu esta mensagem por engano, por favor, nos informe respondendo imediatamente a este e-mail e em seguida apague-a. </span></p>
  <p class=MsoNormal style='margin-bottom:14.0pt'><span style='font-size:9.0pt;
  font-family:Arial;color:#4D4D4D;language:EN'>This</span><span
  style='font-size:9.0pt;font-family:Arial;color:#4D4D4D;language:EN'> message may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation.</span></p>
  </div>
  <![if !vml]></td>
 </tr>
</table>

</span><![endif]>
</div>

</body>

</html>
</body>

</html>