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
这是 句命令的意思 查询
执行 :
列出 :
(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
启动 后 显示 :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
bash control stop
如今访问 8081 能够出来登录页面了没有初始化 用户,须要本身 注册,注册root用户就能够登录 了 ,若是没法注册 检查数据库是否配置正确 bash control tail