收集单台机器磁盘,内存,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