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 ...
随机推荐
- 10.14 (上午)开课一个月零十天 (PHP环境搭建)
一.修改APACHE的监听端口 2 1.在界面中选apache,弹出隐藏菜单选项,打开配置文件httpd.conf; 2.找到Listen 80 和 ServerName localhost:80; ...
- Gitlab+Jenkins学习之路(八)之发布maven项目及按版本发布
一.什么是Maven maven是一个项目管理和综合工具.Maven提供给开发人员构建一个完整的生命周期框架. 开发团队可以自动完成该项目的基础设施建设,Maven使用标准的目录结构和默认构建生命周期 ...
- Selenium2+python自动化-八种元素定位(Firebug和Firepath)
前言 自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇主要讲如何用firefox辅助工具进行元素定位.元素定位在这四个环节中 ...
- Spring Cloud(二):服务注册与发现 Eureka【Finchley 版】
Spring Cloud(二):服务注册与发现 Eureka[Finchley 版] 发表于 2018-04-15 | 更新于 2018-05-07 | 上一篇主要介绍了相关理论,这一篇开始我们 ...
- LeetCode 192. Word Frequency
分析 写bash,不太会啊…… 难度 中 来源 https://leetcode.com/problems/word-frequency/ 题目 Write a bash script to calc ...
- 我看微软收购GitHub
今天是微软收购GitHub的第三天,之前很多人担心被微软收购的GitHub会步Skype,诺基亚等企业的后尘,凡此种种我觉得更多人的担心是:GitHub不再开源免费罢了. GitHub今年4月刚成立十 ...
- centos 开机自启设定:
在sentos系统下,主要有两种方法设置自己安装的程序开机启动.1.把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下面的是设置开机启动httpd. #!/bin/sh # # ...
- STUN, TURN, ICE介绍
STUN STUN协议为终端提供一种方式能够获知自己经过NAT映射后的地址,从而替代位于应用层中的私网地址,达到NAT穿透的目的.STUN协议是典型的Client-Server协议,各种具体应用通过嵌 ...
- 配置tensorflow环境(anaconda+jupyter notebook)
很早之前,tensorflow环境之前我也曾装过,但是用的不是很舒服,很多问题都不明所以然.今天想要系统地学习一下tensorflow,于是又重新搭建了一遍,这次还是踩了不少坑.特此写下此文,供有兴趣 ...
- ES6----Proxy(一)
Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程. 听起来好像很绕,可以简单这样理解,Proxy相当于 ...