mysubmail 短信报警
www.mysubmail.com
操作流程:
快速接入短信 API接口并测试发送操作指引
仅需6步 即可完成 API短信发送
1. SDK开发包下载链接与代码示例
https://www.mysubmail.com/chs/documents/developer/index
2. 短信验证码 API介绍文档
https://www.mysubmail.com/chs/documents/developer/t2f1J2
3. 一分钟实名认证
https://www.mysubmail.com/chs/account/settings#/agreement
4. 创建短信项目模板
https://www.mysubmail.com/chs/sms/templates
5. 创建短信项目发送 AppID
https://www.mysubmail.com/chs/sms/apps
6. 提交并发送API测试短信
Mail_User="yinhuanyi_cn@163.com"
Tel_User="18670236750"
User=root
Password=123456
Host=localhost
MySQL_Login="mysql -u$User -h$Host -p$Password"
# 检查数据库的复制情况
Check_Repl(){
# 将 yes yes 0 赋值 给一个arguments数组
arguments=(`$MySQL_Login -e "show slave status\G" | awk -F: '/_Running|_Behind_/{print $NF}'`)
# 判断下argument数组中的最后一个元素是否是null,如果是Null这么给其赋值一个延时值
expr ${arguments[2]} + 1 &> /dev/null
retval=$?
if [ $retval -ne 0 ];then
arguments[2]=500
fi
if [ "${arguments[0]}" == "Yes" -a "${arguments[1]}" == "Yes" -a "${arguments[2]}" -lt 100 ];then
# 数据库复制正常
echo " MySQL repl is healthy "
return 0
else
# 如果复制有错误,延时超过阈值,
echo "MySQL repl is wrong"
echo "Trying to repair it"
# set global sql_slave_skip_counter=1 是跳过一个event事物
# 这种解决方式应用于:当允许主从数据可以微小不一致的情况下
# 如果必须主从数据库一致,那么应该使用备份还原的方式,将数据恢复再同步(切记)
$MySQL_Login -e "stop slave; set global sql_slave_skip_counter=1; start slave;" && echo "slave restart ok" || echo "slave restart failed"
fi
return 1
}
# 发送邮件报警
Send_Mail(){
# 设置主题
Subject="mysql repl is wrong"
# 发送邮件
echo "$1 MySQL repl is wrong, Deal with it as quickly as possible " | mail -s "$Subject" "$Mail_User"
}
# 发送短信报警(这里试用submail给大家演示发送短信报警, 微信报警自行搞定)
Send_DX(){
# 拿到报警时间
TIME=$1
# 这是appid
APPID=17468
# 这是指纹识别码
SIGNATURE=a930ebc11c16ca1ee99b24548cda1273
# 发送短信网关
HTTP=
https://api.mysubmail.com/message/send.json
# 发送短信
# curl -d "appid=17468&to=18670236750&content=【MySQL】MySQL主从复制出现问题,请立即处理&signature=a930ebc11c16ca1ee99b24548cda1273"
https://api.mysubmail.com/message/send.json
}
# 发送消息
Send_Message(){
# 拿到当前系统时间
Time=`date "+%F %T"`
# 发送短信
Send_DX $Time
# 发送邮件
Send_Mail $Time
}
# 主函数入口
Main(){
while true; do
# 先检查数据库复制是否有问题
Check_Repl
retval=$?
if [ $retval -eq 0 ];then
echo "MySQL repl is healthy"
else
# 如果有问题发送
Send_Message
fi
# 让监控脚本30秒执行一次
sleep 30
done
}
# 所有的任务从这里开始执行
Main
mysubmail 短信报警的更多相关文章
- zabbix3配置短信报警
需求:在zabbix服务器配置短信报警,当服务出现故障达到预警级别是通过发送短信的形式告诉运维人员,以便及时处理. 一.zabbix服务器端配置短信脚本 我的短信脚本放置位置为 /etc/zabbix ...
- CactiEZ 中文版V10.1安装使用以及139邮箱短信报警设置
说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合Cacti等相关软件,重新编译而成的一个操作系统! 说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合 ...
- server宕机监控、检測、报警程序(139绑定手机短信报警)monitor_down.sh
宕机监控报警程序 一. 需求来源 宕机对运维人员来说,最痛苦了.怎样检測一台server是否还在正常执行,假设该server宕机,怎样在第一时间监測到并通知一线运维人员进行维护,最大化降低损失. ...
- centos7之zabbix邮件报警(短信报警)
前言 前面我们介绍了zabbix的基本linux和window及SNMP流量的简单监控,我们知道作为运维人员,需要7x24小时待命,但是我们不可能时时刻刻都坐在电脑旁边查看监控上的各个主机状态,所以我 ...
- Grafana 短信报警
一.分析 需求 Grafana支持短信渠道报警 要求 使用开发提供的短信API接口 请求url: http://192.168.1.1:8088/alerting/sendSms?mobile=手机号 ...
- Zabbix 短信报警示例
Zabbix 短信报警 示例: 注意zabbix 脚本文件默认放置目录是 alertscripts (zabbix 动作调用脚本目录) # 编辑 zabbix_server.conf # AlertS ...
- zabbix学习笔记:zabbix监控之短信报警
zabbix学习笔记:zabbix监控之短信报警 zabbix的报警方式有多种,除了常见的邮件报警外,特殊情况下还需要设置短信报警和微信报警等额外方式.本篇文章向大家介绍短信报警. 短信报警设置 短信 ...
- Grafana短信报警实现
1.阿里云短信服务API2.Jenkins-plugin:Generic Webhook Trigger Plugin 阿里云 下载阿里云短信服务SDK 创建短信服务ACCESS_KEY_ID Gra ...
- zabbix 短信报警
使用的短信平台是云片网,接口请看官网短信接口API文档,有示例 进入server服务器存放脚本的文件夹,默认路径是 [root@test zabbix]# cat zabbix_server.conf ...
随机推荐
- SVG Animation
原文:http://tutorials.jenkov.com/svg/index.html http://tutorials.jenkov.com/svg/svg-animation.html SVG ...
- JavaWeb基础—数据库连接池DBCP、C3P0
一.基本概念 数据库连接池负责分配.管理和释放数据库连接 数据库连接池:(池用map来实现居多) 用处:为了可重用(销毁创建麻烦,开销大)(招培训老师的例子) 二.编写实现数据库连接池 池参数: 初识 ...
- Django model字段类型(转)
AutoField 一个 IntegerField, 添加记录时它会自动增长. 你通常不需要直接使用这个字段; 如果你不指定主键的话,系统会自动添加一个主键字段到你的 model.(参阅 _自 ...
- 【转载】COM小结
原文:http://blog.csdn.net/byxdaz/article/details/6595210 一.Com概念 所谓COM(Componet Object Model,组件对象模型),是 ...
- [Windows]_[中级]_[崩溃报告的中级解决方案]
场景 1.在Windows上用C/C++开发软件, 经常会出现软件级别的崩溃情况, 如果用户看到这种崩溃报告, 那么一般会认为软件质量不高, 从而不想用. Windows上就会有崩溃报告这种噢给你工具 ...
- 【LG3722】[HNOI2017]影魔
[LG3722][HNOI2017]影魔 题面 洛谷 题解 先使用单调栈求出\(i\)左边第一个比\(i\)大的位置\(lp_i\),和右边第一个比\(i\)大的位置\(rp_i\). 考虑\(i\) ...
- JAVAEE Eclipse 控制台用起来感觉很不方便的原因
这是因为切换成了java面板的原因 因为之前有切换到过 java project 项目,所以才转到了这个面板,之后如果不手动改即便是用javaee也会是这个面板,因而用起来不方便 解决方法: 切换到j ...
- OpenGL(1)-环境搭建
写在前面 工作几年,开始沉心做技术,对自己的知识进行梳理. OpenGL是由khronos组织制定并维护的规范,并不是API. OpenGL在3.2之前采用的是立即渲染模式(固定渲染管线),3.2之后 ...
- Streamr助你掌控自己的数据(2)——三种整合数据至Streamr的典型场景
博客说明 所有刊发内容均可转载但是需要注明出处. 三种整合数据至Streamr的典型场景 本系列文档主要介绍怎么通过Streamr管理自己的DATA,整个系列包括三篇教程文档,分别是:教你5分钟上传数 ...
- codeforces 1140E Palindrome-less Arrays
题目链接:http://codeforces.com/contest/1140/problem/E 题目大意: 如果一个数组的存在一个奇数长的回文就不好. 不是不好的数组是好的. 你可以把-1用1到k ...