先扔出一张官方的架构图,

agent是用于采集机器的监控指标,然后每60秒就会push给transfer,agent与transfer是建立了长连接的,传输速度会比较快;

transfer接受到数据后,会按照哈希规则对数据进行处理分片,并把hash后的数据push给Judge和Graph;

Judge接受到hash数据后,就会根据设置的策略判断是否触发告警,如果触发告警就会把数据写入redis中;

Alarm会从redis中读取报警事件,然后通过各种媒介发送出;(redis的存活关乎着告警是否能够发出)

Graph接收到数据,会响应api中的查询请求,返回给绘图数据;

API会针对用户请求,到Graph中拿取数据组合后一起返回到Dashboard;

Dashboard服务的前端,可以查询图形化数据;也可以设置监控策略、报警策略等;与后端交互,可以将策略写入数据库;

HBS心跳机制,所有的agent都会连接到HBS,每分钟发一次心跳请求,Portal的数据库中有一个host表,记录了机器的信息,可以从CMDB中同步公司机器的信息,但小公司一般没有CMDB;所以HBS就赋予了一个搜集功能,agent发送心跳信息给HBS的时候,会把hostname、ip、agent version、plugin version等信息告诉HBS,HBS负责更新host表;第二个功能就是下发监控策略,端口监控和进程数监控,默认不会监控任何端口,只采集用户配置的端口,agent会向HBS索取这些用户配置,而HBS会在protal的数据库中读取;HBS还有一个功能就是,反正HBS会去数据库中读取端口策略,就让它把报警策略从数据库中缓存到内存,这样Judge只需向HBS请求,缓解数据库的压力。

转载于:https://www.cnblogs.com/houyongchong/p/9239711.html

open-falcon详解相关推荐

  1. U-Boot 之一 零基础编译 U-Boot 过程详解 及 编译后的使用说明

      在之前的博文 Linux 之八 完整嵌入式 Linux 环境介绍及搭建过程详解 中我们说了要一步步搭建整个嵌入式 Linux 运行环境,今天就开始编译 U-Boot.我所使用的硬件平台及整个要搭建 ...

  2. 史上最简单MySQL教程详解(进阶篇)之存储引擎介绍及默认引擎设置

    什么是存储引擎? MySQL存储引擎种类 MyISAM 引擎 InnoDB引擎 存储引擎操作 查看存储引擎 存储引擎的变更 修改默认引擎 什么是存储引擎? 与其他数据库例如Oracle 和SQL Se ...

  3. mysql详解(全)

    库表基础属性 mysql操作 mysql表操作 mysql表内容操作 mysql查询流程 存储引擎 数据记录存储格式 系统表汇总 建表规范 建表约束 字段类型 sql函数 存储过程 sql关键字 sq ...

  4. U-Boot 之五 详解 U-Boot 及 SPL 的链接脚本、启动流程

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,在之前的博文 Linux 之八 完整嵌入式 Linux 环境.(交叉)编译工具链.CPU 体系架构.嵌入式系统构建工具 中详细介绍了嵌 ...

  5. U-Boot 之一 零基础编译 U-Boot 过程详解、Image 镜像介绍及使用说明、DTB 文件使用说明

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,在之前的博文 Linux 之八 完整嵌入式 Linux 环境.(交叉)编译工具链.CPU 体系架构.嵌入式系统构建工具 中详细介绍了嵌 ...

  6. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  7. JVM年轻代,老年代,永久代详解​​​​​​​

    秉承不重复造轮子的原则,查看印象笔记分享连接↓↓↓↓ 传送门:JVM年轻代,老年代,永久代详解 速读摘要 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.在 ...

  8. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  9. 通俗易懂word2vec详解词嵌入-深度学习

    https://blog.csdn.net/just_so_so_fnc/article/details/103304995 skip-gram 原理没看完 https://blog.csdn.net ...

  10. 深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG) 优化算法

    深度学习优化函数详解系列目录 深度学习优化函数详解(0)– 线性回归问题 深度学习优化函数详解(1)– Gradient Descent 梯度下降法 深度学习优化函数详解(2)– SGD 随机梯度下降 ...

最新文章

  1. Linux内核源代码分析-第三章 内核体系结构概述-3
  2. 2021年春季学期-信号与系统-第九次作业参考答案-第六小题
  3. 容灾与备份究竟有什么区别?
  4. artDialog对话框在PHP下的简单应用-artDialog弹出层篇
  5. hadoop矩阵乘法源码_使用Hadoop计算共现矩阵
  6. C# char[]与string之间的相互转换
  7. vs dll必须和exe在同一个目录_Win10系统丢失 .dll 文件的三种解决方案教程
  8. 第六十八期:做中台找死,不做中台等死?
  9. mysql基础事件_mysql 基础 事件(定时任务)
  10. java中跳转页面的干法_java – 有没有一种干法来整合RowMappers的相同代码?
  11. Atom飞行手册翻译: 3.5 创建主题
  12. DW——验证注册页面 设计JavaScript
  13. 运维部门工作总结_运维工作个人工作总结范文
  14. creo绘图属性模板_creo完整制作工程图模板
  15. python求平方根的代码_python求平方根的方法
  16. java中ArrayList(基础)
  17. 100个常用的 PHP 类库、资源和技巧小结
  18. 支付宝新人专享福利有哪些?支付宝新人专属红包、支付宝新人专区
  19. 趣店预制菜爆火背后,是一场慢节奏的长期主义
  20. Excel VBA将所有Sheet重命名为单元格a1的名称

热门文章

  1. Chapter7 循环神经网络-2
  2. H5中常见的 Android 和 iOS 兼容性问题
  3. 【论文阅读】Eclipse Attacks on Bitcoin’s Peer-to-Peer Network
  4. 大数据三种主流架构(Lambda、Kappa、IOTA)
  5. 【应急基础】————6、命令大全
  6. Java码农进阶之路~数组的深进浅出
  7. win7锁定计算机要密码吗,win7锁屏设置密码的方法_w7电脑锁屏密码怎么设置
  8. eclipse新建C/C++项目
  9. 桑德兰王子会祝福每个战士都有一份不悔的爱情
  10. 香港特区银行怎么开帐户?