亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

shell腳本監控linux系統內存使用情況的方法(不使用nagios監控linux)

2020-07-27 19:19:39
字體:
來源:轉載
供稿:網友

一、安裝linux下面的一個郵件客戶端msmtp軟件(類似于一個foxmail的工具)
 1、下載安裝:

復制代碼 代碼如下:

# tar jxvf msmtp-1.4.16.tar.bz2
# cd msmtp-1.4.16
# ./configure --prefix=/usr/local/msmtp
# make
# make install

 2、創建msmtp配置文件和日志文件(host為郵件域名,郵件用戶名test,密碼123456)
復制代碼 代碼如下:

# vim ~/.msmtprc
account default
host 126.com
from test@126.com
auth login
user test
password 123456
logfile ~/.msmtp.log
# chmod 600~/.msmtprc
# touch ~/.msmtp.log

 3、mutt安裝配置:(一般linux下有默認安裝mutt)
 

復制代碼 代碼如下:

# vim ~/.muttrc
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="memory"
set from=test@126.com
set envelope_from=yes
set rfc2047_parameters=yes
set charset="utf-8"

 4、郵件發送測試(-s郵件標題,-a表加附件)
 

復制代碼 代碼如下:

# echo "郵件內容123456" | mutt -s "郵件標題測試郵件" -a /scripts/test.txttest@126.com


二、使用free命令監控系統內存:

 1、使用free命令查看linux系統內存使用情況:(以M為單位)
 

復制代碼 代碼如下:

# free -m

(執行結果如下樣式)
復制代碼 代碼如下:

 total used free sharedbuffers cached
Mem:3952 34145380168484
-/+ buffers/cache: 2760 1191
Swap: 8191 86 8105

 2、查看截取剩余內存free的數值命令:

(1) 物理內存free值: # free -m | grep Mem | awk '{print $4}'
(2) 緩沖區的free值: # free -m | grep - | awk '{print $4}'
(3) Swap分區free值: # free -m | grep Swap | awk '{print $4}'

 3、編寫內存監控的腳本文件:

 

復制代碼 代碼如下:

 # vim /scripts/free-mem.sh
#!/bin/bash
#使用free命令監控linux系統內存變化

#取系統當前時間(以追加的方式寫入文件>>)
date >> /scripts/date-time.txt

#抓取物理內存free值(以追加的方式寫入文件>>)
echo Mem-free: `free -m | grep Mem | awk '{print $4}'`M >> /scripts/mem-free.txt

#抓取緩沖區的free值(以追加的方式寫入文件>>)
echo buffers/cache-free: `free -m | grep - | awk '{print $4}'`M>> /scripts/buffers-free.txt

#抓取Swap分區free值(以追加的方式寫入文件>>)
echo Swap-free: `free -m | grep Swap | awk '{print $4}'`M>> /scripts/swap-free.txt

#逐行連接上面的時間和內存相關行數據(每次重新寫入文件>)
paste/scripts/date-time.txt /scripts/mem-free.txt/scripts/buffers-free.txt /scripts/swap-free.txt > /scripts/freemem.txt
# chmod a+x /scripts/free-mem.sh
# /scripts/free-mem.sh
 4、查看內存監控的結果文件:
 # cat /scripts/freemem.txt
 5、編寫free結果文件郵件發送腳本:
# vim /scripts/sendmail-mem.sh
#!/bin/bash
#把生成的freemem.txt文件通過郵件發送給用戶

#提取本服務器的IP地址信息
IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`

#提取當前日期時間
today=`date -d "0 day" +%Y年%m月%d日`

#發送內存監控結果郵件
echo "這是$IP服務器$today的內存監控報告,請下載附件。" | mutt -s "$IP服務器$today內存監控報告" -a /scripts/freemem.txt test@126.com
# chmod a+x /scripts/sendmail-mem.sh


三、監控系統交換分區swap的情況,當使用超過80%的時候發告警郵件:

復制代碼 代碼如下:

# vim /scripts/swap-warning.sh
#!/bin/bash

#提取本服務器的IP地址信息
IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`

#系統分配的交換分區總量
swap_total=`free -m | grep Swap | awk '{print$2}'`

#當前剩余的交換分區free大小
swap_free=`free -m | grep Swap | awk '{print$4}'`

#當前已使用的交換分區used大小
swap_used=`free -m | grep Swap | awk '{print$3}'`

if (($swap_used != 0)); then

#如果交換分區已被使用,則計算當前剩余交換分區free所占總量的百分比,用小數來表示,要在小數點前面補一個整數位0
 swap_per=0`echo "scale=2;$swap_free/$swap_total" | bc`

#設置交換分區的告警值為20%(即使用超過80%的時候告警)。
 swap_warn=0.20

#當前剩余交換分區百分比與告警值進行比較(當大于告警值(即剩余20%以上)時會返回1,小于(即剩余不足20%)時會返回0 )
 swap_now=`expr $swap_per /> $swap_warn`

#如果當前交換分區使用超過80%(即剩余小于20%,上面的返回值等于0),立即發郵件告警
if (($swap_now == 0)); then
echo "$IP服務器swap交換分區只剩下 $swap_free M 未使用,剩余不足20%,使用率已經超過80%,請及時處理。" | mutt -s "$IP 服務器內存告警"test@126.com
fi

fi
# chmod a+x /scripts/swap-warning.sh


四、加入任務計劃:內存每十分鐘檢測一次,有告警則立即發郵件(十分鐘發一次),內存檢測結果郵件每天早上8點發一次

復制代碼 代碼如下:

 # crontab -e

*/10 * * * */scripts/free-mem.sh
*/10 * * * */scripts/swap-warning.sh
0 8 * * */scripts/sendmail-mem.sh

 # service crond restart
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区欧美日韩| 少妇高潮久久久久久潘金莲| 欧美精品一区三区| 久久韩剧网电视剧| 2021久久精品国产99国产精品| 91高清免费在线观看| 91精品一区二区| 国产精品久久久久久久久久久久久| 一区二区三区无码高清视频| 欧美做受高潮电影o| 国内精品久久久| 91精品国产99| 久久久女人电视剧免费播放下载| 国产成+人+综合+亚洲欧美丁香花| 欧美成人第一页| 欧美电影免费观看高清完整| 日韩av最新在线观看| 欧美老女人www| 国产亚洲精品一区二555| 国产在线视频欧美| 国模叶桐国产精品一区| 欧美激情小视频| 日韩亚洲欧美中文在线| 欧美成在线观看| 久久色在线播放| 精品女厕一区二区三区| 欧美疯狂做受xxxx高潮| 国内精品久久久久| 亚洲国产欧美在线成人app| 日韩av影片在线观看| 欧美亚洲第一页| 欧美特级www| 欧美在线观看网址综合| 97精品一区二区视频在线观看| 亚洲国产精品资源| 欧美最猛性xxxxx免费| 国内精品一区二区三区四区| 日韩视频在线一区| 中文字幕av一区二区三区谷原希美| 日韩一区二区福利| 亚洲风情亚aⅴ在线发布| 国产精品入口尤物| 久久久久久久久久久免费| 日韩成人在线视频| 久久精品91久久香蕉加勒比| 国产女人18毛片水18精品| 97视频在线观看亚洲| 欧美不卡视频一区发布| www.xxxx欧美| 亚洲精品影视在线观看| 国内揄拍国内精品少妇国语| 国产精品自拍视频| 91高清视频在线免费观看| 色噜噜狠狠狠综合曰曰曰88av| 国产精品视频永久免费播放| 国产精品视频色| 亚洲摸下面视频| 黄网站色欧美视频| 亚洲精品久久久久久久久久久久久| 亚洲国产精品久久久久秋霞蜜臀| 欧美丰满老妇厨房牲生活| 狠狠色香婷婷久久亚洲精品| 亚洲精品日产aⅴ| 在线播放国产精品| 成人黄色av免费在线观看| 亚洲精品一区久久久久久| 国产精品久久久久福利| 日韩中文字幕国产| 日韩精品中文字幕在线播放| 欧美肥臀大乳一区二区免费视频| 精品久久久久久亚洲精品| 久久艳片www.17c.com| 国产一区二区三区直播精品电影| 国产免费一区二区三区在线能观看| 欧美激情第6页| 欧美性少妇18aaaa视频| 亚洲精品国产精品乱码不99按摩| 亚洲电影在线看| 久久久久久久国产精品视频| 欧美在线激情网| 福利一区福利二区微拍刺激| 伊人久久精品视频| 亚洲美女激情视频| 日本精品视频在线观看| 国产日韩av高清| 久久五月天综合| 国产欧美一区二区三区四区| 永久免费看mv网站入口亚洲| 欧美猛男性生活免费| 国产不卡一区二区在线播放| 久久精视频免费在线久久完整在线看| 理论片在线不卡免费观看| 在线亚洲男人天堂| 91在线看www| 国产精品自产拍高潮在线观看| 久久久久久久久久久91| 在线看欧美日韩| 精品免费在线观看| 国产精品久久久久久久一区探花| 欧美国产亚洲精品久久久8v| 欧美激情中文字幕乱码免费| 精品偷拍各种wc美女嘘嘘| 久久精品人人做人人爽| 日韩久久精品成人| 超在线视频97| 日韩精品高清在线| 精品久久久久久久久中文字幕| 日本精品性网站在线观看| 国产日韩换脸av一区在线观看| 中文字幕免费精品一区| 久久精品国亚洲| 国产精品香蕉在线观看| 亚洲成年人在线| 国产亚洲欧美一区| 上原亚衣av一区二区三区| 5252色成人免费视频| 国产又爽又黄的激情精品视频| 91精品在线国产| 亚洲精品日韩欧美| 亚洲精品小视频在线观看| 2021久久精品国产99国产精品| 中文字幕亚洲无线码在线一区| 91社区国产高清| 国产97在线|日韩| 亚洲国产一区二区三区在线观看| 国产精品88a∨| 久久夜精品va视频免费观看| 色偷偷88888欧美精品久久久| 97视频在线观看免费| 国产黑人绿帽在线第一区| 久久综合五月天| 亚洲日本欧美日韩高观看| 亚洲天堂av综合网| 久久久久久久影院| 国产精品白丝av嫩草影院| 久热精品视频在线观看一区| 97精品国产aⅴ7777| 北条麻妃一区二区在线观看| 日韩成人av在线| 日韩电影免费观看中文字幕| 久久久久国产精品免费网站| 动漫精品一区二区| 国产精品视频久久久久| 欧美韩日一区二区| 亚洲人精选亚洲人成在线| 欧美国产激情18| 欧美日韩第一视频| 97视频在线观看免费| 日本欧美爱爱爱| 97超级碰在线看视频免费在线看| 成人精品网站在线观看| 久久免费观看视频| 韩国三级电影久久久久久| 欧美激情久久久久| 亚洲缚视频在线观看| 26uuu另类亚洲欧美日本老年| 亚洲色图综合久久| 欧美激情精品久久久久| 欧洲s码亚洲m码精品一区| 久久综合久久八八| 欧美亚洲国产精品| 97色在线观看免费视频| 高清一区二区三区日本久| 欧美午夜精品在线|