数据采集模块 Falcon-Agent 源码解读

数据采集模块 Falcon-Agent 源码解读 ▶ 1:21:00
免费 视频 1 小时 共5节

本课程针对 Open-Falcon 的 Agent 模块,讲解其功能设计出发点、代码结构和执行流程,着重介绍数据采集逻辑。 课程背景:监控系统的本质,就是采集数据并做处理的一个系统,为了采集到更详尽的数据指标,通常做法是在机器上面起一个常驻进程,读取本机的一些 /proc 文件内容,执行一些 shell 指令,Falcon-Agent 就是所谓的这个常驻进程。核心内容:1. 各种监控数据采集方法2. 插件执行机制软件环境:Linux是否提供资料:是课程等级:中级适合人群:应用运维工程师、运维研发工程师、Go 语言学习者 Falcon-Agent 简介心跳机制实现无需历史点

职业课程库 运维监控

如何通过 Nrpe 进行监控

如何通过 Nrpe 进行监控 ▶ 29:00
免费 视频 29 分钟 共3节

本课程主要讲解 Nrpe 在监控端与被监控的部署配置,如何通过 Nrpe 实现对 Linux 服务器进行监控,学习后可以掌握 Nrpe 监控 Linux 服务的方法。 课程背景:通常情况下,使用 Nagios 对 Linux 服务器进行监控,我们一般通过 Nrpe 和 Snmp 的方式对其下发监控指令。本课主要介绍如何通过 Nrpe 对 Linux 进行监控。核心内容:1.Nrpe 在监控端的部署与配置2.Nrpe 在被监控端的配置3.通过 Nrpe 实现对 Linux 服务器的监控软件环境:Linux、Windows是否提供资料:是课程等级:中级适合人群:运维人员、Nag

职业课程库 运维监控

数据接收模块 Falcon-Transfer 源码解读

数据接收模块 Falcon-Transfer 源码解读 ▶ 1:33:00
免费 视频 1 小时 共7节

本课程针对 Open-Falcon 的 Transfer 模块,讲解其功能设计出发点、代码结构和执行流程,着重介绍数据转发逻辑。 课程背景:绘图组件 Graph 和报警组件 Judge 都会部署多个实例,每个实例处理一部分数据,为了保证Graph 和 Judge 的负载均衡以及特定数据对应特定实例,前面需要增加一个转发模块,使用一致性哈希方式对数据做分片,这就是 Transfer 模块的职责。核心内容:1. 定长内存 Queue2. 一致性哈希分片3. Go 语言 jsonrpc 服务端4. RPC 连接池软件环境:MacOS是否提供资料:是课程等级:中级适合人群:应用运

职业课程库 运维监控

报警事件处理模块 Falcon-Alarm 源码解读

报警事件处理模块 Falcon-Alarm 源码解读 ▶ 1:09:00
免费 视频 1 小时 共6节

本课程针对 Open-Falcon 的 Alarm 模块,讲解其功能设计出发点、代码结构和执行流程,着重介绍报警合并逻辑。 课程背景:对于监控系统产生的报警事件,可以有多种处理措施,比如发送报警邮件、报警短信,比如回调业务系统的自动化接口,或者报警合并发送,这些功能均由 Alarm 模块完成。核心内容:1. 使用 Redis 作为权重队列2. 报警合并的逻辑解析3. Beego 框架应用软件环境:MacOS是否提供资料:是课程等级:中级适合人群:应用运维工程师、运维研发工程师、Go 语言学习者 Falcon-Alarm 的模块职责配置文件和代码结构解读报警事件的读取对

职业课程库 运维监控

Nagios 如何监控本地服务器

Nagios 如何监控本地服务器 ▶ 43:00
免费 视频 43 分钟 共4节

本课程主要介绍 Nagios 的内部结构及配置文件如何使用,通过进一步对本地服务器的监控及 Web 页面使用的介绍,使学员可以详细的了解 Nagios,之后可以自己配置 Nagios,对 Nagios 如何使用深入的进行学习。 课程背景:使用 Nagios 之前必须要对 Nagios 的内部结构和配置文件有详细的了解。因为初学者首先会认为 Nagios 的内部结构及文件配置是较为复杂的,当对其进一步进行分析和整理后,你会发现一个比较清晰的结构原理与配置关系。之后,在真正搭建出 Nagios 环境与显示出 Web 页面时,又会觉得 Nagios 原来如此容易上手。核心内容:1.Nagios

职业课程库 运维监控

心跳服务器 Falcon-HBS 源码解读

心跳服务器 Falcon-HBS 源码解读 ▶ 58:00
免费 视频 58 分钟 共4节

本课程针对 Open-Falcon 的 HBS 模块,讲解其功能设计出发点、代码结构和执行流程,着重介绍缓存实现。 课程背景:部署在目标机器的 Agent 每分钟都需要与监控 Server 端做心跳通信,获取 ip 白名单,获取要执行的插件,获取要监控的进程和端口,故而需要做一个 Heartbeat Server,即 Falcon-HBS 组件。核心内容:1. Go 语言操作 MySQL2. Go 语言内存 Cache3. Go 语言内置 rpc 实现软件环境:MacOS是否提供资料:是课程等级:中级适合人群:应用运维工程师、运维研发工程师、Go 语言学习者 Falcon

职业课程库 运维监控

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

报警判定模块 Falcon-Judge 源码解读 ▶ 1:30:00
免费 视频 1 小时 共1节

本课程针对 Open-Falcon 的 Judge 模块,讲解其功能设计出发点、代码结构和执行流程,着重介绍如何对汇报上来的数据判定报警。 课程背景:作为一款监控系统,最重要的功能之一就是发现问题之后及时报警。Falcon-Judge 就是专门用于告警判定的模块,数据上来之后,是不是达到了告警阈值,应该发邮件告警还是发短信告警,应该发告警给谁,都是该模块的职责。核心内容:1. 报警函数解析2. Go 语言操作 Redis3. 内存中大 map 实践4. Go 语言中的面向对象继承5. Go 语言中线程安全的 Queue软件环境:MacOS是否提供资料:是课程等级:中级适合

职业课程库 运维监控

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

策略配置 web 端 Falcon-Portal 源码解读 ▶ 1:09:00
免费 视频 1 小时 共4节

本课程针对 Open-Falcon 的 Portal 模块,讲解其功能设计出发点、代码结构和执行流程。着重介绍 SSO 认证流程以及 Flask 实践。 课程背景:监控系统的一个很重要的功能就是报警,报警需要提前配置策略,策略的配置需要有个 web 端或api 接口,于是 Portal 应运而生。核心内容:1. Python Flask 框架2. Python 库 MySQLdb3. Python 库 Requests软件环境:MacOS是否提供资料:是课程等级:中级适合人群:应用运维工程师、运维研发工程师、Go 语言学习者 Falcon-Portal 的模块职责和简单演示

职业课程库 运维监控

用户管理中心 Falcon-Fe 源码解读

用户管理中心 Falcon-Fe 源码解读 ▶ 1:24:00
免费 视频 1 小时 共5节

本课程针对 Open-Falcon 的 Fe 模块,讲解其功能设计出发点、代码结构和执行流程。 着重介绍 SSO 认证流程以及 Beego 实践。 课程背景:Open-Falcon 由众多组件组成,web 端组件也有多个,为了提升用户体验,需要有个地方维护用户信息并做单点登录,这恰恰是 Falcon-Fe 模块的职责所在。核心内容:1. Beego 简单使用2. SSO 认证流程3. Go 语言使用 Redis Cache软件环境:MacOS是否提供资料:是课程等级:中级适合人群:应用运维工程师、运维研发工程师、Go 语言学习者 Falcon-Fe 的模块职责和简单演示配

职业课程库 运维监控

Nagios 的插件

Nagios 的插件 ▶ 37:00
免费 视频 37 分钟 共3节

本课程主要介绍 Nagios 的插件,学习后大家可以了解到,Nagios 插件的安装配置过程,主动监控与被动监控的优缺点是什么,我们常见的监控插件有哪些。 课程背景:Nagios 的监控功能是由插件完成的,我们可以通过主动监控和被动监控的方式对服务器进行监控,我们通常使用 Nagios-plugins 和 Nagios-plugins-snmp 插件与 Nagios 结合进行监控。核心内容:1.Nagios-plugins 是什么2.Nagios-plugins 的安装配置3.主动监控与被动监控软件环境:Linux、Windows是否提供资料:是课程等级:初级适合人群:运维

职业课程库 运维监控
arrow-top