首页 > 其他分享 >脚本2分钟实现电话短信报警

脚本2分钟实现电话短信报警

时间:2022-12-23 19:04:22浏览次数:39  
标签:脚本 短信 微信 报警 mysql 推送 模板

运维在日常工作中,会写很多脚本,但是脚本想支持电话短信报警却比较麻烦,要想让脚本支持电话、短信报警,一般要在电话短信运营商平台提交资料审核才可以,有些运营商平台还需要提交企业资质才可以,这就给运维带来了很多门槛,那么现在使用Spug推送助手不需要任何资质,微信扫码登录就可以实现脚本发短信打电话。

1、配置电话短信模板

打开推送助手/ 消息模版 / 新建 / 选择电话短信 / 配置模板 / 配置通知手机号

脚本2分钟实现电话短信报警_mysql


脚本2分钟实现电话短信报警_推送_02


脚本2分钟实现电话短信报警_微信_03


脚本2分钟实现电话短信报警_微信_04

2、配置完模板,复制模板 URL,就可以用脚本打电话发短信

脚本2分钟实现电话短信报警_微信_05

3、先测试一下是否能正常打电话

# 命令执行curl命令测试打电话发短信,key1 和key2 是模板里面接受的二个变量

[root@manage]# curl "https://push.spug.cc/send/byPj9N3xxxYQ?key1=测试报警&key2=服务器IPxxxx"
{"code": 200, "msg": "请求成功"}

脚本2分钟实现电话短信报警_微信_06


脚本2分钟实现电话短信报警_推送_07

4、编写脚本监控Mysql和主从同步,发生异常推送电话短信报警

[root@manage]# vim mysql_alert.sh

#!/bin/bash
mysql_user="repl"
mysql_pass="repl@password"


mysql_status=`netstat -nl | awk 'NR>2{if ($4 ~ /.*:3306/) {print "Yes";exit 0}}'`

if [ "$mysql_status" == "Yes" ];then
slave_status=`mysql -u${mysql_user} -p${mysql_pass} -e"show slave status\G" | grep "Running" | awk '{if ($2 != "Yes") {print "No";exit 1}}'`
if [ "$slave_status" == "No" ];then
echo "slave is not working!"

# 主从同步异常推送电话短信报警
curl "https://push.spug.cc/send/byPj9N3xxxYQ?key1=Mysql主从同步&key2=服务器IP:192.168.100.1"
else
echo "slave is working."
fi
else
[ ! -f "/tmp/mysql_down" ] && echo "Mysql Server is down!" | mail -s "Warn!MySQL server is down!" ${email_addr}

# mysql进程异常电话短信报警
curl "https://push.spug.cc/send/byPj9N3xxxYQ?key1=Mysql进程&key2=192.168.100.1"
fi

5、验证电话短信报警

脚本2分钟实现电话短信报警_微信_08

6、支持更多渠道报警发送

如果想让脚本支持邮件、钉钉、飞书、企业微信报警,只需要在推送助手平台上编辑模板,把邮件、钉钉、飞书、企业微信打开配置一下就可以实现不改动脚本的情况下实现。

脚本2分钟实现电话短信报警_mysql_09


脚本2分钟实现电话短信报警_推送_10


脚本2分钟实现电话短信报警_推送_11

飞书、钉钉、企业微信、邮件报警模板内容:

## <font color='#f90202'> ${key1} 发生异常 </font> ##
**报警项目:** ${key1}
**报警主机:** ${key2}

飞书群收到的报警

脚本2分钟实现电话短信报警_推送_12

钉钉群收到的报警

脚本2分钟实现电话短信报警_微信_13


关于推送助手

上海时巴克科技有限公司旗下的推送产品,公司旗下现有产品「Spug开源运维平台」「Spug推送助手」「监控助手」「SSL证书监控」,公司专注为中小企业服务,推送助手帮助用户简单快速实现电话、短信、邮件、飞书、钉钉、微信、企业微信等多通道消息推送。 ​


更多资讯、视频、欢迎关注公号“Spug社区”

标签:脚本,短信,微信,报警,mysql,推送,模板
From: https://blog.51cto.com/fighter/5964839

相关文章

  • Shell脚本4
    一、函数在编写脚本时,有些脚本可以反复使用,可以调用函数来解决语句块定义成函数约等于别名函数使用方法:定义函数再引用函数1.function函数名{命令序列}......
  • 基于pytest框架自动化测试脚本的编写
    一、用到的知识点:1.requests2.pytest3.Excel表格操作4.发邮件5.日志功能6.项目开发规范的目录应用7.allure   ①.title知识点   ②.description知识点......
  • Shell脚本3
    一、正则表达式REGEXP:RegularExpressions,由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能,类似于增强版的通配符功能,......
  • MobTech秒验(一键登录)对比传统短信验证
    用户在日常使用手机aPP的过程中,都会遇到用户注册验证的流程,其中传统用户验证存在很多疑难点,给用户带来诸多不好的体验,本期内容将从根本上解读,传统短信验证,对比MobTech秒验(一......
  • jenkins 打包前端工程的 shell 脚本
      package_name="dist_${JOB_NAME}_${BUILD_NUMBER}.zip"echo${package_name}pwdnode-vnpm-v#npm--registryhttps://registry.npm.taobao.orginstallnpm......
  • shell脚本猜数字
    shell脚本猜0到100之间的随机数#!/bin/bashecho"inputanumberbetween1and100"letnum=$((RANDOM%100))#echo$numwhiletruedoreadguessif......
  • FreeSWITCH学习笔记:Lua脚本
    本文更新于2022-06-03,使用FreeSWITCH1.10.7。目录argvfreeswitch.APIAPI:executefreeswitch.bridgefreeswitch.consoleLogfreeswitch.DbhDBH:affected_rowsDBH:connected......
  • Android编译脚本添加kernel编译选项传入宏定义
    Android系统开发时针对不同产品(硬件)差异,驱动层需要做逻辑区分,需要获取当前产品平台信息做客制化处理,其中一种方式是编译时通过编译选项KCFLAGS=-DXXXX传入宏定义给kernel使......
  • perl 脚本加密方法
    perl脚本加密这里只针对单个文件的perl程序做展示。pp:https://metacpan.org/pod/ppPAR:https://metacpan.org/pod/PAR模块安装:cpanmppcpanmPAR::Filter::Crypto......
  • shell脚本常用方法
    1.数组循环输出#!/bin/basharray=(0,1,2,3.00,11,22,33.00,111,222,333.00,1111,2222,3333.0)for((row=0;row<${array[@]};row++))doecho"${array[rows]......