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. react router animation example

    https://github.com/reactjs/react-router/tree/80c71d57c936ed54babdde44309c01f6a4b56b77/examples/anima ...

  2. 标准输入输出 sys.stdin与sys.stdin

    1.python中的标准输入输出 如果需要更好的控制输出,而print不能满足需求,input也不能 sys.stdout,sys.stdin,sys.stderr就是你需要的. 2.输入:sys.s ...

  3. 6-[HTML]-标签属性

    1.HTML标签属性 HTML标签可以设置属性,属性一般以键值对的方式写在开始标签中.如 <div id="i1">这是一个div标签</div> < ...

  4. setInterval只执行一次的原因

    setInterval(arrow(),) 改为: setInterval(arrow,) 原因: arrow()这是一个函数调用,函数调用就会有返回值, 而arrow()没有返回值,所以这里的arr ...

  5. cogs1772 [国家集训队2010]小Z的袜子

    沉迷于文化的我N年没更blog了...(\(N \in (0,1)\)) 然后回到机房就沉迷于 \(generals.io\) 无法自拔...QAQ 然后想打一遍splay(然后是LCT),然后放弃了 ...

  6. 网络设备重的loopback接口

    回环接口在我们做试验的过程有典型的应用,几乎可以离不开它,一个虚拟的接口,给我带来了很大的方便,有了回环接口,你可以不用为你的PC,来添加第二块物理网卡,就可以完成VM,服务器搭建,群集,VPN等试验 ...

  7. 我在华为,软件测试人员在工作中如何运用Linux?

    从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到.对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对Linux系 ...

  8. Fiddler 抓包浅析

    Fiddler 工具浅析 Fiddler 是位于客户端和服务器端的 HTTP 代理,也是目前最常用的 HTTP 抓包工具之一.(Mac OS 建议采用 Charles) 它可以记录客户端和服务器之间的 ...

  9. keyup在移动端失效解决方法

    keyup在移动端失效解决方法: $("#OBJ").on("input propertychange", function(){ }); 采用 input 与 ...

  10. [C++]模板类和模板函数

    参考: C++ 中模板使用详解 C++模板详解 概念 为了避免因重载函数定义不全面而带来的调用错误,引入了模板机制 定义 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模 ...