#!/bin/ksh
#
# test_system_load
#
# Schickt atsar-Output an Loggingdatenbank
#
if [ $# -ge 2 ]
 then
  DT="$1 $2"
else
  DT=`date '+%Y-%m-%d %H:%M:00%z'`
fi
#
if [ ! -f /tmp/uls.sar ]
 then
  /usr/sbin/sar -o /tmp/uls.sar 30 >/dev/null
fi
#
mv /tmp/uls.sar /tmp/uls.sar.last
/usr/sbin/sar -o /tmp/uls.sar 270 >/dev/null &
#
/usr/sbin/sar -f /tmp/uls.sar.last | awk -v DT="$DT" '
$1 != "Average" && NF == 5 { ux = $2
                             sx = $3
                             wx = $4
                             ix = $5
                           }
END { system("/usr/local/bin/send_test_zeile System \"System Load\" " DT " %usr:" ux ":% %sys:" sx ":% %wio:" wx ":% %idle:" ix ":%")
    }'
#
/usr/sbin/sar -M -f /tmp/uls.sar.last | awk -v DT="$DT" '
NF >= 5 && $(NF-4) ~ "^[0-9]*$" {
    u[$(NF-4)] = $(NF-3)
    s[$(NF-4)] = $(NF-2)
    w[$(NF-4)] = $(NF-1)
    i[$(NF-4)] = $NF
  }
END { for( j in u )
        system("/usr/local/bin/send_test_zeile System \"System Load:" j "\" " DT " %usr:" u[j] ":% %sys:" s[j] ":% %wio:" w[j] ":% %idle:" i[j] ":%")
}'
