1. 程式人生 > >使用滴滴雲快速搭建 Open-Falcon 監控平臺

使用滴滴雲快速搭建 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 埠訪問我們的服務。

我們註冊一個使用者,就可以直接使用了!
在這裡插入圖片描述