一、环境准备
1.1、软件安装
mysql:yum install -y mysql-server
redis:yum install -y redis
注:如果自己编译falcon源码安装需要go语言环境(version>1.6)
(yum install -y epel-release&&yum install golang)
否则下载编译后的安装包使用(https://github.com/open-falcon/falcon-plus/releases/download/v0.2.1/open-falcon-v0.2.1.tar.gz)
1.2 环境配置
1)设置环境变量
export GOROOT=/usr/lib/golang
export GOPATH=/home
2 ) 源码下载并编译安装
mkdir -p $GOPATH/src/github.com/open-falcon
cd $GOPATH/src/github.com/open-falcon
git clone https://github.com/open-falcon/falcon-plus.git
3 ) 初始化表结构
cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/
mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql
4 ) 编译源码并打包
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
go get github.com/open-falcon/rrdlite(使用go get获取rrdtool工具包(make过程卡壳的一个点))
make all (编译)
make pack(打包): 在$GOPATH/src/github.com/open-falcon/falcon-plus/目录下就多了刚才的压缩包“open-falcon-v0.2.0.tar.gz”。
二、后端部署配置:
1 )创建目录
export WORKSPACE=/home/work
mkdir -p $WORKSPACE
2 )解压编译后安装包
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
tar -xzvf open-falcon-v0.2.0.tar.gz -C $WORKSPACE
3 )修改配置文件cfg.json
在每个模块的config/cfg.json,需要修改mysql、redis账号密码,默认无密码
4 )启动
./open-falcon 操作 模块
脚本有check,help,monitor,reload,start,stop,restart等操作,按需操作
例如:./open-falcon start agent
三、前端安装配置
1)目录创建
export HOME=/home/work
export WORKSPACE=$HOME/open-falcon
mkdir -p $WORKSPACE
cd $WORKSPACE
git clone https://github.com/open-falcon/dashboard.git
2)安装依赖包
yum install -y python-virtualenv
yum install -y python-devel
yum install -y openldap-devel
yum install -y mysql-devel
yum groupinstall "Development tools"
cd $WORKSPACE/dashboard/
virtualenv ./env
./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
3)修改配置
dashboard的配置文件为: 'rrd/config.py',请根据实际情况修改
## API_ADDR 表示后端api组件的地址
API_ADDR = "http://127.0.0.1:8080/api/v1"
## 根据实际情况,修改PORTAL_DB_*, 默认用户名为root,默认密码为""
## 根据实际情况,修改ALARM_DB_*, 默认用户名为root,默认密码为""
4)启动
./env/bin/python wsgi.py(开发者模式)
bash control start(生产环境模式)
bash control stop(停止运行)
bash control start(查看日志)
参考文献:
https://book.open-falcon.org/zh_0_2/