zoukankan      html  css  js  c++  java
  • 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

     

  • 相关阅读:
    ThinkPHP 3.2.2 视图模板中使用字符串截取函数
    Java实现洛谷 P2802 回家
    Java实现洛谷 P2802 回家
    Java实现 蓝桥杯VIP 算法提高 change
    Java实现 蓝桥杯VIP 算法提高 change
    Java实现 蓝桥杯VIP 算法提高 change
    Java实现蓝桥杯G将军
    Java实现蓝桥杯G将军
    Java实现蓝桥杯G将军
    Java实现 蓝桥杯 算法提高 字符串压缩
  • 原文地址:https://www.cnblogs.com/caiyishuai/p/14464610.html
Copyright © 2011-2022 走看看