SkyWalking 支持的告警通知方式(Alarm Hooks)类型
告警通知类型说明
- webhook: 通用的 Webhook 通知方式,可以将告警发送到自定义的 HTTP 接口
- gRPC: 通过 gRPC 协议发送告警通知
- wechat: 发送到企业微信(WeChat Work)应用
- slack: 发送到 Slack 协议的聊天 workspace
- dingtalk: 发送到钉钉(DingTalk)应用
- feishu: 发送到飞书(Feishu/Lark)应用
- welink: 发送到华为 Welink 应用
- discord: 发送到 Discord 聊天平台
- pagerduty: 发送到 PagerDuty 运维平台
告警模版:
rules:# Rule unique name, must be ended with `_rule`.endpoint_percent_rule:expression: sum(endpoint_percent < 75) >= 3period: 10# How many times of checks, the alarm keeps silence after alarm triggered, default as same as period.silence-period: 10message: Successful rate of endpoint {name} is lower than 75%service_percent_rule:expression: sum(service_percent < 85) >= 4# [Optional] Default, match all services in this metricsinclude-names:- service_a- service_bexclude-names:- service_cperiod: 10endpoint_percent_more_rule:expression: sum(endpoint_percent > 60) >= 3# The length of time to evaluate the metricsperiod: 10# How many times of checks, the alarm keeps silence after alarm triggered, default as same as period.silence-period: 10message: Successful rate of endpoint {name} is higher than 60%hooks:- "slack.custom1"- "pagerduty.custom1"comp1_rule:expression: sum((endpoint_percent > 60) * (endpoint_percent < 75)) >= 3period: 10silence-period: 10message: xxxxxcomp2_rule:expression: sum((endpoint_percent > 60) * (endpoint_percent < 75)) >= 3period: 10silence-period: 10message: xxxxxhooks:- "slack.default"- "slack.custom1"- "pagerduty.custom1"hooks:webhook:default:is-default: trueurls:- http://127.0.0.1/notify/- http://127.0.0.1/go-wechat/custom1:urls:- http://127.0.0.1/custom1headers:Authorization: Bearer bearer_tokenx-company-header: arbitrary-additional-http-headersgRPC:default:is-default: truetarget-host: 127.0.0.1target-port: 9888slack:default:is-default: truetext-template: |-{"type": "section","text": {"type": "mrkdwn","text": ":alarm_clock: *Apache Skywalking Alarm* \n **%s**."}}webhooks:- https://hooks.slack.com/services/x/y/zsssscustom1:text-template: |-{"type": "section","text": {"type": "mrkdwn","text": ":alarm_clock: *Apache Skywalking Alarm* \n **%s**."}}webhooks:- https://hooks.slack.com/services/x/y/zsssswechat:default:is-default: truetext-template: |-{"msgtype": "text","text": {"content": "Apache SkyWalking Alarm: \n %s."}}webhooks:- https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=dummy_keydingtalk:default:is-default: truetext-template: |-{"msgtype": "text","text": {"content": "Apache SkyWalking Alarm: \n %s."}}webhooks:- url: https://oapi.dingtalk.com/robot/send?access_token=dummy_tokensecret: dummysecret- url: https://oapi.dingtalk.com/robot/send?access_token=dummy_token2secret:feishu:default:is-default: truetext-template: |-{"msg_type": "text",# at someone with feishu_user_ids# "ats": "feishu_user_id_1,feishu_user_id_2","content": {"text": "Apache SkyWalking Alarm: \n %s."}}webhooks:- url: https://open.feishu.cn/open-apis/bot/v2/hook/dummy_tokensecret: dummysecret- url: https://open.feishu.cn/open-apis/bot/v2/hook/dummy_token2secret:welink:default:is-default: truetext-template: "Apache SkyWalking Alarm: \n %s."webhooks:# you may find your own client_id and client_secret in your app, below are dummy, need to change.- client-id: "dummy_client_id"client-secret: dummy_secret_keyaccess-token-url: https://open.welink.huaweicloud.com/api/auth/v2/ticketsmessage-url: https://open.welink.huaweicloud.com/api/welinkim/v1/im-service/chat/group-chat# if you send to multi group at a time, separate group_ids with commas, e.g. "123xx","456xx"group-ids: "dummy_group_id"# make a name you like for the robot, it will display in grouprobot-name: robotpagerduty:default:is-default: truetext-template: "dummy_text_template"integration-keys:- dummy_key- dummy_key2custom1:text-template: "Apache SkyWalking Alarm: \n %s."integration-keys:# # you can find your integration key(s) on the Events API V2 integration page for your PagerDuty service(s).# # (you may need to create an Events API V2 integration for your PagerDuty service if you don't have one yet)# # below are dummy keys that should be replaced with your own integration keys.- dummy_key- dummy_key2
注意:缩进只能用空格,不能用 tab(\t)