服務器硬件信息查詢腳本(一鍵查詢)
最近公司項目需要對一批新服務器的硬件配置進行覈對,故製作本腳本
#!/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