好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > shell腳本監控linux系統內存使用情況的方法(不使用nagios監控linux)

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

熱門標簽:河南信譽好的不封卡電話外呼系統 客服外呼系統怎么樣 地圖標注員都是年輕人 百度地圖標注錯了有責任嗎 華鋒e路航港口地圖標注 江蘇云電銷機器人公司 如果做線上地圖標注 打電話機器人接我是他的秘書 揭陽智能電話機器人推薦

一、安裝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
 

您可能感興趣的文章:
  • linux查看文件系統塊大小與內存頁大小的簡單方法
  • python在linux系統下獲取系統內存使用情況的方法
  • linux系統使用python獲取內存使用信息腳本分享
  • 使用python獲取CPU和內存信息的思路與實現(linux系統)
  • 解析Linux系統中JVM內存2GB上限的詳解
  • Linux系統為什么要吃掉我的“內存”

標簽:赤峰 邵陽 馬鞍山 金昌 巴彥淖爾 淘寶邀評 許昌 婁底

巨人網絡通訊聲明:本文標題《shell腳本監控linux系統內存使用情況的方法(不使用nagios監控linux)》,本文關鍵詞  shell,腳本,監控,linux,系統,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell腳本監控linux系統內存使用情況的方法(不使用nagios監控linux)》相關的同類信息!
  • 本頁收集關于shell腳本監控linux系統內存使用情況的方法(不使用nagios監控linux)的相關信息資訊供網民參考!
  • 推薦文章