Check Linux System indicators Shell

8 篇文章 0 订阅
#!/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 ~]# 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值