https://www.mysubmail.com/chs/documents/developer/YPWD84   文本文档

 官网: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测试短信

 
 
 
脚本如下:
 
 #!/bin/bash

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

 
 
 
在linux中操作
 
 curl -d 'appid=17490&to=18720170604&content=【abc】abc&signature=4d8efbb6b2343a69b7820621d11ded8b' 

mysubmail 短信报警的更多相关文章

  1. zabbix3配置短信报警

    需求:在zabbix服务器配置短信报警,当服务出现故障达到预警级别是通过发送短信的形式告诉运维人员,以便及时处理. 一.zabbix服务器端配置短信脚本 我的短信脚本放置位置为 /etc/zabbix ...

  2. CactiEZ 中文版V10.1安装使用以及139邮箱短信报警设置

    说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合Cacti等相关软件,重新编译而成的一个操作系统!   说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合 ...

  3. server宕机监控、检測、报警程序(139绑定手机短信报警)monitor_down.sh

    宕机监控报警程序 一.   需求来源 宕机对运维人员来说,最痛苦了.怎样检測一台server是否还在正常执行,假设该server宕机,怎样在第一时间监測到并通知一线运维人员进行维护,最大化降低损失. ...

  4. centos7之zabbix邮件报警(短信报警)

    前言 前面我们介绍了zabbix的基本linux和window及SNMP流量的简单监控,我们知道作为运维人员,需要7x24小时待命,但是我们不可能时时刻刻都坐在电脑旁边查看监控上的各个主机状态,所以我 ...

  5. Grafana 短信报警

    一.分析 需求 Grafana支持短信渠道报警 要求 使用开发提供的短信API接口 请求url: http://192.168.1.1:8088/alerting/sendSms?mobile=手机号 ...

  6. Zabbix 短信报警示例

    Zabbix 短信报警 示例: 注意zabbix 脚本文件默认放置目录是 alertscripts (zabbix 动作调用脚本目录) # 编辑 zabbix_server.conf # AlertS ...

  7. zabbix学习笔记:zabbix监控之短信报警

    zabbix学习笔记:zabbix监控之短信报警 zabbix的报警方式有多种,除了常见的邮件报警外,特殊情况下还需要设置短信报警和微信报警等额外方式.本篇文章向大家介绍短信报警. 短信报警设置 短信 ...

  8. Grafana短信报警实现

    1.阿里云短信服务API2.Jenkins-plugin:Generic Webhook Trigger Plugin 阿里云 下载阿里云短信服务SDK 创建短信服务ACCESS_KEY_ID Gra ...

  9. zabbix 短信报警

    使用的短信平台是云片网,接口请看官网短信接口API文档,有示例 进入server服务器存放脚本的文件夹,默认路径是 [root@test zabbix]# cat zabbix_server.conf ...

随机推荐

  1. 洛谷 P1896 [SCOI2005]互不侵犯

    洛谷 P1896 [SCOI2005]互不侵犯 题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8 ...

  2. [APIO2018] Duathlon 铁人两项 圆方树,DP

    [APIO2018] Duathlon 铁人两项 LG传送门 圆方树+简单DP. 不会圆方树的话可以看看我的另一篇文章. 考虑暴力怎么写,枚举两个点,答案加上两个点之间的点的个数. 看到题面中的一句话 ...

  3. 洛咕P4542 [ZJOI2011]营救皮卡丘

    套路题? 感觉讲不清,先写建图 把每个点拆成两个,A和B, S->Ai流量=1费用=0,Bi->T流量=1费用=0, Ai->Bj流量=1费用=ij最短路 还有一个特殊的s点,S-& ...

  4. Python: C扩展初体验

    前言 使用 Python 毋庸置疑减少了很多规则约束和开发成本,让我们能够更加专注于逻辑而非语法.但是得此失彼,开发效率提高了,却带来了运行性能的问题,所以就常常被其他门派追着暴打. 身为一个 pyt ...

  5. How to: Display a Non-Persistent Object's List View from the Navigation

    This example demonstrates how to display a non-persistent object's List View when a navigation item ...

  6. Python 的AES加密与解密-需要安装的模块

    踩雷1: #先导入所需要的包 pip3 install Crypto #再安装pycrtpto pin3 install pycrypto from Crypto.Cipher import AES ...

  7. **测试某系统切换成docker部署之后性能的下降情况**

    ###分析 * 对比:某系统/docker* A:某系统性能情况* B:dockers部署的性能情况* 求出A&B两者之间的差异* 确定性能指标(tps)* 测试报告里体现:tps的变化 ## ...

  8. cnblogs客户端配置说明

    1. 下载地址 http://openlivewriter.org/ 2.安装 安装时设置好blog地址和账户.密码: 到这里基本上就算安装完成了.如果之前的自动配置没有成功,会出现一个界面让你配置b ...

  9. Tomcat性能优化方案

    1. 提高JVM栈内存Increase JVM heap memory 你使用过tomcat的话,简单的说就是"内存溢出". 通常情况下,这种问题出现在实际的生产环境中.产生这种问 ...

  10. 百度地图在移动端下click无效的解决方案

    这是由于百度地图在移动端屏蔽了click事件,在网上找到一种方法,利用touchClick方法来模拟click事件,代码如下(需要JQ插件): //给jquery添加touchClick方法 (fun ...