巧用手机邮件来设置报警短信息

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

spacer.gif很早之前就喜欢用移动的139的手机邮件来设置nagios报警邮件,当时联通的手机邮件短信功能还不是特别成熟,我尝试了如下的一些用法,感觉还是非常方便的;139的手机邮配置比较简单,而且短信报警很快,曾经系统组的同事为这个问题投拆过,在这里我以用了5年多的邮通号为例,这个其实在http://mail.wo.com.cn/smsmail/index.html的“邮件到达通知”一项,我们按照如下图示设置:

151224275.jpg

一、在公网服务器上实时监控重要的网站。
这个可以作为Nagios的辅助功能,这样我们就没有必要去购买配置的即时扫描网站的预警服务了,脚本内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
while  :
do
status=`curl -s -- head  http: //www .1paituan.com /index .jsp |  awk  '/HTTP/ {print $2}' `
if  "$status"  ==  "200"  ]
then
    :
else
   echo  "1paituan.com is critical"  | mail -s  "1paituan.com is critical.please check "  1309889xxxx@wo.com.cn
fi
sleep  5
done

然后我们将些脚本放在后台执行,命令如下:

1
nohup  sh  /root/monitor .sh &

二、我帮许多朋友配置网站时,用的都是MySQL主从方案,有时顺便把他们监测下,以前发过此监控脚本第一版,这个是更改后的第二版,增加了DATA参数,可以准确定位是哪一个时间点MySQL主从出现了问题,并修正了第一版的一些bug,脚本内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#crontab time 00:10
#!/bin/bash
#check MySQL_Slave Status
#crontab time 00:10
MYSQLPORT=` netstat  -na| grep  "LISTEN" | grep  "3306" | awk  -F[: " " ]+  '{print $4}' `
MYSQLIP=` ifconfig  eth0| grep  "inet addr"  awk  -F[: " " ]+  '{print $4}' `
IO_env=` echo  $STATUS |  grep  IO |  awk   ' {print $2}' `
SQL_env=` echo  $STATUS |  grep  SQL |  awk   '{print $2}' `
DATA=` date  + "%y-%m-%d %H:%M:%S" `
if  "$MYSQLPORT"  ==  "3306"  ]
then
   echo  "mysql is running"
else
   echo  $MYSQLIP mysql is down " | mail -s " warn!server: $MYSQLIP mysql is down" 1309889xxxx@wo.com.cn
fi
if  "$IO_env"  "Yes"  -a  "$SQL_env"  "Yes"  ]
then
   echo  "Slave is running!"
else
echo  "Slave is not running!"  | mail -s  "warn! $DATA $MYSQLIP MySQL Slave is not running"  1309889xxxx@wo.com.cn
fi

然后每10分钟运行一次,我们编辑/etc/crontab文件,添加内容如下所示:

1
* /10  * * * * root sh  /root/mysql_slave .sh

大家如果考虑用手机邮的话,有些事情也请注意一下:

一、Linux服务器本身就有sendmaiil服务的,它发送邮件的功能的效果就不错,没必要再经过公司的邮箱服务器中转,我们以前尝试过,失败了;
二、发现联通的号延迟问题、到达问题还是很多,建议大家还是以移动的号为主;
三、这种报警策略只是作为Nagios监控系统的辅助手段而已。





本文转自 抚琴煮酒 51CTO博客,原文链接:http://blog.51cto.com/yuhongchun/676032,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
134 0
|
25天前
|
域名解析
Discuz如何给 门户、论坛、手机等,设置二级域名
Discuz如何给 门户、论坛、手机等,设置二级域名
20 1
|
1月前
|
监控 安全 物联网
云手机设置静态IP的目的与优势
**云手机设置静态IP旨在提升网络稳定性,便于远程访问与管理,增强安全防护,并满足特定应用需求。静态IP确保连接不中断,利于远程监控,简化防火墙配置,优化物联网设备管理,适应高精度定位场景。在云技术发展中,静态IP扮演关键角色。**
|
2月前
|
安全 开发者 iOS开发
iOS16系统手机设置开启开发者模式才能安装ipa包
iOS16系统手机设置开启开发者模式才能安装ipa包
68 1
|
2月前
|
监控 安全 数据安全/隐私保护
如何通过手机设置苹果账户的双重认证
如何通过手机设置苹果账户的双重认证
26 1
|
2月前
|
存储 数据安全/隐私保护
苹果手机如何设置邮箱
苹果手机如何设置邮箱
60 0
|
2月前
|
Web App开发 Linux Android开发
Chrome谷歌浏览器的WeChat微信模拟器,既可以设置模拟很多型号的手机设备Mozilla
Chrome谷歌浏览器的WeChat微信模拟器,既可以设置模拟很多型号的手机设备Mozilla
|
2月前
|
运维 监控 Cloud Native
应用研发平台EMAS常见问题之尝试设置小米的通道但是小米手机收不到消息如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。

热门文章

最新文章