Agent 概要:
Falcon-Agent简介:
监控数据来源:
机器的性能指标,比如cpu、内存、网卡、磁盘
业务监控指标,比如口某个接口调用的latency
各种开源软件的状态指标,比如Nginx、Redis、MySQL等
通过SNMP采集的各种网络设备的相关指标
设计哲学:
只关注Linux本身的监控指标
自发现各项采集值,无需服务端配置
功能尽量简单,才能后足够稳定
尽量使用go代码实现,尽量不调用shell
提供可扩展机制
操作一旦夯住,不重试
不同类型数据的采集分成不同的goroutine
对进程、端口监控的折中
配置文件介绍
代码组织结构
【1】
【2】
心跳机制实现
无需历史点的数据采集
需要历史点的数据采集
WEB端简介
思考
1、请查看源码,查证Agent所关联的组件HBS/Transfer哪个是集群模式?哪个是单点模式?为什么?
2、如果需要自定义Agent的采集数据有哪几种方式?从源码角度又应该如何添加相应的采集Code?
3、聊一聊从源码角度Agent组件哪些代码技术点或模式点值得你好好学习与借鉴的?