Open-Falcon收藏 、【Open-Falcon】各个组件默认的配置文件 参考 、【Open-Falcon】各个组件默认开启的端口 参考
注意:需要把Agent通信连接的Transfer 、HBS组件的rpc端口,对外开放。
组件 | 端口 | 协议 | 描述 |
---|---|---|---|
Agent | agent用于采集机器负载监控指标,比如cpu.idle、load.1min、disk.io.util等等,每隔60秒push给Transfer。agent与Transfer建立了长连接,数据发送速度比较快,agent提供了一个http接口/v1/push用于接收用户手工push的一些数据,然后通过长连接迅速转发给Transfer。 | ||
1988 | http | agent提供了一个http接口/v1/push用于接收用户手工push的一些数据,然后通过长连接迅速转发给Transfer。 | |
Transfer | transfer是数据转发服务。它接收agent上报的数据,然后按照哈希规则进行数据分片、并将分片后的数据分别push给graph&judge等组件。同时 transfer 也支持将数据转发给 opentsdb 和 influxdb,也可以转发给另外一个 transfer。 | ||
6060 | http | 控制端口,主要用来对transfer发送控制命令、统计命令、debug命令等。 | |
8433 | rpc | jsonrpc数据接收端口,Agent发送(上报)数据使用的就是该端口。 | |
4444 | socket | telnet方式的数据接收端口,这是为了方便用户一行行的发送(上报)数据给transfer。 | |
Graph | graph是存储绘图数据的组件。graph组件 接收transfer组件推送上来的监控数据,同时处理api组件的查询请求、返回绘图数据。 | ||
6071 | http | 控制端口,主要用来对graph发送控制命令、统计命令、debug命令。 | |
6070 | rpc | rpc端口,该端口为数据接收端口。 | |
API | api组件,提供统一的restAPI操作接口。比如:api组件接收查询请求,根据一致性哈希算法去相应的graph实例查询不同metric的数据,然后汇总拿到的数据,最后统一返回给用户。 | ||
8080 | http | 对外提供的restApi查询接口 | |
Dashbord | 仪表盘后台页面 | ||
8081 | http | 浏览器打开的后台页面的端口 | |
HBS | 心跳服务器(Heartbeat Server),公司所有agent都会连到HBS,每分钟发一次心跳请求。 | ||
6030 | rpc | agent中应该配置为hbs的rpc端口,小心别弄错了。 | |
6031 | http | ||
Judge | 用于告警判断,agent将数据push给Transfer,Transfer不但会转发给Graph组件来绘图,还会转发给Judge用于判断是否触发告警。 | ||
6080 | rpc | ||
6081 | http | ||
Alarm | alarm模块是处理报警event的,judge产生的报警event写入redis,alarm从redis读取处理,并进行不同渠道的发送。 | ||
9912 | http | ||
Nodata | nodata用于检测监控数据的上报异常。nodata和实时报警judge模块协同工作,过程为: 配置了nodata的采集项超时未上报数据,nodata生成一条默认的模拟数据;用户配置相应的报警策略,收到mock数据就产生报警。采集项上报异常检测,作为judge模块的一个必要补充,能够使judge的实时报警功能更加可靠、完善。 | ||
6090 | http | ||
Aggregator | 集群聚合模块。聚合某集群下的所有机器的某个指标的值,提供一种集群视角的监控体验。 | ||
6055 | http | ||
Agent-updater | 每台机器都要部署falcon-agent,如果公司机器量比较少,用pssh、ansible、fabric之类的工具手工安装问题也不大。但是公司机器量多了之后,手工安装、升级、回滚falcon-agent将成为噩梦。 | ||