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. ISP与IAP

    ISP:in system program 顾名思义,在系统编程,单片机不用从电路上拆下,直接用下载器或者串口即可完成程序的烧写.这个是用于工程师调试程序,或者出厂时烧写程序.本质上是芯片出厂时烧录到 ...

  2. Velocity学习2

    Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象. 当Veloci ...

  3. COGS1871 [国家集训队2011]排队(魏铭)

    bzoj:http://www.lydsy.com/JudgeOnline/problem.php?id=2141 cogs:http://cogs.pro:8080/cogs/problem/pro ...

  4. Kafka系列一 基本安装

    一 配置文件(下载.解压.跳过) # Licensed to the Apache Software Foundation (ASF) under one or more # contributor ...

  5. java多线程系列(一)---多线程技能

    java多线程技能 前言:本系列将从零开始讲解java多线程相关的技术,内容参考于<java多线程核心技术>与<java并发编程实战>等相关资料,希望站在巨人的肩膀上,再通过我 ...

  6. 动态加载与插件系统的初步实现(三):WinForm示例

    代码文件在此Download,本文章围绕前文所述默认AppDomain.插件容器AppDomain两个域及IPlugin.PluginProvider.PluginProxy3个类的使用与变化进行. ...

  7. Jupyter安装及运行

    一.安装(来自http://jupyter.org/install) Ctrl+Alt+T(Manjaro系统),打开控制台,su进入root权限 输入如下命令: python3 -m pip ins ...

  8. jmeter汉化

    测试需要许多工具辅助工作,我们在使用这些工具之前需要对工具有一定的了解,第一步就是需要安装特定的软件. 因为工具基本上都是英文版的,所以菜鸟使用就面临汉化的问题,下面介绍几种汉化的办法: 一.万事不决 ...

  9. python log封装

    # _*_ coding:utf-8 _*_ import logging import os import sys import time log_path = os.path.dirname(sy ...

  10. MOD 模除运算符

    用于奇数和偶数的校验,星期几的计算,以及其它专门的计算.