阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

利用mail实时监测服务器程序状态

194次阅读
没有评论

共计 1862 个字符,预计需要花费 5 分钟才能阅读完成。

摘要 近期服务器程序正在调试,不能一天到晚远程连到服务器上瞅着,因此利用 <linux 监测脚本 +mail 命令 +qq 邮箱 + 微信 > 做到实时检测远程的服务器程序状态,当程序 down 掉之后保证我们能快速收到提醒。

1 mail 环境搭建
1.1 安装 mail 套件
Ubuntu 环境:apt-get install mutt msmtp

CentOS 环境:我没有采用 mutt,是用的 sendmail 或 mail 中的一种,有需要的同学可以参考这里。

1.2 配置

1.2.1 MUTT
系统全局设置 /etc/Muttrc, 如果使用某个系统用户,可以在~/.muttrc 中设置。

vi .muttrc

set sendmail=”/usr/bin/msmtp”
set use_from=yes
set realname=”20043790″
set from=20043790@163.com
set envelope_from=yes

1.2.2 MSMTP 

创建~/.msmtprc 和~/.msmtp.log, 分别为配置和日志文件。

vi .msmtprc

account default
host smtp.163.com
from 20043790@163.com
auth plain
user 20043790
password 123456
logfile ~/.msmtp.log

由于 password 是明码,所以我们需要修改此文件的权限。

chmod 600 .msmtprc

touch ~/.msmtp.log

1.2.3 验证邮件服务器

查看 SMTP 服务器是否支持认证的 TLS 加密:

敲入如下命令:msmtp –host=smtp.163.com –serverinfo 回车

利用 mail 实时监测服务器程序状态

1.3 测试

1.3.1 发一封邮件

利用 mail 实时监测服务器程序状态

1.3.2 QQ PC 客户端邮件提醒

利用 mail 实时监测服务器程序状态

1.3.3 微信邮件提醒

利用 mail 实时监测服务器程序状态

2 linux 守护脚本

[root@root src]# cat daemon.sh

[root@root src]# cat daemon.sh
#!/bin/sh

programs=”app1 app2 app3″

while true
do
  for p in $programs
  do
      ps -e|grep $p |grep -v “grep” >/dev/null

      if [“$?” -ne 0]
      then
        timestr=`date +20%y%m%d_%H%M%S`
        echo “Time:$timestr, restart <$p>”
        /root/src/$p >/root/src/log/${p}_$timestr.log 2>&1 &
        echo “Unfortunately, $p restart.”|mail -s warning_restart 412493505@qq.com — -f 20043790@163.com
      #else
        #echo “$p is running”
      fi
  done

  sleep 1
done

我的云主机是 centos 的,用的是 mail 发邮件,同样可以用 mutt 的命令行发送方式。

该守护脚本守护三个程序 app1-3,当有某一个程序死掉后,重启该程序并开启新的 log,同时发邮件到指定的邮箱。

3 验证

killall app1 后,守护脚本在 1 秒内将程序重启,约 15 秒后收到邮件提醒。

推荐专题:

更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

更多 Ubuntu 相关信息见 Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

更多 Android 相关信息见 Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11

更多 Fedora 相关信息见 Fedora 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=5

更多 Hadoop 相关信息见 Hadoop 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=13

更多 RedHat 相关信息见 RedHat 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=10

更多 SUSE 相关信息见 SUSE 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=3

更多 CentOS 相关信息见 CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计1862字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中