Install dependency
yum install -y python-virtualenv mysql-community-delvel # run as rootcd /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)
用户组管理,单点登录
1.需要连接数据库:uic
Portal
配置报警策略,管理机器分组的web端
1.需要连接数据库:falcon_portal
2.需要python虚拟环境
HBS
HeartBeat Server,心跳服务器
http: 6031
rpc: 6030
1.需要连接数据库:falcon_portal
Judge
报警判断模块
rpc: 6080 1.可部署多实例
Links
报警合并依赖的web端,存放报警详情
2.需要python虚拟环境
Alarm
报警事件处理器
mail-provider
报警邮件http api
http: 4000
小米提供sms-provider
报警短信http api
http: 4040
自行编写
Nodata
检测监控数据的上报异常
1.需要连接数据库:falcon_portal
Aggregator
集群聚合模块——聚合某集群下的所有机器的某个指标的值,提供一种集群视角的监控体验。
报警准备:mail-provider & sms-provider