收集服务器硬件信息

收集单台机器磁盘,内存,cpu,和主机信息

单台机器:
echo =========DISK INFO========;  
lsblk  -o  name,type,serial   | grep -v part && 
echo ==========MEM INFO========== ; 
dmidecode -t 17 | grep Serial |grep -v DIMM && 
echo ==========HOST INFO==========;
dmidecode -t system | grep Serial
echo ==========CPU INFO==========;
dmidecode  -t  4 | grep Serial
dmidecode  -t  4 | grep Version

多台机器收集信息,需要体检配置免密登录
ssh-kegen
ssh-copyid …
然后可以在某一台机器执行

for i in {
    
    1..10};do ssh 192.168.192.$i ' 
echo =========BASIC INFO=========;
hostname
free -h
ip a ;ip link
w
echo =========DISK INFO========;  
lsblk  -o  name,type,serial   | grep -v part &&
echo ==========MEM INFO========== ; 
dmidecode -t 17 | grep Serial |grep -v DIMM && 
echo ==========HOST INFO==========;
dmidecode -t system | grep Serial
echo ==========CPU INFO==========;
dmidecode  -t  4 | grep Serial
dmidecode  -t  4 | grep Version;echo';done

通过Current_Pending_Sector_valur 判断磁盘是否健康

na=`lsblk  | grep disk  | awk '{print $1}'`

for i in ${na[@]}
do
    Current_Pending_Sector_valur=`smartctl  -a /dev/$i | grep Current_Pending_Sector|awk '{print $6}'`
    if [[ $Current_Pending_Sector_valur -lt 80  ]]  ;then
        echo $i is healthy
    else
        echo $i is unhealthy
    fi
done

猜你喜欢

转载自blog.csdn.net/weixin_45720992/article/details/131006212
今日推荐