服務器硬件常用信息查詢腳本

服務器硬件信息查詢腳本(一鍵查詢)

最近公司項目需要對一批新服務器的硬件配置進行覈對,故製作本腳本

#!/bin/bash
echo "====================================================================================================="
echo "                                   硬件信息查詢                                                     "
echo "====================================================================================================="

echo  "產品型號:$(dmidecode -s  system-product-name)"

echo -e "產品序列號: $(dmidecode -s  system-serial-number)\n"

echo -e "-------------- ------------CPU信息------------------------------------------\n"
echo "CPU物理數量:$(cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l)"

echo -e "CPU核心及版本信息:$(cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c) \n"

echo "-------------------------------內存信息-------------------------------------------"
echo "內存條插槽數:$(dmidecode |  grep "Memory Device" | wc -l)"

echo -e "可最大安裝內存容量爲$(dmidecode -t memory | grep -i Capacity) \n"

echo -e "已安裝內存條數目:$(dmidecode -t memory | grep -i size | grep -v "No Module Installed" | wc -l)根 \n"

echo "已安裝內存詳細信息:"
lshw -short -C memory | grep GiB
echo -e "\n"

echo "-----------------------------硬盤信息---------------------------------------------"
echo -e  "硬盤數量:$(ls /dev/sd* | grep -v [1-9] | wc -l) \n"

echo "硬盤詳細信息"
lshw -short -C disk

echo " Raid卡信息"
lspci -v | grep -i Infiniband
echo -e "\n"

echo "-----------------------------網卡信息----------------------------------------------"
echo -e "網卡數量:$(lspci | grep Ethernet | wc -l)個\n"
echo "網卡詳細信息"
lspci | grep Ethernet
echo -e "\n"

echo "IB卡信息"
lspci -v | grep Infiniband

批量遠程調用腳本

#!/bin/bash
for i in {1..18}
do
	if ping -c 1 -W 1 10.10.10.$i &> /dev/null ;then
		echo "10.10.10.$i is up"
		ssh 10.10.10.$i < hardware_info.sh >> allhw.txt
	else
		echo "10.10.10.$i is down"
	fi
done

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章