3 # Gnucomo system load report.
5 # Create a parameter report with two values:
6 # The total number of processes and the 5-min load average.
10 HOST=`hostname --fqdn`
13 echo "<?xml version='1.0'?>"
14 echo "<gcmt:message xmlns:gcmt='http://gnucomo.org/transport/'>"
16 echo " <gcmt:messagetype>XML</gcmt:messagetype>"
17 echo " <gcmt:hostname>$HOST</gcmt:hostname>"
18 echo " <gcmt:time>$TIME</gcmt:time>"
19 echo " </gcmt:header>"
22 echo " <gcmt:parameters gcmt:class='systemload'>"
24 PROCESSES=`ps ax|wc -l|awk ' {print $1}'`
25 LOADAV=` uptime|awk ' { print $11 }' | tr -d ,`
27 echo "<gcmt:parameter name='Load'>"
28 echo " <gcmt:description>System processing load</gcmt:description>"
29 echo " <gcmt:property name='processes'>$PROCESSES</gcmt:property>"
30 echo " <gcmt:property name='runqueue'>$LOADAV</gcmt:property>"
31 echo "</gcmt:parameter>"
33 echo " </gcmt:parameters>"
35 echo "</gcmt:message>"