centos安装 Falcon+

1:环境 准备 :html

 安装 go环境 :下载 - Golang中国前端

参照 :http://www.cnblogs.com/Amos-Turing/p/8494250.htmlpython

安装 mysqlmysql

安装 ridsgit

环境 安装 过程 参考 https://book.open-falcon.org/zh_0_2/quick_install/prepare.htmlgithub

2:启动 后端 跑 8080端口golang

成功后 显示 :Hello, I'm Falcon+ (。A。)sql

过程 以下 :数据库

建立工做目录

export FALCON_HOME=/home/work export WORKSPACE=$FALCON_HOME/open-falcon mkdir -p $WORKSPACE 

解压二进制包

tar -xzvf open-falcon-v0.2.0.tar.gz -C $WORKSPACE 

在一台机器上启动全部的后端组件

1. 首先确认配置文件中数据库帐号密码与实际相同,不然须要修改配置文件。


这是 句命令的意思 查询
执行 :
列出 :
(env)[root@localhost open-falcon]# grep -Ilr 3306  ./ | xargs -n1./aggregator/config/cfg.json
./hbs/config/cfg.json
./api/config/cfg.json
./graph/config/cfg.json
./alarm/config/cfg.json
./nodata/config/cfg.json
./dashboard/README.md
./dashboard/rrd/config.py
///////////////////////////////////////////////////////////////////
这个 过程 配置数据库密码  参考 https://www.cnblogs.com/straycats/p/7199209.html
就是 把 .json结尾 的 文件都编辑一下 数据库密码 ,默认 是 空,root,@tcp 在@前 加上 你的 密码 ;

cd $WORKSPACE grep -Ilr 3306 ./ | xargs -n1 -- sed -i 's/root:password/real_user:real_password/g')/root:password/real_user:real_password/grep -Ilr 3306 ./ | xargs -n1

2. 启动



启动 后 显示 :cd $WORKSPACE ./open-falcon start # 检查全部模块的启动情况 ./open-falcon check

这时候 你能够 启动 8080访问 了 ;


前端 配置 :
官方 https://book.open-falcon.org/zh_0_2/quick_install/frontend.html./open-falcon check falcon-graph UP 53007 falcon-hbs UP 53014 falcon-judge UP 53020 falcon-transfer UP 53026 falcon-nodata UP 53032 falcon-aggregator UP 53038 falcon-agent UP 53044 falcon-gateway UP 53050 falcon-api UP 53056 falcon-alarm UP 53063 For debugging , You can check $WorkDir/$moduleName/log/logs/xxx.log

建立工做目录

export HOME=/home/work
export WORKSPACE=$HOME/open-falcon
mkdir -p $WORKSPACE
cd $WORKSPACE

克隆前端组件代码



cd $WORKSPACE git clone https://github.com/open-falcon/dashboard.git
yum install -y python-virtualenv // 安装虚拟 环境 以便 对应 python版本 
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的 虚拟 环境
pip install gunicorn   http://gunicorn.org/

pip install Flask-Babel  http://pythonhosted.org/Flask-Babel/

那么 接下来 的 操做 凡是 缺乏模块的 错误都在env的 虚拟 环境里 安装 :
须要你切换到虚拟环境
执行 :进入env目录 执行 source bin/activate
这时候 你的 终端 显示为:
(env)[root@localhost open-falcon]# // 前面带有 (env) 这就 说明 你 已经在这 虚拟 环境里了


//进入dashboard找到  pip_requirements.txt 执行 pip install -r pip_requirements.txt -i https://pypi.douban.com/simple  

接下来 总结 本身 遇到 的 错误及及 解决 方法 :(基本 都是没有 安装 如下 模块 )
source bin/activate
这时候 你的 终端 显示为:
(env)[root@localhost open-falcon]# // 前面带有 (env) 这就 说明 你 已经在这 虚拟 环境里了pip_requirements.txtpip install -r pip_requirements.txt -i https://pypi.douban.com/simple  

接下来 总结 本身 遇到 的 错误及及 解决 方法 :(基本 都是没有 安装 如下 模块 )
pip install flask     https://stackoverflow.com/questions/31252791/flask-importerror-no-module-named-flaskpip install mysqlclient  https://stackoverflow.com/questions/454854/no-module-named-mysqldbpip install mysql-python  https://stackoverflow.com/questions/454854/no-module-named-mysqldb

修改配置

dashboard的配置文件为: 'rrd/config.py',请根据实际状况修改

## API_ADDR 表示后端api组件的地址
API_ADDR = "http://127.0.0.1:8080/api/v1" 

## 根据实际状况,修改PORTAL_DB_*, 默认用户名为root,默认密码为""
## 根据实际状况,修改ALARM_DB_*, 默认用户名为root,默认密码为""

以开发者模式启动



./env/bin/python wsgi.py
 

在生产环境启动

bash control start

中止dashboard运行



bash control stop

查看日志

如今访问 8081 能够出来登录页面了没有初始化 用户,须要本身 注册,注册root用户就能够登录 了 ,若是没法注册 检查数据库是否配置正确 bash control tail
相关文章
相关标签/搜索