报警判定模块 Falcon-Judge 源码解读

成为vip会员,免费看所有精品课程
  • 目录

    目录 收起>

    本课程针对 Open-Falcon 的 Judge 模块,讲解其功能设计出发点、代码结构和执行流程,着重介绍如何对汇报上来的数据判定报警。

    1.Falcon-Judge 的模块职责 00:05:29

    本课时介绍 Falcon-Judge 的设计出发点和模块职责。

    2.配置文件和代码结构解读 00:12:41

    本课时讲解 Judge 模块用到的配置文件,细说各个配置项的作用。讲解其代码组织方式,解释 cron、g、http、rpc、store 等 package 的功能。

    3.RPC 客户端与策略同步 00:22:12

    本课时介绍如何编写 RPC 客户端,详解 Judge 用到的单连接 RPC客户端实现,以及如何使用该 RPC 客户端调用 HBS 模块同步报警策略。

    4.历史数据存储选型 00:10:33

    本课时对比本地内存缓存与外部缓存、有状态与无状态的抉择,介绍 Judge 存放历史数据的数据结构。

    5.报警判定的逻辑解析 00:24:16

    本课时介绍报警函数的解析,针对汇报上来的数据如何快速找到关联的策略模板和策略表达式,生成报警 event 之后是否发送的逻辑梳理。

    6.缓存清理与 debug 接口介绍 00:14:58

    本课时介绍如何判断过期数据并采取清理措施,讲解 debug 接口的使用。
  • 提问

    提交问题
  • 下载

  • 线路

    视频太卡?试试切换线路 √ 线路1 √ 线路2
  • 收藏

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

我们有两条线路可以选择,试试切换线路吧

报警判定模块 Falcon-Judge 源码解读

6课时,90分钟
UlricQin
UlricQin

极客学院签约布道师

课程背景:
作为一款监控系统,最重要的功能之一就是发现问题之后及时报警。Falcon-Judge 就是专门用于告警判定的模块,数据上来之后,是不是达到了告警阈值,应该发邮件告警还是发短信告警,应该发告警给谁,都是该模块的职责。

核心内容:
1. 报警函数解析
2. Go 语言操作 Redis
3. 内存中大 map 实践
4. Go 语言中的面向对象继承
5. Go 语言中线程安全的 Queue

软件环境:MacOS

是否提供资料:

课程等级:中级

适合人群:
应用运维工程师、运维研发工程师、Go 语言学习者
  • 技术问答
  • 1

    Falcon-Judge 的模块职责

    05:29

    本课时介绍 Falcon-Judge 的设计出发点和模块职责。

  • 2

    配置文件和代码结构解读

    12:41

    本课时讲解 Judge 模块用到的配置文件,细说各个配置项的作用。讲解其代码组织方式,解释 cron、g、http、rpc、store 等 package 的功能。

  • 3

    RPC 客户端与策略同步

    22:12

    本课时介绍如何编写 RPC 客户端,详解 Judge 用到的单连接 RPC客户端实现,以及如何使用该 RPC 客户端调用 HBS 模块同步报警策略。

  • 4

    历史数据存储选型

    10:33

    本课时对比本地内存缓存与外部缓存、有状态与无状态的抉择,介绍 Judge 存放历史数据的数据结构。

  • 5

    报警判定的逻辑解析

    24:16

    本课时介绍报警函数的解析,针对汇报上来的数据如何快速找到关联的策略模板和策略表达式,生成报警 event 之后是否发送的逻辑梳理。

  • 6

    缓存清理与 debug 接口介绍

    14:58

    本课时介绍如何判断过期数据并采取清理措施,讲解 debug 接口的使用。

相关课程

  • 策略配置 web 端 Falcon-Portal 源码解读

    本课程针对 Open-Falcon 的 Portal 模块,讲解其功能设计出发点、代码结构和执行流程。着重介绍 SSO 认证流程以及 Flask 实践。

    4课时 69分钟
    中级
    4351人学习
  • 用户管理中心 Falcon-Fe 源码解读

    本课程针对 Open-Falcon 的 Fe 模块,讲解其功能设计出发点、代码结构和执行流程。 着重介绍 SSO 认证流程以及 Beego 实践。

    5课时 84分钟
    中级
    4549人学习
  • Nagios 的插件

    本课程主要介绍 Nagios 的插件,学习后大家可以了解到,Nagios 插件的安装配置过程,主动监控与被动监控的优缺点是什么,我们常见的监控插件有哪些。

    3课时 37分钟
    初级
    2937人学习
  • Nagios 的部署与运行

    本课程主要讲解如何安装部署 Nagios,学习后可以在自己的环境中搭建和运行 Nagios 系统。

    4课时 50分钟
    初级
    3812人学习