View previous topic :: View next topic |
Author |
Message |
Igorek
Joined: 06 Jul 2005 Posts: 47 Location: Russia
|
Posted: Fri Dec 22, 2006 5:51 pm Post subject: RMA for QNX |
|
|
Whether there is agent for QNX6? |
|
Back to top |
|
|
KS-Soft
Joined: 03 Apr 2002 Posts: 12795 Location: USA
|
Posted: Fri Dec 22, 2006 9:33 pm Post subject: |
|
|
If you can provide telnet access to your QNX system with GCC compiler installed, we will try to compile agent for you.
We plan to install QNX on our systems but we a little busy these days...
Regards
Alex |
|
Back to top |
|
|
Igorek
Joined: 06 Jul 2005 Posts: 47 Location: Russia
|
Posted: Sat Dec 23, 2006 7:46 am Post subject: |
|
|
Ours QNX6 systems are not connected to the Internet. |
|
Back to top |
|
|
KS-Soft
Joined: 03 Apr 2002 Posts: 12795 Location: USA
|
|
Back to top |
|
|
Igorek
Joined: 06 Jul 2005 Posts: 47 Location: Russia
|
Posted: Mon Feb 05, 2007 12:01 am Post subject: |
|
|
Thank you.
I have just installed the QNX agent . There are some errorrs.
1. CPUUsageScript does not support QNX (cpu.sh)
2. CountFiles test does not consider the files which are not containing a "dot"
3. Ping test is not realized |
|
Back to top |
|
|
KS-Soft
Joined: 03 Apr 2002 Posts: 12795 Location: USA
|
Posted: Mon Feb 05, 2007 12:46 am Post subject: |
|
|
Quote: | 1. CPUUsageScript does not support QNX (cpu.sh) |
That's because we don't know how to check CPU load on QNX
Do you know how? Please tell us.
Quote: | 2. CountFiles test does not consider the files which are not containing a "dot" |
What file name mask do you use? "*.*"? If you want to calculate all files, use "*", just like on any other UNIX-like system.
Quote: | 3. Ping test is not realized |
RMA for Linux, BSD, AIX, Solaris does not provide such test either because its easy to implement using Shell Script. Actually HostMonitor provides Ping script for UNIX since version 4.30
So, everything works fine?
Regards
Alex |
|
Back to top |
|
|
Igorek
Joined: 06 Jul 2005 Posts: 47 Location: Russia
|
Posted: Tue Feb 06, 2007 5:13 am Post subject: |
|
|
KS-Soft wrote: | That's because we don't know how to check CPU load on QNX
Do you know how? Please tell us. |
You can try to use wrapper for "hogs -%1".
KS-Soft wrote: | What file name mask do you use? "*.*"? If you want to calculate all files, use "*", just like on any other UNIX-like system. |
Sorry, my fault.
Quote: | RMA for Linux, BSD, AIX, Solaris does not provide such test either because its easy to implement using Shell Script. Actually HostMonitor provides Ping script for UNIX since version 4.30 |
What is the name or contents of this script? |
|
Back to top |
|
|
KS-Soft Europe
Joined: 16 May 2006 Posts: 2832
|
Posted: Tue Feb 06, 2007 8:35 am Post subject: |
|
|
Igorek wrote: | What is the name or contents of this script? |
Here is the one:
Start cmd: %Script% %Params%
Script:
Code: | #!/bin/sh
ping -c $2 -w $3 $1 1> /dev/null 2> /dev/null
if [ $? -eq 0 ]
then
echo "ScriptRes:Host is alive:"
else
echo "ScriptRes:No answer:"
fi |
Script requires 3 parameters: <host> <retries> <timeout
Regards,
Max |
|
Back to top |
|
|
KS-Soft Europe
Joined: 16 May 2006 Posts: 2832
|
Posted: Tue Feb 06, 2007 12:35 pm Post subject: |
|
|
Igorek wrote: | You can try to use wrapper for "hogs -%1". |
We have tried hogs utility. However, it works continually and there are no any parameters to make it perform only one iteration. So, it seems problematic to write script to calculate hogs's output. Probably, you have any other ideas?
Regards,
Max |
|
Back to top |
|
|
Igorek
Joined: 06 Jul 2005 Posts: 47 Location: Russia
|
Posted: Mon Feb 12, 2007 5:41 am Post subject: |
|
|
You can try to use this script:
Code: | #!/bin/sh
hogs | while read line
do
if [ -z "$line" ]
then
break
fi
pid=`echo $line | awk '{print $1}'`
if [ "$pid" == "PID" ] || [ "$pid" == "1" ]
then
continue
fi
echo $line | awk '{print $4}' | sed 's/\%//'
done | awk 'BEGIN {load=0} {load+=$1} END {print load}'
exit 0
|
|
|
Back to top |
|
|
KS-Soft Europe
Joined: 16 May 2006 Posts: 2832
|
Posted: Tue Feb 13, 2007 6:37 am Post subject: |
|
|
Thank you! It works!
To make it work with HostMonitor, you may copy foregoing script into qnx_cpu.sh file and place it into rma's folder. Also you should add just one line into cpu.sh script: QNX) ./qnx_cpu.sh;;
Code: | #!/bin/sh
# --------------------------------------
# this gives CPU load for last 1 sec
OS=`uname`
case $OS in
AIX) vmstat 1 2 | tail -1 | awk '{print $(NF-5)+$(NF-4)}';;
Linux) vmstat -n 1 2 | tail -1 | awk '{print $(NF-3)+$(NF-2)}';;
QNX) ./qnx_cpu.sh;;
FreeBSD) vmstat -c 2 -w 1 | tail -1 | awk '{print 100-$NF}';;
NetBSD) vmstat -c 2 -w 1 | tail -1 | awk '{print 100-$NF}';;
OpenBSD) vmstat -c 2 -w 1 | tail -1 | awk '{print 100-$NF}';;
SunOS) vmstat 1 2 | tail -1 | awk '{print 100-$NF}';;
HP-UX) vmstat 1 2 | tail -1 | awk '{print 100-$NF}';;
*) echo 'unsupported OS';;
esac
# -------------------------------------- |
Thank you very much for your help.
Regards,
Max |
|
Back to top |
|
|
|