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 ...
随机推荐
- ruby各种循环输出数组元素
array = (1..10).to_a # 方法1 length = array.length length.times do |t| print "#{array[t]} " ...
- CF 1114 D. Flood Fill
D. Flood Fill 链接 题意: 一个颜色序列,每个位置有一个颜色,选择一个起始位置,每次可以改变包含这个位置的颜色段,将这个颜色段修改为任意一个颜色, 问最少操作多少次.n<=5000 ...
- CF 1114 C. Trailing Loves (or L'oeufs?)
C. Trailing Loves (or L'oeufs?) 链接 题意: 问n!化成b进制后,末尾的0的个数. 分析: 考虑十进制的时候怎么求的,类比一下. 十进制转化b进制的过程中是不断mod ...
- 微信小程序:设置启动页面
一.功能描述 微信小程序启动时,首先运行app.js,然后才跳转到第一个页面,也就是启动界面. 设置启动界面,只需要调整app.json的pages信息的位置,放在第一条的page记录便是启动界面
- 接口测试之基础篇--http协议
概念:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为了提供一种 ...
- 使用Xshell远程访问tensorboard
在使用tensorflow时,由于本地资源的限制,一般在远程服务器上训练模型,而服务器没有图形界面,那么在训练过程中如何实时地访问tensorboard可视化数据呢? 如果服务器和本地电脑连接在同一个 ...
- ETCD分布式存储部署
一.ETCD 概述 ETCD 是一个分布式一致性k-v存储系统,可用于服务注册发现与共享配置.具有一下优点: 简单: 相比于晦涩难懂的paxos算法,etcd基于相对简单且易实现的raft算法实现一致 ...
- 小强版之无码理解C语言指针
1. 先从普通变量开始 2. 撸完变量撸指针 3. 故事情节进一步发展,此处少儿不宜 4. 奶茶妹妹捉奸,小强死定了 5. 源码欣赏 #include <stdio.h> ...
- Flink HA
standalone 模式的高可用 部署 flink 使用zookeeper协调多个运行的jobmanager,所以要启用flink HA 你需要把高可用模式设置成zookeeper,配置zookee ...
- FinTech领域实践:乐维监控助力西南某上市城商行IT运维转型升级!
FinTech领域实践:乐维监控助力西南某上市城商行IT运维转型升级! 项目背景 随着信息化的逐步深入,企业业务运营活动对IT的依赖程度越来越高,传统的局部.粗放.碎片化的IT运维管理模式已经无法满足 ...