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

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

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,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
195 0
|
14天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
17 1
|
5月前
|
域名解析
Discuz如何给 门户、论坛、手机等,设置二级域名
Discuz如何给 门户、论坛、手机等,设置二级域名
168 1
|
6月前
|
安全 开发者 iOS开发
iOS16系统手机设置开启开发者模式才能安装ipa包
iOS16系统手机设置开启开发者模式才能安装ipa包
213 1
|
6月前
|
监控 安全 数据安全/隐私保护
如何通过手机设置苹果账户的双重认证
如何通过手机设置苹果账户的双重认证
76 1
|
5月前
|
监控 安全 物联网
云手机设置静态IP的目的与优势
**云手机设置静态IP旨在提升网络稳定性,便于远程访问与管理,增强安全防护,并满足特定应用需求。静态IP确保连接不中断,利于远程监控,简化防火墙配置,优化物联网设备管理,适应高精度定位场景。在云技术发展中,静态IP扮演关键角色。**
|
6月前
|
Web App开发 Linux Android开发
Chrome谷歌浏览器的WeChat微信模拟器,既可以设置模拟很多型号的手机设备Mozilla
Chrome谷歌浏览器的WeChat微信模拟器,既可以设置模拟很多型号的手机设备Mozilla
|
6月前
|
存储 数据安全/隐私保护
苹果手机如何设置邮箱
苹果手机如何设置邮箱
114 0

热门文章

最新文章