不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2021-10-16 23:18  分类:IT运维/企业网络管理  编辑

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将成为噩梦。