linux服務器巡檢腳本

運維須要瞭解服務器的資源使用率能夠經過腳本查看,多臺能夠經過配合ansible進行查看bash


腳本內容:服務器

cat inspection.sh 運維

image.png



#!/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



執行完後的結果是:

image.png

相關文章
相關標籤/搜索