使用滴滴雲快速搭建 Open-Falcon 監控平臺
最近筆者在滴滴雲上申請了一臺免費的伺服器使用。
Open-Falcon 是非常優秀的一款開源監控系統,正好最近想弄一個測試環境嘗試下 Open-Falcon,把此次搭建的過程分享給大家。
準備滴滴雲伺服器
首先登陸滴滴雲,申請一臺滴滴雲伺服器。
具體的步驟就不講了,大家可以參考滴滴雲的幫助手冊。
下面我們看到的,是我已經申請好的一臺 2核4G的伺服器 。
安裝資料庫
筆者只是用來測試,本地又有 400G 的資料盤,就直接手動安裝 MySQL 了。
如果是生產環境,推薦使用滴滴雲提供的雲資料庫服務。
由於雲主機的系統是 CentOS 7.4,方便起見我就直接使用了 mariaDB。
#安裝
sudo yum install -y mariadb-server mariadb
# 啟動
systemctl start mariadb
# 停止
systemctl stop mariadb
安裝 Go 環境
要編譯安裝 Open-Falcon,需要 Go 語言環境
。我們一步步來安裝最新的 go1.11:
# 下載最新的go1.11安裝包 wget https://dl.google.com/go/go1.11.2.linux-amd64.tar.gz # 解包 tar zxvf go1.11.2.linux-amd64.tar.gz # 設定Go環境 mkdir -p ~/gopath export GOPATH=$HOME/gopath export PATH=$PATH:$PWD/go/bin/
此時,我們在機器上,執行 go version,就可以看到已經最新的 go 1.11 已經整裝待發!
做 Open-Falcon 的編譯準備
由於 Open-Falcon 元件眾多,很多元件開發語言不同,有一些第三方依賴,需要我們提前安裝。
根據 Open-Falcon 的安裝文件,接下來我們會做一些編譯準備:
# 安裝第三方依賴 yum install -y redis # 初始化編譯目錄 mkdir -p $GOPATH/src/github.com/open-falcon cd $GOPATH/src/github.com/open-falcon
編譯 Open-Falcon 原始碼
編譯準備做完之後,我們進入 $GOPATH/src/github.com/open-falcon
目錄,也就是我們要下載 Open-Falcon 原始碼的目錄。
接下來開始編譯:
# 下載Open-Falcon原始碼
git clone https://github.com/open-falcon/falcon-plus.git
# 編譯所有模組
make all
# 編譯指定模組
make agent
# 打包編譯好的二進位制
make pack
打包完之後,我們會在當前目錄下發現一個名為 open-falcon-vx.x.x.tar.gz
的檔案,這就是我們打包好的部署包。
初始化資料庫結構
啟動服務之前,我們要先把資料庫的結構都初始化好,方便模組連線:
# 進入資料庫schema目錄
cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/
# 執行初始化
# 此處若有密碼,可以使用-p引數來指定
mysql -h 127.0.0.1 -u root < 1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root < 2_portal-db-schema.sql
mysql -h 127.0.0.1 -u root < 3_dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root < 5_alarms-db-schema.sql
安裝 Open-Falcon
# 設定安裝目錄
export WorkDir="$HOME/open-falcon"
# 新建安裝目錄
mkdir -p $WorkDir
# 將剛才打包的檔案,解包到安裝目錄
tar -zxvf $GOPATH/src/github.com/open-falcon/open-falcon-vx.x.x.tar.gz -C $WorkDir
此時,在安裝目錄下,Open-Falcon 系列的可執行檔案和配置檔案就都已經準備好了。
啟動 Open-Falcon
進入安裝目錄後,啟動方式如下:
# ./open-falcon [start|stop|restart|check|monitor|reload] module
./open-falcon start agent
./open-falcon check
falcon-graph UP 53007
falcon-hbs UP 53014
falcon-judge UP 53020
falcon-transfer UP 53026
falcon-nodata UP 53032
falcon-aggregator UP 53038
falcon-agent UP 53044
falcon-gateway UP 53050
falcon-api UP 53056
falcon-alarm UP 53063
Open-Falcon 提供了非常人性化的啟動工具 open-falcon
命令,使用方式可以通過 ./open-falcon -h
來檢視。
安裝繪圖元件
Open-Falcon 繪圖元件跟後臺的基礎元件是分開的,因此我們要單獨安裝繪圖元件。
首先,我們將繪圖元件的程式碼拉取下來:
cd $WorkDir && git clone https://github.com/open-falcon/dashboard.git
cd dashboard
接下來,安裝 Dashboard 的周邊依賴:
# 安裝系統依賴
yum install -y python-virtualenv
yum install -y python-devel
yum install -y openldap-devel
yum install -y mysql-devel
yum groupinstall "Development tools"
# 初始化虛擬環境
cd $HOME/open-falcon/dashboard/
virtualenv ./env
# 安裝pip依賴包
./env/bin/pip install -r pip_requirements.txt
虛擬環境完善之後,我們就可以啟動繪圖元件了:
# 前臺啟動
./env/bin/python wsgi.py
# 後臺啟動
bash control start
使用 Open-Falcon
繪圖元件啟動後,我們可以通過我們滴滴雲伺服器的 8081 埠訪問我們的服務。
我們註冊一個使用者,就可以直接使用了!