小米开源监控系统Open-Falcon安装使用笔记 (4)

Install dependency

yum install -y python-virtualenv mysql-community-delvel    # run as root
cd /opt/openfalcon/dashboard/
virtualenv ./env

./env/bin/pip install -r pip_requirements.txt

Configuration

# config的路径为 $WORKSPACE/dashboard/rrd/config.py,里面有数据库相关的配置信息,如有必要,请修改。默认情况下(所有组件都在同一台服务器上),保持默认配置即可# 数据库表结构初始化,请参考前面的 环境准备 阶段

启动

./control start
--> goto :8081

技术分享

查看日志

./control tail

 

安装Task

task是监控系统一个必要的辅助模块。定时任务,实现了如下几个功能:

index更新。包括图表索引的全量更新 和 垃圾索引清理。

falcon服务组件的自身状态数据采集。定时任务了采集了transfer、graph、task这三个服务的内部状态数据。

falcon自检控任务。

# 修改配置, 配置项含义见下文mv cfg.example.json cfg.json vim cfg.json# 启动服务./control start# 校验服务,这里假定服务开启了8002的http监听端口。检验结果为ok表明服务正常启动。curl -s"127.0.0.1:8002/health"

第二部分:报警组件安装

 

组件列表:

组件名称  

用途

  服务端口  

备注

 

Sender

 

报警发送模块,控制并发度,提供发送的缓冲queue

 

http: 6066

     

UIC(fe)

 

用户组管理,单点登录

  http: 80

 

1.需要连接数据库:uic

 

Portal

 

配置报警策略,管理机器分组的web端

  http: 5050
  1.需要连接数据库:falcon_portal
2.需要python虚拟环境
 

HBS

 

HeartBeat Server,心跳服务器

 

http: 6031

rpc: 6030

 

1.需要连接数据库:falcon_portal

 

Judge

 

报警判断模块

  http: 6081
rpc: 6080
  1.可部署多实例  

Links

 

报警合并依赖的web端,存放报警详情

  http: 5090   1.需要连接数据库:falcon_links
2.需要python虚拟环境
 

Alarm

 

报警事件处理器

  http: 9912      
mail-provider  

报警邮件http api

 

http: 4000

  小米提供  

sms-provider

 

报警短信http api

 

http: 4040

 

自行编写

 

Nodata

 

检测监控数据的上报异常

  http: 6090  

1.需要连接数据库:falcon_portal

 

Aggregator

 

集群聚合模块——聚合某集群下的所有机器的某个指标的值,提供一种集群视角的监控体验。

  http: 6055   1.需要连接数据库:falcon_portal
 
报警准备:mail-provider & sms-provider

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwyfgx.html