1、先在企業微信群里創建一個機器人,復制webhook的地址:
2、找到SkyWalking部署位置的alarm-settings.yml文件
編輯,在最后面加上此段配置
!!!一定格式要對,不然一直報警報不出來按照網上指導的也是一直出不來
官網參考:https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/backend-alarm.md
wechatHooks:textTemplate: |-{"msgtype": "text","text": {"content": "Apache SkyWalking Alarm: \n %s."}}webhooks:- https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=ff9e1c********
改完重啟:
docker restart skywalking-oap
查看日志,能獲取到信息就配置對了:
docker logs -f --tail 500 skywalking-oap
當有報警觸發時,就會推送到企業微信了
3、自定義報警
參考文檔:https://github.com/apache/skywalking/blob/master/docs/en/concepts-and-designs/oal.md
在/opt/skywalking/data/skywalking/config/oal下,編輯core.oal文件
// 監聽異常接
endpoint_abnormal = from(Endpoint.*).filter(httpResponseStatusCode in [404, 500, 502, 503, 504]).count();
在config下,編輯alarm-setting.yaml文件
重啟后生效