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
就可以登陆啦
如果报错
那就是没有更改数据库设置
根据本教程的配置,需要修改模块如下:
模块 | 配置文件所在路径 |
---|---|
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