美文网首页
Open falcon 安装部署经验

Open falcon 安装部署经验

作者: 泥瓦匠软件 | 来源:发表于2016-04-07 16:31 被阅读4248次

    安装步骤

    一、下载并且解压

    wget https://github.com/XiaoMi/open-falcon/releases/download/0.0.5/open-falcon-0.0.5.tar.gz -O open-falcon.tar.gz

    mkdir tmp

    tar -zxvf open-falcon.tar.gz -C ./tmp

    yum install redis-server

    yum install mysql-server

    pip install virtualenv

    git clone https://github.com/open-falcon/scripts.git

    cd scripts

    mysql -h localhost -u root -p < db_schema/graph-db-schema.sql

    mysql -h localhost -u root -p < db_schema/dashboard-db-schema.sql

    mysql -h localhost -u root -p < db_schema/portal-db-schema.sql

    mysql -h localhost -u root -p < db_schema/links-db-schema.sql

    mysql -h localhost -u root -p < db_schema/uic-db-schema.sql

    二、安装agent

    mv cfg.example.json cfg.json && ./control start && ./control tail

    开始监听1988端口,查看log.

    默认端口是1988, 可以打开 http://127.0.0.1:1988 查看一个比较简单的web dashboard. 没什么特殊需要的话, 可以使用默认配置

    三、安装hbs

    mv cfg.example.json cfg.json && ./control start && ./control tail

    心跳服务默认http端口是6030, rpc 端口 6031

    四、安装transfer

    mv cfg.example.json cfg.json && ./control start && ./control tail

    默认http端口是6060, rpc端口8433

    五、安装graph

    mv cfg.example.json cfg.json && ./control start && ./control tail

    rpc端口 6070, http端口 6071

    数据库文件存储在/home/work/data/6070 启动报错的话, 换sudo 或者 root 用户启动.

    注意修改数据库连接.

    六、安装dashboard

    # 安装virtualenv。需要root权限。

    yum install -y python-virtualenv

    # 安装依赖。不需要root权限、使用普通账号执行就可以。需要到dashboard的目录下执行。

    cd /path/to/dashboard/

    virtualenv ./env

    ./env/bin/pip install -r pip_requirements.txt

    yum install mysql-devel

    ./control start && ./control tail

    七、安装query

    mv cfg.example.json cfg.json && ./control start && ./control tail

    只要修改cfg.json 文件即可, 注意还有 graph_backends.txt 文件

    八、安装fe

    mv cfg.example.json cfg.json && ./control start && ./control tail

    注意配置项目中的数据库连接, 以及下面的shortcut 中需要配置外网可以访问的地址,如果不是在服务器部署的话,这里默认也没有关系

    九、安装portal

    $ virtualenv ./env

    # use douban pypi

    $ ./env/bin/pip install -r pip_requirements.txt -i http://pypi.douban.com/simple

    配置说明

    Portal的配置文件在frame/config.py

    修改数据库配置或者端口

    补充

    Portal正常启动之后,就可以回去配置Fe这个项目的shortcut了。当然,dashboard和alarm还没有搭建,这俩shortcut还没法配置。修改完了shortcut,要重启fe模块

    十、安装alarm

    mv cfg.example.json cfg.json && ./control start && ./control tail

    需要配置的就是自定义的端口监控地址, 和下面的api, 其他部分保持默认即可.

    在它的文档中写着下面这样的说明

    {...

    "api": {

    "portal": "http://falcon.example.com", # 内网可访问的portal的地址

    "uic": "http://uic.example.com", # 内网可访问的uic(或fe)的地址

    "links": "http://link.example.com" # 外网可访问的links的地址

    }

    }

    但是如果按照这样配的话,所有东西就只能在内网访问了.这明显是不符合我们的期望的. 所以这里要全部配置成外网可以访问的地址,防止踩坑

    十一、安装sender

    这个组件用于调用自己提供的短信和邮件接口, 编辑 cfg.json 添加

    {...

    'api': {

    'sms': 'http://your_send_sms_api',

    'mail': 'http://your_send_mail_api'

    }

    }

    在调用的时候, 会把消息先写入redis队列中, 之后再调用接口,进行消息发送.

    worker 参数是对队列的配置

    十二、安装links

    # yum install -y python-virtualenv

    $ cd /path/to/links/

    $ virtualenv ./env

    # use douban pypi

    $ ./env/bin/pip install -r pip_requirements.txt -i http://pypi.douban.com/simple

    安装完依赖的lib之后就可以用control脚本启动了,log在var目录。不过启动之前要先把配置文件修改成相应配置。另外,监听的端口在gunicorn.conf中配置。

    Links的配置文件在frame/config.py 查看并修改数据库文件

    安装完成之后,通过访问 http://127.0.0.1:1234 进入fe,fe是web首页,可以创建登陆用户和密码,进行使用

    相关文章

      网友评论

          本文标题:Open falcon 安装部署经验

          本文链接:https://www.haomeiwen.com/subject/zeamlttx.html