Open-Falcon 是小米运维部开源的一款互联网企业级监控系统解决方案。监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题。监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择。
本文档对多节点负载open-falcon部署配置说明。请阅读官方参考文档
机器部署
系统:Centos7
主机名 | 主机IP | 备注 |
---|---|---|
falconpoc01 | 10.128.31.136 | open-falcon模块测试机 |
falconpoc02 | 10.128.31.137 | open-falcon模块测试机 |
falconpoc03 | 10.128.31.138 | open-falcon数据测试机 |
模块部署展示
模块 | 主机名 | 主机IP | 备注 |
---|---|---|---|
hbs | falconpoc01 | 10.128.31.136 | 心跳服务 |
hbs | falconpoc02 | 10.128.31.137 | 心跳服务 |
judge | falconpoc01 | 10.128.31.136 | 告警判断 |
judge | falconpoc02 | 10.128.31.137 | 告警判断 |
graph | falconpoc01 | 10.128.31.136 | 存储绘图 |
graph | falconpoc02 | 10.128.31.137 | 存储绘图 |
transfer | falconpoc01 | 10.128.31.136 | 数据转发 |
transfer | falconpoc02 | 10.128.31.137 | 数据转发 |
query | falconpoc01 | 10.128.31.136 | 绘图查询 |
query | falconpoc02 | 10.128.31.137 | 绘图查询 |
dashboard | falconpoc01 | 10.128.31.136 | 用户查询 |
dashboard | falconpoc02 | 10.128.31.137 | 用户查询 |
uic | falconpoc01 | 10.128.31.136 | 用户管理 |
uic | falconpoc02 | 10.128.31.137 | 用户管理 |
portal | falconpoc01 | 10.128.31.136 | 策略配置 |
portal | falconpoc02 | 10.128.31.137 | 策略配置 |
alarm | falconpoc01 | 10.128.31.136 | 报警事件 |
sender | falconpoc01 | 10.128.31.136 | 报警通知 |
task | falconpoc01 | 10.128.31.136 | 定时任务 |
主机名 | 主机IP | 备注 | |
---|---|---|---|
mysql | falconpoc03 | 10.128.31.138 | mysql数据库 |
redis | falconpoc03 | 10.128.31.138 | redis数据库 |
sms | falconpoc03 | 10.128.31.138 | 短信接口 |
模块 | 主机名 | 主机IP | 备注 |
---|---|---|---|
agent | falconpoc01 | 10.128.31.136 | 指标采集 |
agent | falconpoc02 | 10.128.31.137 | 指标采集 |
agent | falconpoc03 | 10.128.31.138 | 指标采集 |
环境部署
更新centos7源
1 | mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup |
安装MySQL
1 | yum install mysql |
或者
1 | yum install mariadb-server mariadb |
远程访问
1 | mysql -u root |
安装Redis
1 | yum install gcc |
下载
1 | wget http://download.redis.io/releases/redis-3.0.0.tar.gz |
配置redis
1 | vim /etc/redis/ redis.conf |
启动redis
1 | /usr/bin/redis-server /etc/redis/redis.conf |
登录redis
1 | /usr/bin/redis-cli |
关闭redis
1 | /usr/bin/redis-cli shutdown |
初始化MySQL数据
1 | #下载初始化脚步 |
Python环境
1 | yum install mysql |
pip换源
1 | vim ~/.pip/pip.conf |
模块单点部署
先从模块单点开始部署,完成后再部署多点。前期条件有限,先将open-falcon模块部署falconpoc01服务器,之后再部署相同的模块到falconpoc02。
内部模块相互访问使用host名称,方便于维护。falconpoc01配置 /etc/hosts;添加
1 | 10.128.31.138 falcon-mysql |
部署heartbeat心跳模块
模块部署的打包、上传不会做介绍说明,官方文档上已经写明。
1 | #配置 |
部署judge报警判断模块
1 | #配置 |
部署graph存储绘图模块
1 | #配置 |
部署transfer数据转发模块
1 | #配置 |
部署query绘图查询模块
1 | #配置 |
部署dashboard用户查询模块
1 | #初始化 |
1 | #配置 |
部署uic用户管理模块
1 | #配置 |
部署portal报警策略模块
1 | #初始化 |
部署alarm报警处理模块
1 | #配置 |
部署sender报警发送模块
1 | #配置 |
部署task定时任务模块
1 | #配置 |
部署agent监控采集模块
1 | #配置 |
配置网络相关的collector选项,使用ifconfig查看系统网卡命名。collector选项采集网卡名称前缀。如是配置多节点则做后启动agent。
多节点模块部署
将open-falcon模块部署falconpoc02服务器
内部模块相互访问使用host名称,方便于维护。falconpoc02配置 /etc/hosts;添加
1 | 10.128.31.138 falcon-mysql |
部署heartbeat心跳模块
模块部署的打包、上传不会做介绍说明,官方文档上已经写明。
1 | #配置 |
部署judge报警判断模块
1 | #配置 |
部署graph存储绘图模块
1 | #配置 |
部署transfer数据转发模块
1 | #配置 |
部署query绘图查询模块
1 | #配置 |
部署dashboard用户查询模块
1 | #初始化 |
部署uic用户管理模块
1 | #配置 |
部署portal报警策略模块
1 | #初始化 |
部署agent监控采集模块
1 | #配置 |
用户接口
描述 | 访问接口 | 功能 | 备注 |
---|---|---|---|
dashborad | http://10.128.31.136:8081/ | 监控主机数据查询 | |
uic | http://10.128.31.136:1234/ | 用户组管理 | |
portal | http://10.128.31.136:5050/ | 监控策略配置 | |
dashborad | http://10.128.31.137:8081/ | 监控主机数据查询 | |
uic | http://10.128.31.137:1234/ | 用户组管理 | |
portal | http://10.128.31.137:5050/ | 监控策略配置 | |
alarm | http://10.128.31.136:9912/ | 报警查询 |