脚本实现电话短信报警

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 无需任何资质,脚本2分钟实现电话短信钉钉飞书企业微信报警

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

1、配置电话短信模板

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

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

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

# 命令执行curl命令测试打电话发短信,key1 和key2 是模板里面接受的二个变量
[root@manage]# curl "https://push.spug.cc/send/byPj9N3xxxYQ?key1=测试报警&key2=服务器IPxxxx"
{"code": 200, "msg": "请求成功"}

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、验证电话短信报警

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

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

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

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

飞书群收到的报警

钉钉群收到的报警


关于推送助手

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


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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
Linux Perl
Nagios 邮件及短信报警
Nagios可通过139邮箱实现短信报警:配置Nagios向139邮箱发送信息,再由139自动转发至绑定手机。也可用短信猫设备。需修改`contacts.cfg`文件设置邮件收件人为139邮箱地址。Kickstart结合PXE等技术实现Linux系统的自动化安装,大幅减少手动安装的时间,适用于需要统一版本的大规模部署场景。配置涉及DHCP、TFTP等服务安装与设置。
31 0
|
数据采集 运维 监控
推荐|夜莺n9e监控配置电话短信钉钉飞书微信报警
夜莺监控社区版是使用人数最多的版本,但社区版本的夜莺监控不支持电话短信报警,对于运维来说电话报警是很重要的报警渠道,最近就有很多用户跟我们建议,让Spug推送助手来支持一下夜莺监控电话短信报警,下面就以夜莺监控社区版本如何支持电话短信报警来描述一下配置过程。
791 0
|
Prometheus 运维 监控
三分钟实现Prometheus电话短信邮件钉钉飞书企业微信报警
Spug推送助手针对Prometheus内置好了报警模板,可以通过简单的配置就可以实现Prometheus电话、短信、邮件、钉钉、飞书、企业微信等报警。
1658 0
|
传感器 编解码 监控
毕业设计 基于51单片机老人防跌倒GSM短信报警系统
毕业设计 基于51单片机老人防跌倒GSM短信报警系统
429 0
毕业设计 基于51单片机老人防跌倒GSM短信报警系统
|
监控 Linux API
Zabbix配置腾讯云短信报警
Zabbix配置腾讯云短信报警
Zabbix配置腾讯云短信报警
|
监控 Python 前端开发

热门文章

最新文章