Jquery中文網 www.lfcgx.club
Jquery中文網 >  腳本編程  >  shell  >  正文 監測服務器內存、磁盤、cpu、swap的腳本

監測服務器內存、磁盤、cpu、swap的腳本

發布時間:2014-11-21   編輯:www.lfcgx.club
本文分享下,一個可以監測服務器的內存、磁盤信息、cpu以及swap空間的shell腳本,有需要的朋友參考下。

分享一段shell 腳本,用于監測服務器的內存、磁盤信息、cpu以及swap空間。

代碼:
 

復制代碼 代碼示例:

#!/bin/bash
#filename:monitor_server.sh

[email protected]jquerycn.cn    #emailist

MEM_CORDON=100  #內存使用大于這個值報警
SWAP_CORDON=50  #交換區使用值大于這個報警 
CPU_CORDON=5    #cpu空閑小于這個值報警
DISK_CORDON=85  #磁盤占用大于這個值報警
HOSTNAME=`hostname`
DATA=`date`

send_warning()
{
    echo $MESSAGE | /bin/mail -s "$TITLE" "$MAILLIST"
}

if [ $# -ne 0 ];then
    DISK_DIR=$1
else
    DISK_DIR="/dev/sdb1"
fi

#MEM|SWAP check
MEMSTATUS=`free | grep "Mem" | awk '{printf("%d", $3*100/$2)}'`
SWAPSTATUS=`free | grep "Swap" | awk '{printf("%d", $3*100/$2)}'`

if [ $MEMSTATUS -ge $MEM_CORDON ];then
    TITLE="[bad_girl]:$HOSTNAME mem usage"
    MESSAGE="Time:${DATA},Mem_used:${MEMSTATUS}%,Swap_used:${SWAPSTATUS}%"
    send_warning
fi

if [ $SWAPSTATUS -ge $SWAP_CORDON ];then
    TITLE="[bad_girl]:$HOSTNAME Swap usage"
    MESSAGE="Time:${DATA},Mem_used:${MEMSTATUS}%,Swap_used:${SWAPSTATUS}%"
    send_warning
fi   

#cpu

CPUSTATUS=`vmstat | awk '{print $15}' | tail -1`

if [ $CPUSTATUS -le $CPU_CORDON ];then
    TITLE="[bad_girl]:$HOSTNAME cpu usage"
    MESSAGE="Time:${DATA},MCpu_free:${CPUSTATUS}%"
fi

#disk use n%

DISKSTATUS=`df -h $DISK_DIR | awk '{print $5}' | tail -1 | tr -d %`

if [ $DISKSTATUS -ge $DISK_CORDON ];then
    TITLE="[bad_girl]:$HOSTNAME disk usage"
    MESSAGE="Time:${DATA},Disk_used:${DISKSTATUS}%"
    send_warning
fi

您可能感興趣的文章:
監測服務器內存、磁盤、cpu、swap的腳本
磁盤空間使用狀況檢測腳本
shell磁盤監控及報警的腳本
監控磁盤空間使用率的腳本
幾個shell自動化腳本(定期清理、磁盤空間、搜尋關鍵字)
監控linux中CPU 內存 磁盤數據的shell腳本(圖文)
shell腳本統計多個CPU利用率
linux 查看磁盤IO狀態的方法
監視遠程磁盤的健康情況的shell腳本
決定squid反向代理的性能要素

[關閉]
矮木头走势图
北京快3万能两码走势 快乐12 重庆时时开奖结果记录 三种股票指数 挂机方案 稳赚不爆 大众麻将怎么玩 黑龙江22选5中奖规则 今日贵州快3推荐号码 新疆时时大小玩法 重庆时时猜龙虎规律 捕鱼平台代理招收 福利彩票甘肃快3开奖查询 快乐12助手最新版本 江苏11选5 管家婆论坛手机站72550 时时彩后三单式稳中