Open falcon 安装部署经验

安装步骤

一、下载并且解压

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 安装部署经验)