日常巡檢 指令碼

2022-07-20 04:30:12 字數 1860 閱讀 2034

**

#!/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 " 系統版本:$os_ver"

echo " 系統核心:$os_ker"

echo " 本機名稱:$os_hostname"

}system

function network()'`)

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

do os_ip=`ifconfig $|head -2|grep inet|awk ''`

echo " 本機ip:$:$os_ip"

done

curl -i &>/dev/null

if [ $? -eq 0 ]

then echo " 訪問外網:成功"

else echo " 訪問外網:失敗"fi}

network

function hardware()'`

cpumode=`grep "model name" /proc/cpuinfo|sort|uniq|awk -f: ''`

echo " cpu數量: $cpuid"

echo " cpu核心:$cpucores"

echo " cpu型號:$cpumode"

memtotal=`free -m|grep mem|awk ''`

memfree=`free -m|grep mem|awk ''`

echo " 記憶體總容量: $mb"

echo "剩餘記憶體容量: $mb"

disksize=0

swapsize=`free|grep swap|awk `

partitionsize=(`df -t|sed 1d|egrep -v "tmpfs|sr0"|awk `)

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

dodisksize=`expr $disksize + $`

done

((disktotal=\($disksize+$swapsize\)/1024/1024))

echo " 磁碟總容量: $gb"

diskfree=0

swapfree=`free|grep swap|awk ''`

partitionfree=(`df -t|sed 1d|egrep -v "tmpfs|sr0"|awk ''`)

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

dodiskfree=`expr $diskfree + $`

done

((freetotal=\($diskfree+$swapfree\)/1024/1024))

echo "剩餘磁碟容量:$gb"

}hardware

function secure()'|sort|uniq`)

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

do echo "當前登入使用者:$"

done

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

if [ $? -eq 0 ]

then echo " 使用者異常:否"

else echo " 使用者異常:是"fi}

secure

企業日常巡檢指令碼

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 系統 版本...

日常巡檢的指令碼

bin bash 日常巡檢指令碼包括 系統資訊 os check 作業系統的版本號 os version cat etc redhat release echo 系統版本號為 系統核心資訊 os ker uname a awk echo 系統核心資訊為 系統時間 os date date f t e...

shell指令碼 日常巡檢

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