Added Solaris support in Gnucomo report scripts.
[gnucomo.git] / scripts / systemload
1 #!/bin/sh
2 #
3 # Gnucomo system load report.
4 #
5 # Create a parameter report with two values:
6 # The total number of processes and the 5-min load average.
7
8
9
10 OS=`uname`
11 if test $OS = 'Linux' ; then
12    HOST=`hostname --fqdn`
13 elif test $OS = 'SunOS' ; then
14    HOST=`hostname`
15 fi
16
17 TIME=`date`
18
19 echo "<?xml version='1.0'?>"
20 echo "<gcmt:message xmlns:gcmt='http://gnucomo.org/transport/'>"
21 echo "  <gcmt:header>"
22 echo "      <gcmt:messagetype>XML</gcmt:messagetype>"
23 echo "      <gcmt:hostname>$HOST</gcmt:hostname>"
24 echo "      <gcmt:time>$TIME</gcmt:time>"
25 echo "   </gcmt:header>"
26 echo "   <gcmt:data>"
27
28 echo "   <gcmt:parameters gcmt:class='systemload'>"
29
30 PROCESSES=`ps -e|wc -l|awk ' {print $1}'`
31 if test $OS = 'Linux' ; then
32    LOADAV=`  uptime|awk ' { print $11 }' | tr -d ,`
33 elif test $OS = 'SunOS' ; then
34    LC_NUMERIC=POSIX
35    export LC_NUMERIC
36    LOADAV=`  uptime|awk ' { print $11 }' | tr -d ,`
37 fi
38
39 echo "<gcmt:parameter name='Load'>"
40 echo "   <gcmt:description>System processing load</gcmt:description>"
41 echo "   <gcmt:property name='processes'>$PROCESSES</gcmt:property>"
42 echo "   <gcmt:property name='runqueue'>$LOADAV</gcmt:property>"
43 echo "</gcmt:parameter>"
44
45 echo "    </gcmt:parameters>"
46 echo "   </gcmt:data>"
47 echo "</gcmt:message>"