work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Skywalking 告警提示

Posted on 2020-12-23 16:56  work hard work smart  阅读(1263)  评论(0编辑  收藏  举报

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个格式发送,

实现告警信息接收,接收后发送短信或者邮件