2.3 安裝Agentpython
每臺機器上,都須要部署agent,agent會自動採集預先定義的各類採集項,每隔60秒,push到transfer。mysql
cd
$WORKSPACE
/agent/
mv
cfg.example.json cfg.json1
vim cfg.json
- 修改 transfer這個配置項的enabled爲
true
,表示開啓向transfer發送數據的功能
- 修改 transfer這個配置項的addr爲:[
"127.0.0.1:8433"
] (改地址爲transfer組件的監聽地址, 爲列表形式,可配置多個transfer實例的地址,用逗號分隔)
# 默認狀況下(全部組件都在同一臺服務器上),保持cfg.json不變便可
# cfg.json中的各配置項,能夠參考 https://github.com/open-falcon/agent/blob/master/README.md
1
# 啓動
.
/control
start
# 查看日誌
.
/control
tail
2.4 安裝Graphgit
graph組件是存儲繪圖數據、歷史數據的組件。transfer會把接收到的數據,轉發給graph。github
cd
$WORKSPACE
/graph/
mv
cfg.example.json cfg.json
# 默認狀況下(全部組件都在同一臺服務器上),保持cfg.json不變便可sql
# cfg.json中的各配置項,能夠參考 https://github.com/open-falcon/graph/blob/master/README.md數據庫
# 啓動
.
/control
start
# 查看日誌
.
/control
tail
# 校驗服務,這裏假定服務開啓了6071的http監聽端口。檢驗結果爲ok代表服務正常啓動。
curl -s
"http://127.0.0.1:6071/health"
2.5 安裝Queryjson
query組件,繪圖數據的查詢接口,query組件收到用戶的查詢請求後,會從後端的多個graph,查詢相應的數據,聚合後,再返回給用戶。vim
cd
$WORKSPACE
/query/
mv
cfg.example.json cfg.json
# 默認狀況下(全部組件都在同一臺服務器上),保持cfg.json不變便可後端
# cfg.json中的各配置項,能夠參考 https://github.com/open-falcon/query/blob/master/README.mdbash
# 啓動
.
/control
start
# 查看日誌
.
/control
tail
2.6 安裝Dashboard
dashboard是面向用戶的查詢界面,在這裏,用戶能夠看到push到graph中的全部數據,並查看其趨勢圖。
Install dependency
yum
install
-y python-virtualenv mysql-devel
# run as root
cd
$WORKSPACE
/dashboard/
virtualenv .
/env
.
/env/bin/pip
install
-r pip_requirements.txt
Configuration
# config的路徑爲 $WORKSPACE/dashboard/rrd/config.py,裏面有數據庫相關的配置信息,若有必要,請修改。默認狀況下(全部組件都在同一臺服務器上),保持默認配置便可
# 數據庫表結構初始化,請參考前面的 環境準備 階段
啓動
.
/control
start
--> goto http:
//127
.0.0.1:8081
查看日誌
.
/control
tail
中止
.
/control
stop