echo '########################系统信息####################'
OS_TYPE=`uname`
OS_HOSTNAME=`hostname`
OS_IP=`ifconfig ens33 | grep inet | head -1 |awk '{print $2}'`
OS_banben=`uname -a | awk '{print $3}'`
OS_DATE=`date +%F_%T`
OS_RUNING=`uptime |awk '{print $3 $4}' | awk -F, '{print $1}'`
OS_MEM=`free -m |grep Mem |awk '{print $2}'`
OS_MEM_FREE=`free -m | grep Mem |awk '{print $4}'`
OS_MEM_PER=`free -m | grep Mem |awk '{printf ("%.2f\n",$3/$2*100)}'` #awk保留小数后两位需要 print换printf ("%.2f\n",$3/$2*100")
echo " 主机类型 $OS_TYPE "
echo " 主 机 名 $OS_HOSTNAME "
echo " 主 机 IP $OS_IP "
echo " 系统版本 $OS_banben "
echo " 系统时间 $OS_DATE "
echo " 运行时间 $OS_RUNING "
echo " 语言环境 $LANG "
echo " 总 内 存 ${OS_MEM}M "
echo " 剩余内存 ${OS_MEM_FREE}M "
echo " 内存使用率 ${OS_MEM_PER}% "
echo '####################################################'
你可以在每台服务器上面放同一个脚本。
这个linux脚本加入cron,这个脚本每天定时把df -k free -m uptime 这三项的结果保存到文本文件里面,比如uptime可以保存到uptime_20140112.txt,以此类推。
然后脚本把这些文件ftp到一个单独的服务器上面,比如192.168.1.100,这个服务器可以是windows。
然后写个程序读当天或者几天的txt文件,然后输出到excel。可以用你熟悉的语言来写,应该不难。
查看cpu cat /proc/cpuinfo
查看内存top、free -m
清理内存 echo 1 >/proc/sys/vm/drop_caches
查看磁盘使用情况df-h
看你需求巡检哪些东西了,每台机器上面应用是否需要巡检 查看启停情况 日志等等
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)