JAVA全系列 教程
3762个小节阅读:7095.3k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
每隔一段时间轮询Skywalking-collector收集到的链路追踪的数据,再根据所配置的告警规则(如服务响应时间、服务响应时间百分比)等,如果达到阈值则发送响应的告警信息。发送告警信息是以线程池异步的方式调用webhook接口完成,从而开发者可以在指定的webhook接口中自行编写各种告警方式,钉钉告警、邮件告警等等。
Skywalking默认支持7中通知:
web、grpc、微信、钉钉、飞书、华为weLink、slack
Skywalking默认提供的 alarm-settings.yml ,定义的告警规则如下:
注意:
这些预定义的告警规则,打开config/alarm-settings.yml文件即可看到。
Webhook表达的意思是,当告警发生时,将会请求的地址URL(用POST方法)。警报消息将会以 application/json
格式发送出去。
举个栗子:
比如你的好友发了一条朋友圈,后端将这条消息推送给所有其他好友的客户端,就是 Webhook 的典型场景。
xxxxxxxxxx
[{
"scopeId": 1,
"scope": "SERVICE",
"name": "serviceA",
"id0": 12,
"id1": 0,
"ruleName": "service_resp_time_rule",
"alarmMessage": "alarmMessage xxxx",
"startTime": 1560524171000
}]
参数:
- scopeId、scope:作用域
- name:目标作用域下的实体名称;
- id0:作用域下实体的ID,与名称匹配;
- id1:暂不使用;
- ruleName: alarm-settings.yml 中配置的规则名称;
- alarmMessage:告警消息体;
- startTime:告警时间(毫秒),时间戳形式。
1.下列不属于Skywalking告警通知的是____。
A 钉钉
B 邮件
C 微信
D 抖音
2.Skywalking发送告警的基本原理是每隔一段时间_____Skywalking-collector收集到的链路追踪的数据。
A 轮询
B 定时
C 记录
D 以上都是错误
1=>D 2=>A