程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知
生活随笔
收集整理的這篇文章主要介紹了
程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
程序主動進行電話短信報警,自定義電話、短信、釘釘報警通知
一. 規則說明
這里我們要利用到阿里云的云監控的手段,有一個叫做事件監控的東西,可以通過自定義事件上傳來進行監控報警。
流程: 程序發現錯誤 -> 調用事件上報 -> 阿里云事件中心接受到事件 -> 打電話、發短信、釘釘通知
二. 前置準備
前置條件:
阿里云賬號
阿里云ram賬號(帶有事件監控權限),生成對應的key和secret
創建報警聯系人組,購買短信、電話分鐘數(需要什么就得買什么)
創建報警規則
完成前置條件后,如下圖所示,已經配置好了相關事件
這時候我們手上需要三個參數就可以進行事件通知了:ram用戶的key和secret 以及 報警規則的 應用組ID。
三. 開始編碼
-
添加Maven依賴。
<dependency><groupId>com.aliyun.openservices</groupId><artifactId>aliyun-cms</artifactId><version>0.1.2</version> </dependency> -
上報事件
- 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)
}
阿里云官方文檔見 此
總結
以上是生活随笔為你收集整理的程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 快捷查询数据库各表占用空间,
- 下一篇: 系统遇到并发瓶颈时的优化方向