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

2021-10-07 06:22:18 字數 2780 閱讀 9650

系統版本:centos7

主機ip:11.11.11.28

#!/bin/bash

# 能夠對伺服器cpu進行監控,並輸出cpu的資訊

echo "------------cpu資訊------------"

cat /proc/cpuinfo |head -n17

#記憶體監控

echo "------------記憶體監控資訊------------"

# 記憶體總量

mem_total=`free -m|awk '/mem/'`

# 記憶體使用量

mem_used=`free -m|awk '/mem/'`

# 使用bc命令

yum -y install bc

mem_free=$(echo "scale=2;$mem_used/$mem_total*100"|bc)

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

# 網路監控

echo "------------網路監控資訊------------"

echo "網路連線正常"

else

echo "網路連線異常,及時處理"

fi# 服務監控

echo "------------mysql監控------------"

netstat -anlp|grep 3306 >/dev/null

if [ $? -eq 0 ];then

echo "mysql服務正常啟動"

else

echo "mysql服務異常,請及時處理"

fi# 檔案系統進行檢查

echo "------------檔案系統監控------------"

df_h=`df -h|awk 'nr>1 '`

df -h|awk 'nr>1 ' >/dev/null

if [ $? -eq 0 ];then

echo "使用率沒有超過80%"

else

echo "以下檔案系統超過80%

$df_h"

yum -y install mailx >/dev/null

echo "檔案系統超出80%,及時處理"|mail -s df *********@qq.com

fi# 磁碟讀寫進行監控

echo "------------磁碟讀寫監控------------"

# 安裝sysstat

yum -y install sysstat >/dev/null

iostat

# 環境變數監控

echo "------------環境變數監控------------"

# 將環境變數重定向到目標

env >/opt/env

# 將目標檔案進行md5加密

md5sum /opt/env >/opt/env.md5

# 對目標檔案進行md5效驗

md5sum -c /opt/env.md5 >/dev/null

if [ $? -eq 0 ];then

echo "環境變數未發生改變"

else

echo "環境變數發生改變,管理員請及時處理"

fi# 核心資訊輸出

echo "------------核心資訊監控------------"

type=`uname`

echo "系統型別:$type"

ker=`uname -r`

echo "系統核心:$ker"

# 系統版本

echo "------------作業系統版本------------"

ver=`cat /etc/redhat-release`

echo "系統版本:$ver"

# 網路統計資訊

echo "------------網路統計資訊------------"

#獲取主機ip

net_addr=$(ifconfig ens33 | grep netmask | awk '')

#統計網絡卡流量

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

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

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

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

# 程序資訊

echo "------------程序資訊------------"

ps aux

# **執行

echo "------------檢測公司**是否執行------------"

echo "**執行正常"

else

echo "**崩潰,及時處理"

fi

curl 命令知識擴充套件

# -i 僅測試http頭

# -m 10 最多查詢10s

# -o /dev/null 遮蔽原有輸出資訊

# -s silent 模式,不輸出任何東西

# -w % 控制額外輸出

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 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 cpuin...

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

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