I have a question. Can I return, say, an integer and compare it to a
parameter in a probe?

<parameters>
        "Domain"        =       ""
        "Username"      =       "Administrator"
        "Password*"     =       ""
        "Alarm Size"    =       2000
        "Warning Size"  =       90
</parameters>

<command-line>
path = ""
cmd = "wmi-queue.sh ${ADDRESS} ${Username} ${Password*} ${Domain}"
</command-line>

<command-exit>
down: ${EXIT_CODE} = 2
alarm: ${EXIT_CODE} = 1
alarm: $queue > ${Alarm Size} "The queue is too big"
warning: $queue > ${Warning Size} "The queue is big"
okay: ${EXIT_CODE} = 0
</command-exit>

<command-display>
\b5\Service Status\0p\
  \4\Service:\0\   The queue on ${addr} is $queue (${chartable: ##### :
$queue})
</command-display>

The script follows:

pingprog=/bin/ping
awkprog=/usr/bin/awk
wmicprog=/usr/bin/wmic

reachable=`$pingprog -c 1 $1 | $awkprog '/64 bytes from/ {print $1,$2,$3}'`
if [ ! "$reachable" == "64 bytes from" ]
then
        echo "\{ \$addr := \"$1\" } Host unreachable. Ping failed."
        exit 2
fi
if [ "$4" == "" ]
then 
result=`$wmicprog -U $2%$3 //$1 "Select RemoteQueueLength from
Win32_PerfFormattedData_SMTPSVC_SMTPServer" | $awkprog -F\| '$0 ~ "_Total"
{print $2}'`
else
result=`$wmicprog -U $4/$2%$3 //$1 "Select RemoteQueueLength from
Win32_PerfFormattedData_SMTPSVC_SMTPServer" | $awkprog -F\| '$0 ~ "_Total"
{print $2}'`
fi

if [ "$result" == "" ]
then
        echo "\{ \$addr := \"$1\" } Query returned an error"
        exit 1
fi

echo "\{ \$queue := \"$result\" , \$addr := \"$1\" } All Good"


Here is the status window (it¹s in Œgreen¹ state even though the queue count
is over warning)

Device Status
       Name: as4
   DNS Name: as4.i2c.com.
  WINS Name: AS4
    Address: 192.168.17.104
     Status: UP 
      Probe: CLI WMI
    Up Time: n/a
  Availability:            100 % (of 17 minutes, 18 seconds)
  Packet Loss:             0.0 % (of 0 total attempts)
  Short-term Packet Loss:  0.0 % (of 0 last attempts) [Reset]
  Recent Loss:  None
  Response time:  669 msec

  Retention Policy: 15day6mo1yr5yr (1), Exportable

Service Status
  Service:   The queue on 192.168.17.104 is 100 (100)
Last updated Oct 07, 15:23:04; interval: 30 seconds
Reason:  All Good


__________________________________________________________
Andrey Gordon | Integrity Interactive | Network Engineer | +1.781.398.3518


____________________________________________________________________
List archives:
http://www.mail-archive.com/intermapper-talk%40list.dartware.com/
To unsubscribe: send email to: [EMAIL PROTECTED]

Reply via email to