Centos 部署 open-falcon 0.3.x 单机部署(三)前端启动

创建工作目录

export FALCON_HOME=/data/worktable
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
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

 修改配置

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

直接Ctrl+Z终止,再次启动会报错,因为进程仍占用,还未终止

终止进程

ps -ef|grep wsgi

kill -9 进程号

在生产环境启动

bash control start  #open http://127.0.0.1:8081 in your browser.

若报如下错误

 解决方法
1 vim 文件
2 输入 : set ff=unix 然后一直回车
3 保存

停止dashboard运行

bash control stop

查看日志

bash control tail

dashbord用户管理

dashbord没有默认创建任何账号包括管理账号,需要你通过页面进行注册账号。
想拥有管理全局的超级管理员账号,需要手动注册用户名为root的账号(第一个帐号名称为root的用户会被自动设置为超级管理员)。
超级管理员可以给普通用户分配权限管理。

小提示:注册账号能够被任何打开dashboard页面的人注册,所以当给相关的人注册完账号后,需要去关闭注册账号功能。只需要去修改api组件的配置文件cfg.json,将signup_disable配置项修改为true,重启api即可。当需要给人开账号的时候,再将配置选项改回去,用完再关掉即可。

但是发现登陆以后无法注册,显示如下错误

 发现端口时18080,在当前目录下

find ./ -type f |xargs grep "http://127.0.0.1:18080"

 进入该目录,/data/worktable/open-falcon/dashboard/rrd/config.py

vim   /data/worktable/open-falcon/dashboard/rrd/config.py

将 http://127.0.0.1:18080/api/v1 中的18080端口更改为8080,去掉1

 

 就可以登陆啦

如果报错

 

 那就是没有更改数据库设置

如果需要每个模块正常启动,需要将下面每个模块的cfg.json的数据库信息进行修改。根据本教程的配置,需要修改模块如下:

模块配置文件所在路径
aggregator /opt/open-falcon/back/aggregator/config/cfg.json
graph /opt/open-falcon/back/graph/config/cfg.json
hbs /opt/open-falcon/back/hbs/config/cfg.json
nodata /opt/open-falcon/back/nodata/config/cfg.json
api /opt/open-falcon/back/api/config/cfg.json
alarm /opt/open-falcon/back/alarm/config/cfg.json

 

 

 

 

 

 

 

 

 此外还有 dashboard的配置文件为: 'rrd/config.py'

 

 批量修改代码

#sed命令可以把第一个##里的改为后一个##里的,并查找后面所有文件,一起修改
sed -i 's#real_user:real_password@tcp(127.0.0.1:3306)#root:密码@tcp(IP地址:3306)#g' `find ./ -type f -name "cfg.json"|egrep "alarm|api|nodata|hbs|graph|aggregator"`

 批量查看修改代码

cat `find ./ -type f -name "cfg.json"|egrep "alarm|api|nodata|hbs|graph|aggregator"` |grep 'root:密码@tcp(IP地址:3306)

坑:

在后端启动时  ./open-falcon restart 

部分模块依赖连接数据库,因为如果不修改配置文件,aggregator模块会出现无法启动,graph、hbs、nodata、api、alarm模块会出现开启不报错但是状态为开启失败的情况。

查看各模块日志 

cat aggregator/logs/aggregator.log

其它模块同理,模块组件/logs/模块组件.log

 会发现数据库没连接上,要修改 模块组件/config/cfg.json里的数据库信息

 连接成功后,重启数据库和后端,重启前端,注册账户并登陆。

访问客户端,查看数据。http:客户端ip:1988

添加主机,连接别的机器,登陆后点击HostGroups,开始添加主机组,点击右边那个“+”号添加

然后点击operation那里的hosts,开始添加主机,输入IP地址,点击Add Host即可

 

 

 

 

 

 

 添加完成点击Back返回,直接点击hostname,就可以跳转到主机监控页面

 

 参考链接:https://blog.csdn.net/qq_33633013/article/details/82493432

                   https://blog.csdn.net/u010953692/article/details/103309941

                   https://www.freesion.com/article/787855248/

                   https://www.cnblogs.com/benjamin77/p/8472632.html

                   https://gitee.com/yaoweimin168/open-falcon-dashboard

 

posted on 2021-03-01 16:58  蔡军帅  阅读(154)  评论(0编辑  收藏  举报