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 ...
随机推荐
- Matlab中的“prod”函数
B = prod(A)将A矩阵不同维的元素的乘积返回到矩阵B. 如果A是向量,prod(A)返回A向量的乘积.如果A是矩阵,prod(A)将A看作列向量,返回每一列元素的乘积并组成一个行向量B.如果A ...
- 托管代码编写mssql存储过程
参考:http://wenku.it168.com/d_000642903.shtml 打开vs,创建数据库项目,添加新项,选择sql clr c#, 选择存储过程. 样例: [Microsoft.S ...
- Gitlab+Jenkins学习之路(五)之git merge和git rebase的区别
命令行测试 [root@linux-node1 ~]# mkdir testing [root@linux-node1 ~]# [root@linux-node1 ~]# cd testing/ [r ...
- OpenStack入门篇(十九)之网络虚拟化基础
1.Linux Bridge的基本概念 假设宿主机有 1 块与外网连接的物理网卡 eth0,上面跑了 1 个虚机 VM1,现在有个问题是: 如何让 VM1 能够访问外网?① 给 VM1 分配一个虚拟网 ...
- hive streaming 使用的时候的一些心得
hive streaming 报错的解决方案: 1.把使用到hive streaming 的sql 分解,例如:select transform a,b,c,d using 'python cc.py ...
- Atcoder2167 Blackout
Atcoder2167 Blackout zjoi讲过的一道神题啊... 首先把每个黑点(a,b)看成一条有向边a->b,然后这个图就变成了一张有自环的有向图. 然后弱联通块就分开了,对于每个连 ...
- Distributed3:SQL Server 分布式数据库性能测试
我在三台安装SQL Server 2012的服务器上搭建分布式数据库,把产品环境中一年近1.4亿条数据大致均匀地存储在这三台服务器中,每台Server 存储4个月的数据,物理机的系统配置基本相同:内存 ...
- cap原则(cap定理)与base理论
CAP定理c:一致性 Consistency: 分布式系统中,所有数据备份,同一时刻存在一样的值.当在分布式环境中,当一个地方写入返回成功的结果,其他地方也应读取到最新的数据.a:可用性 Availa ...
- python+appium 实现qq聊天的消息,滑动删除聊天消息
有人问我,appium怎么去删除qq聊天的, 当时想到的是滑动, 可是具体的大概有个思路,于是乎,就想自己来实现下, 打开模拟器,开发者选项,找到显示坐标的 然后去打开qq获取要删除的消息的坐标后, ...
- h5 和之前版本的区别
html5和之前版本的区别就是:以前版本多采用<tr><td>等标签,对于webapp的开发不是很好把控.H5采用<div>等标签直接进行布局(且多了许多标签功能很 ...