在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Shell腳本實現郵件監控Linux系統內存的方法

Linux愛好者 ? 來源:搜狐網 ? 作者:搜狐網 ? 2020-09-28 11:56 ? 次閱讀

一、安裝Linux下面的一個郵件客戶端Msmtp軟件(類似于一個Foxmail的工具)

accountdefault host126.com fromte[email protected] authlogin usertest password123456 logfile~/.msmtp.log

# chmod 600 ~/.msmtprc# touch ~/.msmtp.log

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

setsendmail= "/usr/local/msmtp/bin/msmtp"setuse_from=yes setrealname= "memory"setfrom= test@ 126.com setenvelope_from=yes setrfc2047_parameters=yes setcharset= "utf-8"

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

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

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

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

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

#!/bin/bash #使用free命令監控linux系統內存變化

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

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

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

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

#逐行連接上面的時間和內存相關行數據(每次重新寫入文件>) paste /s/date-time.txt /s/mem-free.txt /s/buffers-free.txt /s/swap-free.txt > /s/freemem.txt

# chmod a+x /s/free-mem.sh# /s/free-mem.sh

4、查看內存監控的結果文件:

5、編寫free結果文件郵件發送腳本:

#!/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 /s/freemem.txt [email protected]

# chmod a+x /s/sendmail-mem.sh

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

#!/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

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

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

fi

# chmod a+x /s/swap-warning.sh

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

*/10 ** ** /s/free-mem.sh */10 ** ** /s/swap-warning.sh 0 8 * ** /s/sendmail-mem.sh
責任編輯人:CC

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux系統
    +關注

    關注

    4

    文章

    601

    瀏覽量

    28109
  • Shell腳本
    +關注

    關注

    0

    文章

    36

    瀏覽量

    8131

原文標題:利用 Shell 腳本實現郵件監控 Linux 系統的內存

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux系統中通過預留物理內存實現ARM與FPGA高效通信的方法

    管理子系統管理。因此,需要預留一部分物理內存,使其不被內核管理。接下來將為大家詳細介紹在 Linux 系統中通過預留物理內存
    的頭像 發表于 04-16 13:42 ?282次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統</b>中通過預留物理<b class='flag-5'>內存</b><b class='flag-5'>實現</b>ARM與FPGA高效通信的<b class='flag-5'>方法</b>

    樹莓派新手必看!在樹莓派上編寫和運行 Shell 腳本

    在本教程中,我將討論Shell腳本的基礎知識、它們的用途以及如何在RaspberryPi上編寫和運行Shell腳本。什么是Shell
    的頭像 發表于 03-25 09:28 ?139次閱讀
    樹莓派新手必看!在樹莓派上編寫和運行 <b class='flag-5'>Shell</b> <b class='flag-5'>腳本</b>!

    【ELF 2學習板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈項目-實現開機起動

    接上文【ELF 2學習板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈項目 Linux 系統下 init 系統 大多數
    發表于 02-11 11:24

    腳本美化高手之輕松實現文本顏色和背景定制的酷炫Shell技巧

    shell腳本中 echo 和 printf 都可以輸出內容。示例1: echo -e "?33[43;35m david use echo say Hello World ?33[0m
    的頭像 發表于 12-06 10:38 ?485次閱讀
    <b class='flag-5'>腳本</b>美化高手之輕松<b class='flag-5'>實現</b>文本顏色和背景定制的酷炫<b class='flag-5'>Shell</b>技巧

    Linux從零到精通:最簡單的Shell腳本入門教程

    case語句 shell變量數組 shell腳本前言 |為什么學習shell編程 Shell腳本
    的頭像 發表于 12-05 09:56 ?1149次閱讀
    <b class='flag-5'>Linux</b>從零到精通:最簡單的<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>入門教程

    Linux系統shell命令解析

    shellLinux系統的用戶界面,提供了用戶與內核交互的一種接口,它接收用戶輸入的命令并到送到內核去執行,因此也被稱為Linux的命令解釋器。
    的頭像 發表于 11-05 15:40 ?632次閱讀

    Linux環境變量配置方法

    Linux上環境變量配置分為設置永久變量和臨時變量兩種。環境變量設置方法同時要考慮環境Shell類型,不同類型的SHELL設置臨時變量方法
    的頭像 發表于 10-23 13:39 ?444次閱讀

    Linux計劃任務crontab運行腳本不正確的問題

    寫好的程序希望在崩潰之后能夠自啟動,于是利用linux的crontab功能,添加一個計劃任務,每分鐘執行一個腳本查看需要監控的進程是否還在,如果不在則啟動之,否則不做任何事情。這么一個簡單的
    的頭像 發表于 10-23 13:36 ?798次閱讀

    shell腳本執行的三種方式及區別

    Linux系統中,Shell腳本是一種非常實用的工具,用于自動化執行一系列命令。Shell腳本
    的頭像 發表于 08-30 15:24 ?1801次閱讀

    執行shell腳本的方式包括什么

    執行Shell腳本的方式有很多種,以下是一些常見的方法: 直接運行腳本文件 在命令行中,可以直接使用腳本文件的路徑來運行
    的頭像 發表于 08-30 15:17 ?529次閱讀

    shell具有的功能和特點

    是執行命令。用戶可以在 Shell 提示符下輸入命令,Shell 會解析命令并將其傳遞給操作系統執行。Shell 支持各種類型的命令,包括內置命令、外部命令和
    的頭像 發表于 08-30 14:48 ?1040次閱讀

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之本地腳本的編寫和執行

    :3)shell應用程序執行shell腳本也可直接使用shell應用程序進行執行。我們前面說過,我們指定的shell應用為/bin/bash
    發表于 08-29 10:51

    shell腳本編寫之本地腳本的編寫和執行

    用來指定使用的shell應用;echo "my first shell !"為腳本中編寫的命令代碼。2、執行在執行腳本時,腳本
    發表于 08-28 09:36

    嵌入式學習-shell介紹

    輸出執行結果呈現給用戶;同時Shell也是一種解釋性的編程語言或者腳本語言,開發容易可以在短時間內完成功能強大又好用的腳本,可以在不同的系統上移植非常方便。二、
    發表于 08-16 09:13

    shell基本介紹及常用命令之shell介紹

    輸出執行結果呈現給用戶;同時Shell也是一種解釋性的編程語言或者腳本語言,開發容易可以在短時間內完成功能強大又好用的腳本,可以在不同的系統上移植非常方便。二、
    發表于 08-15 09:28
    主站蜘蛛池模板: 美女福利在线观看 | aaa在线观看 | 午夜片网站 | 色综合久久综精品 | 四虎伊人| 中文字幕久久精品波多野结 | 天天干天天干天天插 | 国产精品成人一区二区三区 | 日韩a一级欧美一级 | 泰国一级毛片aaa下面毛多 | 欧美视频一区二区三区在线观看 | 日本一本一道久久香蕉免费 | 婷婷激情五月综合 | 手机看片免费永久在线观看 | 国产高清视频免费最新在线 | 99久久国产免费中文无字幕 | 国产成人毛片视频不卡在线 | 性殴美高清视频 | www天堂网 | 日本三级全黄 | 天堂最新在线资源 | 天天干天天射天天插 | 国产免费一级高清淫曰本片 | 久久成人精品免费播放 | 婷婷色网 | 秋霞特色大片18入口私人高清 | 手机看片日韩高清1024 | 8天堂资源在线 | 日本动漫免费看 | 日本不卡一区视频 | 精品视频日本 | 操操操插插插 | 好吊操免费视频 | 天天干天天干天天天天天天爽 | 亚洲最新黄色网址 | 日本在线一区 | 欧美日韩精品乱国产 | 色婷婷激情 | www色视频| 美女被异性狂揉下部羞羞视频 | 狠狠色丁香九九婷婷综合五月 |