在日常運維過程中,需要監測一些關鍵性的資料或者功能的使用情況。搭建一套完整的預警平台需要耗費較多資源,對于業務需求經常變動的場景并不合适。使用阿裡雲日志服務以及釘釘機器人,則可以快速搭建出一套預警功能,滿足業務部門需求。
-
建立Logstore,對接日志資料
阿裡雲日志服務對接的方式很多,基本可以滿足大部分生産環境的需求。如果是基于docker的微服務架構,則直接使用docker标準輸出即可。這部分不詳細說明,不清楚可以參考
-
檢索需要預警的消息。
例如希望将系統的異常錯誤及時提醒出來,則通過 * and ERROR 先将異常錯誤資訊檢索出來。
-
定義告警
下面的設定為每一分鐘請求一次,隻要content中包含error即觸發警告。

-
釘釘機器人配置
選擇要通知的釘釘群,通過群設定->群機器人->自定義機器人,設定後擷取到webhook位址:
-
将webhook位址設定到告警中
在建立告警的通知頁面,輸入釘釘的webhook位址,送出後告警即會生效。日志中發現error錯誤後,一分鐘内會向指定的釘釘群發送如下的告警消息。
通過上述日志調整以及簡單的設定,就可以搭建一套靈活的告警功能,滿足業務部門的需求。