程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知

一. 规则说明

这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警。

流程: 程序发现错误 -> 调用事件上报 -> 阿里云事件中心接受到事件 -> 打电话、发短信、钉钉通知

二. 前置准备

前置条件:

  1. 阿里云账号

  2. 阿里云ram账号(带有事件监控权限),生成对应的key和secret

  3. 创建报警联系人组,购买短信、电话分钟数(需要什么就得买什么)

  4. 创建报警规则

完成前置条件后,如下图所示,已经配置好了相关事件

这时候我们手上需要三个参数就可以进行事件通知了:ram用户的key和secret 以及 报警规则的 应用组ID。

三. 开始编码

  1. 添加Maven依赖。
    <dependency><groupId>com.aliyun.openservices</groupId><artifactId>aliyun-cms</artifactId><version>0.1.2</version>
    </dependency>
    
  2. 上报事件

  • java版本
public void uploadEvent() throws CMSException, InterruptedException {CMSClient cmsClient = new CMSClient(endpoint, accKey, secret);CustomEventUploadRequest request = CustomEventUploadRequest.builder().append(CustomEvent.builder().setContent("abc,123").setGroupId(101l).setName("Event001").build()).append(CustomEvent.builder().setContent("abc,123").setGroupId(101l).setName("Event002").build()).build();CustomEventUploadResponse response = cmsClient.putCustomEvent(request);List<CustomEvent> eventList = new ArrayList<CustomEvent>();eventList.add(CustomEvent.builder().setContent("abcd,1234").setGroupId(101l).setName("Event001").build());eventList.add(CustomEvent.builder().setContent("abcd,1234").setGroupId(101l).setName("Event002").build());request = CustomEventUploadRequest.builder().setEventList(eventList).build();response = cmsClient.putCustomEvent(request);}
  • kotlin版本
fun main() {val cmsClient = CMSClient("https://metrichub-cms-cn-beijing.aliyuncs.com", "key", "secret")var request: CustomEventUploadRequest = CustomEventUploadRequest.builder().append(CustomEvent.builder().setContent("abc,123").setGroupId(25350).setName("test").build()).append(CustomEvent.builder().setContent("abc,123").setGroupId(25350).setName("test").build()).build()var response: CustomEventUploadResponse = cmsClient.putCustomEvent(request)val eventList: MutableList<CustomEvent> = ArrayList<CustomEvent>()eventList.add(CustomEvent.builder().setContent("abcd,1234").setGroupId(25350).setName("test").build())eventList.add(CustomEvent.builder().setContent("abcd,1234").setGroupId(25350).setName("test").build())request = CustomEventUploadRequest.builder().setEventList(eventList).build()response = cmsClient.putCustomEvent(request)
}

阿里云官方文档见 此

程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知相关推荐

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

    Prometheus是现在企业用的比较多的开源监控系统,Prometheus电话短信报警更是运维不可缺少的报警渠道,Spug推送助手针对Prometheus内置好了报警模板,可以通过简单的配置就可以实 ...

  2. 五分钟实现Zabbix电话、短信、邮件、钉钉、飞书、企业微信等机器人报警

    Zabbix是现在企业用的比较多的开源监控系统,Zabbix电话短信报警更是运维不可缺少的报警渠道,假如半夜正在睡觉服务器异常了,这时候电话报警就非常必要. Spug推送助手针对常见的报警系统,内置好 ...

  3. Zabbix几分钟实现电话短信钉钉飞书微信报警

    Zabbix是现在企业用的比较多的开源监控系统,Zabbix电话短信报警更是运维不可缺少的报警渠道. 前面一篇介绍了Zabbix5.4版本如何通过Spug推送助手发送电话短信报警,但用户反馈Zabbi ...

  4. android 通知静音_如何使电话静音(但不包括短信和通知)

    android 通知静音 If you don't want to hear your phone ring, but do want to hear text messages and other  ...

  5. prometheus grafana graylog 钉钉告警 短信告警 电话告警系统 PrometheusAlert

    PrometheusAlert 简介 PrometheusAlert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus,日志系统Graylog和数据可视化系统Grafana发出的 ...

  6. SIM900B GPRS模块————打电话、发短信、接电话

    1.简介 SIM900B是一款新型无线模块,属于B2B类型的四频GSM/GPRS模块,采用非常强大的AMR926EJ-S单芯片处理器,可完全兼容于SIM300/340 .其性能稳定,外观小巧,性价比高 ...

  7. 移动网页如何实现发送短信和拨打电话的功能

    手机页面实现发送短信和拨打电话的功能非常简单,只需要<a>标签加一个属性就可以了. 1.发送短信的功能 html前端代码: 1 <!DOCTYPE html> 2 <ht ...

  8. android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解...

    <Android实现获取短信验证码的功能以及自定义GUI短信验证详解>由会员分享,可在线阅读,更多相关<Android实现获取短信验证码的功能以及自定义GUI短信验证详解(8页珍藏版 ...

  9. 怎么在Ubuntu手机上发送短信及拨打电话

    由于一些平台安全性的原因,Ubuntu手机目前暂时没有提供供第三方开发者发送短信及拨打电话的接口,但是在实际的应用中,我们也许会需要用到发送短信息或拨打电话.这个时候我们怎么办呢?我们在前面的文章&q ...

最新文章

  1. 在Windows7/10上快速搭建深度学习框架Caffe开发环境
  2. (转)Javascript标准DOM Range操作(1)
  3. python 密度 语音_Python+sklearn机器学习应该了解的33个基本概念
  4. NTLM在使用代理服务器的情况下,第三次握手可能出错
  5. [mybatis]映射文件_select_resultMap_关联查询_association分步查询延迟加载
  6. 北航 2012 秋季 软件工程课 M2 要求
  7. kali 无法使用ifconfig等常用命令
  8. mac 下 ~/.bash_profile无效
  9. 1-算法-hanoi汉诺塔问题- 递归
  10. tomcat内存占用过高_Tomcat 性能调优之 JVM 调优
  11. twisted系列教程二–缓慢的诗
  12. python爬取高德poi数据_python3爬虫-高德地图POI数据的爬取
  13. cesium导入kml文件
  14. 设计院中心所工作流程 CAD广播电视工程工艺绘图
  15. STM32集成开发环境 STM32CubeIDE 快速配置索引
  16. 湖南大学14届新生赛--B--bearBabylovessleeping
  17. C primer plus 复习题答案(上)
  18. 解决: Error Code: 2013. Lost connection to MySQL server during query
  19. vue 如何实现多页面应用(简单版)
  20. Volley 登录注册

热门文章

  1. 2022-2028年中国加气站行业市场研究及前瞻分析报告
  2. python程序如何执行死刑图片_如何判断对象已死
  3. RSA、MD5等加密算法的区别和应用
  4. Win10系统如何在防火墙里开放端口
  5. msql每个数据前面添加某个字符串查询或者更新
  6. 如何运行具有奇点的NGC深度学习容器
  7. Mobileye_EyeQ4功能和性能
  8. Excution failed for task ':app:transformClassWithDexForDebug'
  9. ImageView 常用属性的分析
  10. 中国大巴租赁行业市场前瞻与投资战略规划分析报告