安裝步驟
一、下載并且解壓
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首頁,可以創建登陸用戶和密碼,進行使用