環境準備
請參考環境準備
同時,請再次檢查當前的工作目錄設置:
export HOME=/home/work export WORKSPACE=$HOME/open-falcon mkdir -p $WORKSPACE
安裝Transfer
transfer默認監聽在:8433端口上,agent會通過jsonrpc的方式來push數據上來。
cd $WORKSPACE/transfer/ mv cfg.example.json cfg.json# 默認情況下(所有組件都在同一臺服務器上),保持cfg.json不變即可# cfg.json中的各配置項,可以參考 https://github.com/open-falcon/transfer/blob/master/README.md# 如有必要,請酌情修改cfg.json# 啓動transfer./control start# 校驗服務,這裏假定服務開啓了6060的http監聽端口。檢驗結果爲ok表明服務正常啓動。curl -s "http://127.0.0.1:6060/health"#查看日誌./control tail# 停止transfer./control stop
安裝Agent
每臺機器上,都需要部署agent,agent會自動採集預先定義的各種採集項,每隔60秒,push到transfer。
cd $WORKSPACE/agent/ mv cfg.example.json cfg.json vim cfg.json - 修改 transfer這個配置項的enabled爲 true,表示開啓向transfer發送數據的功能 - 修改 transfer這個配置項的addr爲:127.0.0.1:8433 (改地址爲transfer組件的監聽地址)# 默認情況下(所有組件都在同一臺服務器上),保持cfg.json不變即可# cfg.json中的各配置項,可以參考 https://github.com/open-falcon/agent/blob/master/README.md# 啓動./control start# 查看日誌./control tail
安裝Graph
graph組件是存儲繪圖數據、歷史數據的組件。transfer會把接收到的數據,轉發給graph。
cd $WORKSPACE/graph/ mv cfg.example.json cfg.json# 默認情況下(所有組件都在同一臺服務器上),保持cfg.json不變即可# 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"
安裝Query
query組件,繪圖數據的查詢接口,query組件收到用戶的查詢請求後,會從後端的多個graph,查詢相應的數據,聚合後,再返回給用戶。
cd $WORKSPACE/query/ mv cfg.example.json cfg.json touch graph_backends.txtecho "graph-00 127.0.0.1:6070" > graph_backends.txt# 默認情況下(所有組件都在同一臺服務器上),保持cfg.json不變即可# cfg.json中的各配置項,可以參考 https://github.com/open-falcon/query/blob/master/README.md# graph_backends.txt 的格式,也請一併參考README# 啓動./control start# 查看日誌./control tail
安裝Dashboard
dashboard是面向用戶的查詢界面,在這裏,用戶可以看到push到graph中的所有數據,並查看其趨勢圖。
Install dependency
yum install -y python-virtualenv mysql-devel # run as rootcd $WORKSPACE/dashboard/ virtualenv ./env ./env/bin/pip install -r pip_requirements.txt ./env/bin/pip install mysql-python
Configuration
# config的路徑爲 $WORKSPACE/dashboard/rrd/config.py,裏面有數據庫相關的配置信息,如有必要,請修改。默認情況下(所有組件都在同一臺服務器上),保持默認配置即可# 數據庫表結構初始化,請參考前面的 環境準備 階段
啓動
./control start --> goto http://127.0.0.1:8081
查看日誌
./control tail
停止
./control stop
screenshots
首頁
在dashboard首頁的endpoint字段中,搜索你的機器名,不出意外就可以看到上報的數據了
Screen
大圖