為什么需要消息通知?
如果有重要的情況發生,希望能通過各種媒介通知我們。可以舉幾個例子:
- 家里燃氣費沒有了,希望能有短信或者app通知
- api頻繁500報錯,希望及時感知,及時修復
- 公司網站是https自簽名證書,為了保證可用性,每天會有e2e測試保證證書的有效性,如果過期及時通知
為什么不用騰訊云/阿里云等云服務而用Flashduty?
因為它們很貴且沒有免費額度,還需要實名認證,相比之下Flashduty注冊簡單,不用實名認證,且有免費額度。
Flashduty支持哪些告警渠道?
目前支持電話、微信機器人、企業微信、釘釘、飛書、短信、郵件、Slack、Zoom、Telegram等(更多方式在不斷開發中)。下面就來看看具體如何操作吧,用不了 5 分鐘。
1.注冊Flashduty
很簡單,只需要打開?FlashDuty - 一站式告警響應平臺?收一個驗證碼就搞定了
2.設置通知策略
登錄后,進入?FlashDuty - 一站式告警響應平臺?點擊【創建協作空間】。協作空間是通知和協作的基本單位,FlashDuty 主要用處是做告警事件的協同 OnCall 處理,咱們這里是想白嫖其消息通道能力,所以隨便創建個默認協作空間即可。實際對于新注冊用戶,FlashDuty 會自動引導你創建,直接點擊下一步下一步即可。
創建協作空間的第二步,設定分派(通知)策略按下圖配置就好。Flashduty的分派策略非常靈活,可以遵循個人,也可以遵循團隊,還有可以設置不同的優先級,不同的IM渠道,簡單起見,可以先按下圖的配置保存就好。
選擇自定義事件,點擊【保存】。這意味著生成了一個專屬于你的 integration key,每次只要往這個地址發請求,Flashduty 就會收到。
3.推送消息并查看效果
簡簡單單一個curl,里邊內容可以自定義,收到內容的模版也可以自定義。
curl -X POST 'https://api.flashcat.cloud/event/push/alert/standard?integration_key=04ed7d2d06d3549a8079489a1ad76b0xxx' \
-H 'Content-Type: application/json' \
-d '{"event_status": "Warning","alert_key": "1","description": "測試告警","title_rule": "手把手教你白嫖Flashduty做消息通知","event_time": 1706614721,"labels": {"name":"guguji5","env":"prod"}
}' -v
效果如下圖,全程不超過5分鐘,如果有需要的可以嘗試一下。