運維須要瞭解服務器的資源使用率能夠經過腳本查看,多臺能夠經過配合ansible進行查看bash
腳本內容:服務器
cat inspection.sh 運維
#!/bin/bashide
phy_cpu=$(cat /proc/cpuinfo | grep "physical id"|sort | uniq | wc -l)ui
logic_cpu_num=$(cat /proc/cpuinfo | grep "processor"| wc -l)操作系統
cpu_core_num=$(cat /proc/cpuinfo | grep "cores"|uniq|awk -F: '{print $2}')線程
cpu_freq=$(cat /proc/cpuinfo | grep MHz | uniq | awk -F: '{print $2}')code
system_core=$(uname -r)ip
system_version=$(cat /etc/redhat-release)內存
system_hostname=$(hostname | awk '{print $1}')
systemc_envirement_variables=$(env | grep PATH)
mem_free=$(grep MemFree /proc/meminfo)
disk_usage=$(df -h)
system_uptime=$(uptime)
system_load=$(cat /proc/loadavg)
system_ip=$(ifconfig | grep "inet"|grep -v "127.0.0.1"|awk -F: '{print $1}'|awk 'NR==1{print}'| awk '{print $2}') #本身改的
mem_info=$(/usr/sbin/dmidecode | grep -A 16 "Memory Device"|grep -E "Size|Locator"|grep -v Bank)
mem_total=$(grep MemTotal /proc/meminfo)
day01=$(date +%Y)
day02=$(date +%m)
day03=$(date +%d)
path=inspection.txt
echo -e " " > $path
echo -e $day01年$day02月$day03系統巡檢報告 >> $path
echo -e 主機名:"\t"$system_hostname >> $path
echo -e 服務器IP: "\t"$system_ip >> $path
echo -e 系統內核: "\t"$system_core >> $path
echo -e 操做系統版本:"\t"$system_version >> $path
echo -e 磁盤使用狀況: "\t""\t" $disk_usage >> $path
echo -e CPU核數:"\t"$cpu_core_num >> $path
echo -e 物理CPU個數:"\t"$phy_cpu >> $path
echo -e 邏輯CPU個數:"\t"$logic_cpu_num >> $path
echo -e 系統環境變量:"\t"$systemc_envirement_variables >> $path
echo -e CPU的主頻:"\t"$cpu_freq >> $path
echo -e 內存簡要信息:"\t"$mem_info >> $path
echo -e 內存總大小:"\t"$mem_total >> $path
echo -e 內存空間: "\t"$mem_free >> $path
echo -e 時間/系統運行時間/當前登錄用戶/系統過去1分鐘/5分鐘/15分鐘內平均負載/"\t"$system_uptime >> $path
echo -e 1分鐘/5分鐘/15分鐘平均負載/在採樣時刻,運行任務的數目/系統活躍任務的個數/最大的pid值線程/ "\t"$system_load >> $path
執行完後的結果是: