Serverless實(shí)踐系列(七):“定制”業(yè)務(wù)告警功能
發(fā)布時(shí)間:
2022-11-08
訪問(wèn)量:
0
在使用云產(chǎn)品的時(shí),部分業(yè)務(wù)可能會(huì)需要“定制化”告警功能,那么,如何快速做一個(gè)定制化的告警系統(tǒng)呢?本文將會(huì)通過(guò)騰訊云云API對(duì)Kafka消息積壓數(shù)量進(jìn)行監(jiān)控(在通用云監(jiān)控部分不提供這個(gè)指標(biāo)的告警),當(dāng)超過(guò)閾值,通過(guò)Email以及企業(yè)微信和短信等進(jìn)行業(yè)務(wù)告警。
云API對(duì)數(shù)據(jù)進(jìn)行獲取
說(shuō)到云API數(shù)據(jù)獲取部分,這里就要向大家推薦一款好用的產(chǎn)品:Explorer,這個(gè)產(chǎn)品可以幫助節(jié)省很多力氣,本文也是通過(guò)Explorer來(lái)進(jìn)行鑒權(quán)和監(jiān)控?cái)?shù)據(jù)獲取的工作:
鑒權(quán)部分(已經(jīng)去掉了我個(gè)人的SecretId和Key,如果使用請(qǐng)自行添加,但是注意不要泄漏):
API 2.0簽名地址:https://cloud.tencent.com/document/product/215/1693
獲取Kafka數(shù)據(jù)積壓量
Kafka地址文檔:https://cloud.tencent.com/product/ckafka
獲取積壓數(shù)據(jù)的API:https://cloud.tencent.com/document/product/597/30030
接入企業(yè)微信
這里先貼一個(gè)企業(yè)微信的機(jī)器人地址:https://work.weixin.qq.com/api/doc#search
通過(guò)企業(yè)微信機(jī)器人配置,可以獲得一個(gè)Webhook,編寫告警代碼:
(已經(jīng)刪除掉了企業(yè)微信的webhook,請(qǐng)自行添加到url中)
接入騰訊云短信服務(wù)
(已經(jīng)刪掉部分敏感信息)
短信頁(yè)面地址:https://cloud.tencent.com/product/sms
發(fā)送郵件告警
可以參考之前的Demo:https://cloud.tencent.com/developer/article/1419135
整合代碼
此時(shí)我們只需要將所有的代碼,通過(guò)一些邏輯進(jìn)行整合即可:
總結(jié)
騰訊云云函數(shù)SCF是一個(gè)非常有趣、且非常有價(jià)值的產(chǎn)品。我之前做了一個(gè)項(xiàng)目,由于臨時(shí)需要增加一個(gè)活動(dòng)模塊,但是不想修改源代碼,就通過(guò)騰訊云云函數(shù)SCF對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查,增加了點(diǎn)邏輯代碼,與API網(wǎng)關(guān)結(jié)合,很快上線,開發(fā)過(guò)程非常愉快。
點(diǎn)擊排行
1
2
3
4
5
6
7
8
9
10