一、环境准备
1.安装redis
更新yum源
rpm -Uvh http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
安装redis
yum install -y redis
如不使用yum安装,可参考以下链接:
https://blog.csdn.net/qq_36633811/article/details/53079704
2.安装MySQL
yum install -y mysql-server
3.安装git
yum install -y git
4.初始化MySQL结构表
启动数据库:
service mysqld start
在不知道初始密码的情况下修改密码:
vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
保存并重新启动mysqld
service mysqld restart
登陆并修改MySQL的root用户密码:
mysql
use mysql;
UPDATE user SET Password = password ( '新密码' ) WHERE User = 'root' ;
改回配置
重启mysql
下载数据表结构:
mkdir -p /home/open-falcon
cd /home/open-falcon/ && git clone https://github.com/open-falcon/falcon-plus.git
cd /home/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
rm -rf /home/open-falcon/falcon-plus/
5.下载编译好的二进制版本包
项目页面:https://github.com/open-falcon/falcon-plus/releases
下载链接:https://github-production-release-asset-2e65be.s3.amazonaws.com/55850689/4a60bd6e-81f0-11e7-9ac7-dca78ebc9e53?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180802%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180802T055929Z&X-Amz-Expires=300&X-Amz-Signature=8e899af7b47fd1586c1e6ce43e795726b54f99112c979dd6e8027be87d0770b8&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dopen-falcon-v0.2.1.tar.gz&response-content-type=application%2Foctet-stream
6.创建后端工作目录
export FALCON_HOME=/home/work
export WORKSPACE=$FALCON_HOME/open-falcon
mkdir -p $WORKSPACE
7.解压二进制包
tar -xzvf open-falcon-v0.2.1.tar.gz -C $WORKSPACE
8.查找确认所有配置文件中的数据库账号密码是否与实际相同,否组需要修改文件。
cd $WORKSPACE
grep -Ilr 3306 ./ | xargs -n1 -- sed -i 's/root:password/real_user:real_password/g'
9.启动后端
cd $WORKSPACE
./open-falcon start
# 检查所有模块的启动状况
./open-falcon check
10.命令行工具语法
./open-falcon [start|stop|restart|check|monitor|reload] module
11.克隆前端组织代码
cd $WORKSPACE
git clone https://github.com/open-falcon/dashboard.git
12.安装依赖包
yum install -y python-virtualenv
yum install -y python-devel
yum install -y openldap-devel
yum install -y mysql-devel
yum groupinstall -y "Development tools"
13.安装依赖环境
cd $WORKSPACE/dashboard/
virtualenv ./env
./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
如果报错:
Cannot fetch index base URL https://pypi.douban.com/simple/
Could not find any downloads that satisfy the requirement Flask==0.10.1 (from -r pip_requirements.txt (line 1))
No distributions at all found for Flask==0.10.1 (from -r pip_requirements.txt (line 1))
可以尝试修改-i 参数后的index值
http://pypi.douban.com/simple/ 豆瓣
http://mirrors.aliyun.com/pypi/simple/ 阿里
http://pypi.hustunique.com/simple/ 华中理工大学
http://pypi.sdutlinux.org/simple/ 山东理工大学
http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学
https://pypi.tuna.tsinghua.edu.cn/simple 清华
安装相关依赖
14.修改前端配置文件
dashboard的配置文件为: 'rrd/config.py',请根据实际情况修改
## API_ADDR 表示后端api组件的地址
API_ADDR = "http://127.0.0.1:8080/api/v1"
## 根据实际情况,修改PORTAL_DB_*, 默认用户名为root,默认密码为""
## 根据实际情况,修改ALARM_DB_*, 默认用户名为root,默认密码为""
15.以开发者模式启动
./env/bin/python wsgi.py
open http://127.0.0.1:8081 in your browser.
16.生产环境启动
bash control start
open http://127.0.0.1:8081 in your browser.
17.停止dashboard运行
bash control stop
18.查看日志
bash control tail
19.dashbord用户管理
dashbord没有默认创建任何账号包括管理账号,需要你通过页面进行注册账号。
想拥有管理全局的超级管理员账号,需要手动注册用户名为root的账号(第一个帐号名称为root的用户会被自动设置为超级管理员)。
超级管理员可以给普通用户分配权限管理。
小提示:注册账号能够被任何打开dashboard页面的人注册,所以当给相关的人注册完账号后,需要去关闭注册账号功能。只需要去修改api组件的配置文件cfg.json,将signup_disable配置项修改为true,重启api即可。当需要给人开账号的时候,再将配置选项改回去,用完再关掉即可。