文档章节

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

bbdlg
 bbdlg
发布于 2014/03/07 12:34
字数 499
阅读 3259
收藏 198
点赞 12
评论 12

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回车


1.3 测试

1.3.1 发一封邮件

1.3.2 QQ PC客户端邮件提醒

1.3.3 微信邮件提醒

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秒后收到邮件提醒。



© 著作权归作者所有

共有 人打赏支持
bbdlg

bbdlg

粉丝 58
博文 47
码字总数 29679
作品 1
无锡
CTO(技术副总裁)
加载中

评论(12)

hongtiao
hongtiao
现在就在用:zabbix+短信+邮件
ZaMiHu
ZaMiHu
DNSPOD
yelloweye
yelloweye
百度下监控宝
首席安全砖家
首席安全砖家
那参考这个思路 , 每天 数据库的 增量 备份 ,也能这样实现
bbdlg
bbdlg

引用来自“javaer”的评论

也可以用139邮箱。。直接短信提醒,比qq邮箱方便

186的飘过~13
bbdlg
bbdlg

引用来自“zuiw”的评论

服务器直接宕机能监测吗

sorry,目前这种做法监测不了。不过可以通过另外的方法实现:比如A为待监测的服务器,B为辅助监测服务器。在A上用nc开启一个TCP服务端口,如 nc -l 1234;在B上用脚本周期性的去连接这个端口,如 nc 123.123.123.123 1234,如果连接不上,说明服务器A已经宕机或重启,可以采用类似发邮件的方式提醒。
bbdlg
bbdlg

引用来自“☆冰山一角☆”的评论

会不会邮件发送方或接收方把你判断为垃圾邮件,直接拒绝接收或发送了

发送方不会的,因为是用登陆方式转发的,类似于foxmail;
接收方只需要在联系人里把发送方设置为白名单(QQ邮箱里可以设置为“重要联系人”,更加醒目),这样做就不会收不到提醒了。
javaer
javaer
也可以用139邮箱。。直接短信提醒,比qq邮箱方便
zuiw
zuiw
服务器直接宕机能监测吗
d
danceshow
mark
12 个组织良好的网络监控工具

如果你有一个网站,有可能出现一些问题,利用一些网络监控工具可以帮助你监督这些问题、帮助您采取预防措施。这里我们列举了12个组织良好的网络监测工具,供你参考。 Splunk Splunk 是一款顶...

oschina
2012/05/28
5.6K
10
Linux 性能实时监测工具 Netdata

Netdata 是一款 Linux 性能实时监测工具 Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测。 它用可视化的手段,将被监测者最细微的细节,展现...

oschina
2016/04/03
43
0
Linux性能实时监测工具--Netdata

Netdata 是一款 Linux 性能实时监测工具 Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测。 它用可视化的手段,将被监测者最细微的细节,展现...

匿名
2016/04/03
19.1K
25
Linux性能实时监测工具 Netdata

今天给大家推荐一款给力的Linux性能实时监测工具Netdata。上图是运行时的截图。Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测。 它用可视化...

孟飞阳
2016/06/16
274
0
Netdata Linux下性能实时监测工具

导读 本文将介绍一款非常好用的工具——Netdata,这是一款Linux性能实时监测工具,为一款开源工具,我对其英文文档进行了翻译,水平有限,有翻译错误的地方欢迎大家指出,希望本文对大家有所...

linuxprobe16
2016/12/17
92
0
网站监控系统--Pandora FMS

Pandora FMS 是一个 开源的应用程序 ,用来监测网站的各种活动。 如果一个网站超额或当机,如果网站内容改变,硬盘或CPU被远程服务调用时(通过SNMP 或 TCP/IP),以及其它情况。 Pandora FM...

匿名
2009/08/10
11.9K
1
Pandora FMS 3.0 正式版发布,网站监控

Pandora FMS 是一个 开源的应用程序 ,用来监测网站的各种活动。 如果一个网站超额或当机,如果网站内容改变,硬盘或CPU被远程服务调用时(通过SNMP 或 TCP/IP),以及其它情况。 Pandora FM...

红薯
2010/02/02
803
0
Pandora FMS 4.0 发布,网站监控系统

Pandora FMS 4.0 发布了,该版本包含众多新特性和 bug 修复,例如更快的网络和 recon 服务器,支持 Oracle 和 PostgreSQL 数据库,提供 Vmware 4.1 和 Amazon EC2 的插件,全新的皮肤系统等等...

红薯
2011/10/21
1K
0
Pandora FMS 5.0 发布,网站监控系统

Pandora FMS 5.0 发布,此版本是从两年前发布了最后的主版本后的第一个版本。详细更新内容请看 Pandora FMS 的博客。 Pandora FMS 是一个 开源的应用程序 ,用来监测网站的各种活动。 如果一...

oschina
2014/02/13
1K
3
网站监控系统 Pandora FMS 3.2 最终版发布

该版本在性能和可用性上都有很多的提升,包括bug的修复,提供 VMware 映像包、RPM包、deb包以及源码包。此外管理手册提供包括西班牙语、英语和日语版本。 Pandora FMS 是一个开源的应用程序 ...

红薯
2011/01/06
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
今天
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
今天
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
1
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部