最近想做个linux的系统监控,比如当磁盘空间到达一定时,进行短信报警,但又
暂时不想买设备,又不是SP,之前用过飞信API,但发现飞信老改API,麻烦,后来发现
139邮箱只要注册了,就可以实现只要往139邮箱发的,都可以实现短信提醒的功能!
下面简单小结下。

1 先写个监视磁盘空间的脚本,下面只是示例而已
#! /bin/bash
shopt -s -o nounset

partitions="/home /tmp"

From='root@localhost.localdomain'

To='你的手机号码@139.com'
Subject='分区使用通知'
Msgbody=

//设置为5%就报警了,这里设置小点,看到效果
declare -i AlertPcent=5

declare -i TOTAL TOTALavl

get_usedTotalPcent() {
    local tmp pcent
    declare -i pcent
tmp=$(df -B 1024K | grep ${p}$ | awk '{print $5}')
    pcent=${tmp%\%*}
    return $pcent
}

mailto() {
   echo "$Msgbody" | mail  -s "$Subject" $To
}

p=
pcent=
if [ -n "$partitions" ]; then
   for p in $partitions
   do
      get_usedTotalPcent $p
      pcent=$?
      if [ $pcent -ge $AlertPcent ]; then
               get_usedTotalPcent $p
         Msgbody=$Msgbody"分区$p目前使用量 $TOTAL MB,已达 $pcent%,剩余空间 $TOTALavl MB."
      fi
   done
   if [ -n "$Msgbody" ]; then
      Msgbody="hello "$Msgbody
      mailto
   fi
fi

2 如果你喜欢配置sendmail,可以配置,但我新手,甚至连sendmail也不配置了,直接
用root@localhost.domain去发了,下文会继续讲解。

3 把脚本放到定时计划任务里

4 在你的139邮箱(mail.139.com,任何手机都可以申请)中,设置好手机里的邮件到达通知,并记得设置好白名单,比如我这里设置为 root@localhost.domain了,这样才不会当垃圾邮件,还要设置后每天多少点是允许收到邮件达到短信提醒的,设置好后,
那就一起OK了

5 我试过,在家里的ADSL,用虚拟机,基本都没啥延迟了

使用linux shell+sendmail+139邮箱实现定时短信报警相关推荐

  1. shell脚本-监控系统资源并通过短信报警

    公司采用nagios监控,通过nagios client将需要的数据收集并传给nagios服务器,目前所遇到的问题是我们公司部分机器是再其他机房,例如:东航,是不允许安装客户端并访问外网的,为了更好的 ...

  2. shell脚本监控系统资源并通过短信报警

    目标分析: 所需的监控资源: 1.登陆用户数 2.CPU负载 3.服务探测 4.硬盘空间(根分区.应用分区.备份分区) 5.内存资源 短信接口.邮件接口 格式上传至附件 脚本: #!/bin/bash ...

  3. CactiEZ 中文版V10.1安装使用以及139邮箱短信报警设置

    说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合Cacti等相关软件,重新编译而成的一个操作系统! 说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合Ca ...

  4. 139邮箱短信报警实现

    一.问题的提出 如何在最短的时间,让非在线运维人员得到服务器运行情况?如何在服务器宕机后,在第一时间能通知非在线运维人员 ? 二.问题的初步解决 移动办公(移动终端运维支持)很重要,通过手机短信报警, ...

  5. linux 查看非法用户登录,用短信报警来监控linux系统的非法登录用户

    用短信报警来监控linux系统的非法登录用户 为了保证linux系统的安全,我们可以写一段脚本来监控linux系统的用户登录情况,当登录IP地址不是我们指定的IP地址时则发出一条报警短信.这里我们间接 ...

  6. 使用PhP免费发送定时短信(用于天气预报、定时提醒、短信祝福等等)

    使用PhP免费发送定时短信 背景:老妈年纪大了,文化程度不高,但是需要每天了解天气信息才能下地工作,也就无法通过网络获取天气,只能通过电视.于是寻思着自己抓取网络上的天气信息,通过手机短信发送给老妈. ...

  7. 使用PHP免费发送定时短信

    使用PHP免费发送定时短信 背景:老妈年纪大了,文化程度不高,但是需要每天了解天气信息才能下地工作,也就无法通过网络获取天气,只能通过电视.于是寻思着自己抓取网络上的天气信息,通过手机短信发送给老妈. ...

  8. Nagios借助yahoo.cn邮箱实现手机短信报警功能

    Nagios借助yahoo.cn邮箱实现手机短信报警功能<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offic ...

  9. android定时管家,安全管家定时短信 让温馨祝福及时送到

    2012来了,浓烈的新年气氛围绕身边,已经忘记了世界末日的预言.在这个重要的节日,你一定有些特别的祝福语送给TA.使用安全管家定时短信功能, 设置特别祝福语,在特定的时间传递给特别的TA.感受安全管家 ...

最新文章

  1. 局部敏感哈希算法的实现
  2. POJ 1789 Truck History
  3. 关于Fiori application里取Account image的Odata request是否会阻塞UI的问题讨论
  4. SolidGraph CAD System
  5. python图论库_Python 图论工具
  6. 虚拟linux无线网卡驱动安装失败,救命1 :Atheros AR5212无线网卡驱动安装失败!!...
  7. Vue CLI 3.0 正式发布,Vue.js 开发标准化工具
  8. 知识变现 常用课程制作实用工具大全(建议保存)
  9. WEB页面实时播放海康、大华等摄像头RTSP视频流完全方案
  10. JAVA简单聊天室的实现
  11. 固体发动机内弹道matlab,固体火箭发动机内弹道性能的仿真研究
  12. 病毒宏基因组学(Meta-virome)
  13. php商品评价,商品评价,评价,商品详情,商品评价api,api,评价api,商品详情
  14. USB学习笔记(3)HID应用分析
  15. Mask Scoring RCNN训练自己的数据
  16. 光荣与梦想:Uniswap的2020回顾和2021展望
  17. [Un-Routed Net Constraint Violation] 问题解决
  18. 小程序 项目文件夹命名导致的Bug
  19. 美国能让中国从网络上消失?
  20. sympy高斯光束模型

热门文章

  1. windows--realvnc server的安装配置
  2. cmd xcopy 拷贝文件夹_Xcopy 复制文件和目录,包括子目录。
  3. 股票量化交易软件:自动构造支撑和阻力线
  4. 医院网络营销开展流程
  5. union和unionall区别
  6. 均方误差越大越好_常用度量--MAE(平均绝对误差)和RMSE(均方根误差)
  7. 框架系列课程-SpringMVC课程
  8. Android 如何解析p/p类似这种标签中的数据
  9. Unittest单元测试框架UI自动化
  10. Listen、Attention、Spell模型