1、告警配置文件alarm-settings.yml
默認定義的規則如下
過去3分鍾內服務平均響應時間超過1秒
服務成功率在過去2分鍾內低於80%
服務90%響應時間在過去3分鍾內高於1000毫秒
服務實例在過去2分鍾內的平均響應時間超過1秒
端點平均響應時間過去2分鍾超過1秒
自定義規則
修改alarm-settings.yml
路徑: /home/tools/apache-skywalking-apm-bin/config
增加自定義規則
service_response_time_rule: metrics-name: service_resp_time op: ">" threshold: 1 # 單位毫秒 period: 2 count: 1 message: 服務{name}最近2分鍾以內,最近1分鍾的響應時間超過了1ms
然后重啟skywalking
接着調用接口后查看告警
缺點:實際項目中,我們不會一直看着告警菜單。希望有告警信息產生時,將告警信息通過郵件或者短信發送給相關負責人。但是 Skywalking沒有實現消息推送。
解決方法:webhook
alarm-settings.yml 增加alarm接口
webhook: 當告警信息發生時,將會請求的地址URL(用POST方法)。以JSON個格式發送,
實現告警信息接收,接收后發送短信或者郵件