linux巡检脚本

linux巡检脚本,第1张

#!/bin/sh

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

看你需求巡检哪些东西了,每台机器上面应用是否需要巡检 查看启停情况 日志等等


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8655666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存