安裝步驟
一、下載并且解壓
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
開始監(jiān)聽1988端口,查看log.
默認端口是1988, 可以打開 http://127.0.0.1:1988 查看一個比較簡單的web dashboard. 沒什么特殊需要的話, 可以使用默認配置
三、安裝hbs
mv cfg.example.json cfg.json && ./control start && ./control tail
心跳服務(wù)默認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
數(shù)據(jù)庫文件存儲在/home/work/data/6070 啟動報錯的話, 換sudo 或者 root 用戶啟動.
注意修改數(shù)據(jù)庫連接.
六砰奕、安裝dashboard
# 安裝virtualenv提鸟。需要root權(quán)限军援。
yum install -y python-virtualenv
# 安裝依賴沽一。不需要root權(quán)限漓糙、使用普通賬號執(zhí)行就可以。需要到dashboard的目錄下執(zhí)行蝗蛙。
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
注意配置項目中的數(shù)據(jù)庫連接, 以及下面的shortcut 中需要配置外網(wǎng)可以訪問的地址,如果不是在服務(wù)器部署的話,這里默認也沒有關(guān)系
九、安裝portal
$ virtualenv ./env
# use douban pypi
$ ./env/bin/pip install -r pip_requirements.txt -i http://pypi.douban.com/simple
配置說明
Portal的配置文件在frame/config.py
修改數(shù)據(jù)庫配置或者端口
補充
Portal正常啟動之后壮韭,就可以回去配置Fe這個項目的shortcut了纹因。當然,dashboard和alarm還沒有搭建瞭恰,這倆shortcut還沒法配置。修改完了shortcut恶耽,要重啟fe模塊
十颜启、安裝alarm
mv cfg.example.json cfg.json && ./control start && ./control tail
需要配置的就是自定義的端口監(jiān)控地址, 和下面的api, 其他部分保持默認即可.
在它的文檔中寫著下面這樣的說明
{...
"api": {
"portal": "http://falcon.example.com", # 內(nèi)網(wǎng)可訪問的portal的地址
"uic": "http://uic.example.com", # 內(nèi)網(wǎng)可訪問的uic(或fe)的地址
"links": "http://link.example.com" # 外網(wǎng)可訪問的links的地址
}
}
但是如果按照這樣配的話,所有東西就只能在內(nèi)網(wǎng)訪問了.這明顯是不符合我們的期望的. 所以這里要全部配置成外網(wǎng)可以訪問的地址,防止踩坑
十一、安裝sender
這個組件用于調(diào)用自己提供的短信和郵件接口, 編輯 cfg.json 添加
{...
'api': {
'sms': 'http://your_send_sms_api',
'mail': 'http://your_send_mail_api'
}
}
在調(diào)用的時候, 會把消息先寫入redis隊列中, 之后再調(diào)用接口,進行消息發(fā)送.
worker 參數(shù)是對隊列的配置
十二社搅、安裝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目錄形葬。不過啟動之前要先把配置文件修改成相應(yīng)配置。另外笙以,監(jiān)聽的端口在gunicorn.conf中配置。
Links的配置文件在frame/config.py 查看并修改數(shù)據(jù)庫文件
安裝完成之后拆祈,通過訪問 http://127.0.0.1:1234 進入fe倘感,fe是web首頁,可以創(chuàng)建登陸用戶和密碼老玛,進行使用