shell 企業級巡檢自動化(簡單)

2021-10-07 07:14:48 字數 2130 閱讀 2939

系統版本centos7

#!/bin/bash

cpu_info()')

echo "cpu的型號資訊:$"

#cpu的核心數

cpu_core=$(cat /proc/cpuinfo |grep "core id"|uniq |wc -l)

echo "cpu的核心數:$"

#cpu的物理個數

cpu_physical=$(cat /proc/cpuinfo |grep "physical id"|uniq |wc -l)

echo "cpu的物理個數:$"

}mem_info()')

echo "記憶體總量:$"

#記憶體使用量

mem_used=$(free -m|awk '/mem/')

echo "記憶體使用量: $"

#記憶體剩餘使用量

mem_free=$(free -m |awk '/mem/')

echo "記憶體剩餘使用量: $"

#記憶體使用率

#記憶體使用率=$mem_used/$mem_total

percent_mem_used=$(echo "scale=2;$/$*100"|bc)

echo "記憶體使用率:$%"

#剩餘記憶體使用率

#剩餘記憶體使用率=$mem_free/$meme_total

percent_mem_free=$(echo "scale=2;$/$*100"|bc)

echo "剩餘記憶體使用率:$%"

}disk_info()')

echo "磁碟總量:$"

#磁碟剩餘總量

sum=0

a=($(df -t |awk -f' ' '' |sed '1d'))

for i in $

dolet sum=sum+$i

done

diskfree=$(($sum/1024/1024))

echo "磁碟剩餘總量為:$gb"

#對檔案系統進行檢查,檢視使用率是否達到80%,並輸出結果

df -h|awk 'nr>1 '

}net_info()'})

#能否ping通外網

#統計網絡卡流量

rx=$(ifconfig ens33|grep rx|head -n1|awk ''|awk -f'(' '')

echo "網絡卡流入的量為:$mb"

tx=$(ifconfig ens33|grep tx|head -n1|awk ''|awk -f'(' '')

echo "網絡卡流出的量為:$mb"

}#系統資訊

sys_info()'|awk -f ',' ''`

os_last_reboot_time=`who -b|awk ''`

os_hostname=`hostname`

echo "本機名稱:$os_hostname"

}sec_info()

service_info()

check_website() 控制額外輸出

fi}#函式呼叫每兩秒迴圈一次

while :

do cpu_info

mem_info

disk_info

net_info

sys_info

sec_info

service_info

check_website

sleep 2

done

shell指令碼完成企業級巡檢自動化

bin bash cpu mpstat echo cpu的資訊為 cpu neicun free m grep mem awk m echo 記憶體剩餘使用率資訊 neicun ping c 1 192.168.191.130 dev null if eq 0 then echo 網路通暢哦 els...

shell 企業級巡檢自動化 普通版本

系統版本 centos7 主機ip 11.11.11.28 bin bash 能夠對伺服器cpu進行監控,並輸出cpu的資訊 echo cpu資訊 cat proc cpuinfo head n17 記憶體監控 echo 記憶體監控資訊 記憶體總量 mem total free m awk mem ...

專案級和企業級的自動化測試

企業級自動化測試流程偏重的是自動化測試部門的管理,包括部門的建設 組織和管理,以及部門級別的專案總體管理,可能還包括測試工具的使用規範等。專案級自動化測試流程,是針對某個自動化測試專案如何進行管理,主要是完整的實施流程,以及每個階段實現什麼目標等。其實針對任何測試活動 也包括效能測試 都可以建立企業...