#!/bin/sh
MON_HOME=/root
get_current_datetime()
{
echo $(date +"%F %T")
}
chk_ipaddress()
{
echo "192.168.0.51"
}
chk_hostname()
{
echo $(hostname)
}
chk_version()
{
echo $(head -n 1 /etc/issue)
}
chk_kernel()
{
echo $(uname -r)
}
chk_cpuload_avg()
{
echo $(cat /proc/loadavg |awk -F. '{print $1}')
}
chk_conn_days()
{
echo $(uptime |awk '{print $3}')
}
chk_process_cnt()
{
echo $(ps aux|wc -l|awk '{print $1}')
}
chk_disk_free()
{
echo $(df -TH /ggs | awk '{print $5,$6}')
}
chk_mem_size()
{
echo $(grep MemTotal /proc/meminfo | awk '{print $2/1024 "MB" }')
}
chk_mem_free()
{
echo $(grep MemFree /proc/meminfo | awk '{print $2/1024 "MB" }')
}
#chk_mysql_slave()
#{
# slave=$(mysql -uroot -pxxx -e 'show slave status\G'|grep 'Last_[E|e]rror'|cut -d: -f 2)
# if [ "$slave" = "" ]
# then
# echo "normal"
# else
# echo $slave
# fi
#}
#chk_mysql_count()
#{
#echo $(mysql -uroot -pidontcare -e 'show status;' |grep Threads_connected |awk '{print $2}')
#}
main()
{
TX=$(cat $MON_HOME/monitor.chk)
MONFILE=$MON_HOME/$TX.mon
echo $MONFILE
echo "DATETIME="$(get_current_datetime) >> $MONFILE
echo "TXID="$TX >> $MONFILE
echo "IPADDRESS="$(chk_ipaddress) >> $MONFILE
echo "HOSTNAME="$(chk_hostname) >> $MONFILE
echo "VERSION="$(chk_version) >> $MONFILE
echo "KERNEL="$(chk_kernel) >> $MONFILE
echo "CPULOAD="$(chk_cpuload_avg) >> $MONFILE
echo "CONNDAY="$(chk_conn_days) >> $MONFILE
echo "PROCESS="$(chk_process_cnt) >> $MONFILE
echo "DISKFREE="$(chk_disk_free) >> $MONFILE
echo "MEMSIZE="$(chk_mem_size) >> $MONFILE
echo "MEMFREE="$(chk_mem_free) >> $MONFILE
#echo "MYSQLSLAVE="$(chk_mysql_slave) >> $MONFILE
#echo "MYSQLCOUNT="$(chk_mysql_count) >> $MONFILE
TX=$(expr $TX + 1)
echo $TX > $MON_HOME/monitor.chk
exit 0
}
main
[root@vzwc1 ~]# cat 2.mon
DATETIME=2013-11-05 22:30:32
TXID=2
IPADDRESS=192.168.0.51
HOSTNAME=vzwc1
VERSION=Oracle Linux Server release 5.8
KERNEL=2.6.32-300.10.1.el5uek
CPULOAD=1
CONNDAY=5:53,
PROCESS=252
DISKFREE=Avail Use% 14% /ggs
MEMSIZE=3012.55MB
MEMFREE=189.883MB
[root@vzwc1 ~]#