麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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 [email protected]
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 [email protected]
set envelope_from=yes
set rfc2047_parameters=yes
set charset="utf-8"

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

復制代碼 代碼如下:

# echo "郵件內容123456" | mutt -s "郵件標題測試郵件" -a /scripts/[email protected]


二、使用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 [email protected]
# 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 服務器內存告警"[email protected]
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
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品视频中文字幕 | www.com超碰 | 国产精品18久久久久久久久 | 天海翼无删减av三级在线观看 | 亚洲成人欧美在线 | 91久久夜色精品国产网站 | 中文字幕在线播放一区 | 国产精品视频久 | 欧美激情性色生活片在线观看 | 蜜桃网在线 | 久久精品亚洲一区二区三区观看模式 | av成人免费看 | 99国产精品欲a | 国产精品片一区二区三区 | 久久免费视屏 | 夜夜b | 成人福利在线播放 | 亚洲 综合 欧美 动漫 丝袜图 | 91福利免费观看 | 中文字幕在线亚洲精品 | 竹内纱里奈和大战黑人 | 欧美精品激情视频 | 亚洲九九爱 | 黄色免费在线视频网站 | 久久亚洲网 | 国产一级毛片高清视频 | 欧美一级做性受免费大片免费 | 可以免费看的av | 一级免费特黄视频 | 国产91影院 | 久久久成人999亚洲区美女 | 欧美毛片在线观看 | 中文字幕一二三区芒果 | 久久精品国产一区二区电影 | 久久成人综合视频 | 亚州精品天堂中文字幕 | 精品一区二区在线播放 | 精品亚洲福利一区二区 | av免费大全 | 国产精品视频一区二区三区四区五区 | 91网站免费观看 |