Granfan短信和电话报警-解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Granfan短信和电话报警-解决方案相关的知识,希望对你有一定的参考价值。

参考技术A 统一监控报警平台
使用Grafana汇聚了,Prometheus,ELK,CloudWatch监控信息.
简单理解 ELK,AWS均可以实现短信和电话报警

1.Grafana支持短信渠道报警和电话渠道报警.
2.对不同微服务的开发团队发送报警信息.

1.阿里云短信&电话服务API
2.Jenkins-plugin: Generic Webhook Trigger Plugin

访问jenkins页面 https://jenkins.$demo.com/pluginManager/available
搜索并安装插件 Generic Webhook Trigger Plugin
创建Jenkins Job (下图是几处关键设置)

Url: https://jenkins.$dome.com/generic-webhook-trigger/invoke?token=sms (此处的sms是jenkins中的token)

在Grafana触发报警后会通过这个Channel 发送一个POST请求到Jenkins.
Jenkins会执行对应的JOB
job执行结果

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

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

1、配置电话短信模板

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

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


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


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


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

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

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

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

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

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

脚本2分钟实现电话短信报警_mysql_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>2if ($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分钟实现电话短信报警_mysql_10


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

飞书、钉钉、企业微信、邮件报警模板内容:
## <font color=#f90202> $key1 发生异常 </font> ##
**报警项目:** $key1
**报警主机:** $key2
飞书群收到的报警

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

钉钉群收到的报警

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


关于推送助手

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


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

以上是关于Granfan短信和电话报警-解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix实现电话短信微信钉钉飞书机器人报警

zabbix如何实现微信短信电话报警

三分钟实现Prometheus电话短信邮件钉钉飞书企业微信报警

配置zabbix通过微信报警企业微信报警

zabbix短信报警统计以及报表展示

python写的zabbix短信报警程序,收不到短信