Hi Andrey,
I can't remember with commandline & TCP probes, but you can with SMTP
probes.
In SMTP probes you can do calculations. The important bit there, is
that the lines are evaluated top-down, so you need to be careful in
what order the calculations are done.
Jakob Peterhänsel
"Be a part of the Love Generation - carry a smile, not a gun."
- JP, May 2006
Email: [EMAIL PROTECTED]
AIM: Marook
Phone: +45 30787715
On 07/10/2008, at 21:25, Andrey Gordon wrote:
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]
____________________________________________________________________
List archives:
http://www.mail-archive.com/intermapper-talk%40list.dartware.com/
To unsubscribe: send email to: [EMAIL PROTECTED]