安装步骤
一、下载并且解压
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首页,可以创建登陆用户和密码,进行使用