日常巡檢的指令碼

2021-10-05 19:08:36 字數 2556 閱讀 5175

#!/bin/bash

#日常巡檢指令碼包括

###########################################系統資訊

os_check()"

#作業系統的版本號

os_version=$(

cat/etc/redhat-release)

echo

"系統版本號為:$"

#系統核心資訊

os_ker=$(uname -a|awk ''

)echo

"系統核心資訊為:$"

#系統時間

os_date=$(date +

%f_%t)

echo

"當前時間為:$"

#系統執行時間

os_run_time=$(uptime |awk ''

|awk -f ',''')

echo

#系統最後重啟時間

os_last_reboot=$(who -b|awk ''

)echo

#伺服器的主機名

os_hostname=$(hostname)

echo

"伺服器的主機名為:$"

}###########################################網路資訊

network_check()'

)echo

#檢測伺服器是否能正常訪問外網

###########################################硬體資訊

cpu_check()"

#cpu核心數

cpu_core=$(

cat/proc/cpuinfo |grep "core id"

|sort

|uniq |wc -l)

echo

"cpu的核心數:$"

#cpu的型號資訊

cpu_model=$(

cat/proc/cpuinfo |grep "model name"

|sort

|uniq |awk -f ':''')

echo

"cpu的型號資訊:$"

######################cpu資訊

}mem_check()'

)echo

"記憶體總量為:$"

#剩餘記憶體總量

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

)echo

"記憶體剩餘總量為:$"

}######################磁碟資訊

disk_check()'

disk_total=$(lsblk |awk '/disk/'

)echo

"磁碟總量為:$"

#磁碟剩餘總量

shuzu=(`df -t|grep -v "tmpfs"

|sed '1d'

|awk ''`)

diskfree=0

for(

(i=0;i<`echo $`;i++))

do diskfree=`expr $diskfree

+ $`

done

echo

"磁碟剩餘總量為:$diskfree"

}###########################################安全資訊

secure_check()'

|sort

|uniq)

echo

"登入伺服器的賬號資訊:$"

#/etc/passwd

#md5sum /etc/passwd >/opt/passwd.db

#md5sum 校驗 -c check --quiet 匹配成功時不列印任何東西

md5sum -c --quiet /opt/passwd.db 2&>/dev/null

##檔案描述符

#2表示標準錯誤輸出!

#1 表示標準輸出(電腦螢幕)

#0 表示標準輸入(鍵盤,滑鼠)

if[ $? -eq 0 ]

; then

echo

"file is ok"

else

echo

"file not ok,please check!"fi}

##########################################函式呼叫

while true

do os_check

network_check

cpu_check

mem_check

disk_check

secure_check

sleep 2

done

日常巡檢 指令碼

bin bash function system os time date f t os run time uptime awk awk f,os last reboot time who b awk os hostname hostname echo 系統型別 os type echo 系統版本 ...

企業日常巡檢指令碼

bin bash system shiji date f t yunxin uptime awk awk f congqi who b awk host hostname echo 系統型別 lei xin echo 系統版 本 leixin echo 系統版本 leixin ech o 系統 版本...

shell指令碼 日常巡檢

以下內容僅為提供思路 對於運維來說,每天對所管理的伺服器進行一次以上的巡檢是最基本的工作,當然,天天free df的敲鍵盤很麻煩,這時候最好寫乙個日常巡檢的指令碼,辛苦一天,輕鬆一年 巡檢指令碼有兩種思路,一種是當你想親眼看一看系統狀況的時候,每台伺服器都親自執行一遍這個指令碼 另一種是將所有功能封...