I run this bash script ("status.sh") every 15 minutes via cron to obtain and forward the status of my miners:
date > status.out
cat /home/user/temps.out >> status.out
ps -e | grep bitc >> status.out
ps -e | grep pocl >> status.out
ps -e | grep minerd >> status.out
cat /home/user/.bitcoin/debug.log | grep generated >> status.out
/home/user/bitcoind getinfo | grep -iE "(balance|connections)" | sed 's/[",]//g' >> status.out
scp status.out user@wwwhost.com:/home/user/status101.out
This provides a date stamp, shows me that all of the relevant processes are running, whether or not I have generated a block, if I have received payment for confirmed blocks and how many connections I have. Since you cannot obtain the GPU temperatures using aticonfig unless you are executing from an X11 session, I use the following bash script ("temps.sh") which I start in an X11 terminal window:
while true
do
/usr/bin/aticonfig --odgt --adapter=all | grep Temp > temps.out
sleep 900
done
This link has instructions on how to set up ssh (scp) using shared keys:
http://hocuspokus.net/2008/01/ssh-shared-key-setup-ssh-logins-without-passwords/Each miner copies its status.out file to a separate status file on the "wwwhost.com" machine (see scp command above). Then the wwwhost.com machine has a cron job which runs five minutes later and parses all the statusXXX.out files into a web page. There are probably more elegant ways to accomplish this, but I have mine set up this way because the miners are behind a firewall, and I use an external machine to serve a web-accessible status page.