1. 程式人生 > 實用技巧 >二、小米開源監控平臺open-falcon安裝與使用

二、小米開源監控平臺open-falcon安裝與使用

小米開源企業級監控平臺open-falcon安裝與部署

由於實驗機器不多,並不是生產環境,只是作為學習使用,故採用 ALL In One 的模式,即一箇中心主機,其他主機都往這一個中心主機推送資料。中心主機本文稱之為“主節點”,其他待監控主機稱之為“監控節點”。實驗主機採用的是centos系統。

一、主節點環境準備

1、安裝redis

redis安裝成功就行,不需要做額外的其他配置 ,安裝redis命令

yum install -y redis

2、安裝MySQL

由於centos對MySQL支援更偏向於mariaDB,其實安裝MySQL和MariaDB都可以

安裝mysql

yum install -y mysql-server

上面不行的話就安裝MariaDB

yum install -y mariadb-server

注意 這裡安裝結束後資料庫是沒有設定密碼的,使用 mysql -uroot -p 後直接回車就可以進入資料庫了,退出資料庫輸入exit

確保mysql和redis都已經啟動

3、匯入資料庫表

順序執行以下命令

cd /tmp/ && git clone https://github.com/open-falcon/falcon-plus.git 
cd /tmp/falcon-plus/scripts/mysql/db_schema/
mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql

4、下載編譯好的二進位制版本

如果需要看原始碼的學習的話可以下載原始碼編譯。這裡為了快速搭建,就選擇已經編譯好的版本,找到合適的資料夾,請下載穩定版open-falcon-v0.2.1.tar.gz

下載地址

二、主節點後端安裝

1、切換到下載的資料夾並 解壓縮open-falcon-v0.2.1.tar.gz

tar -xzvf open-falcon-v0.2.1.tar.gz

2、ls -l 檢視專案結構

drwxrwxr-x 7  501  501       72 Aug 15  2017 agent
drwxrwxr-x 5  501  501       43 Aug 15  2017 aggregator
drwxrwxr-x 5  501  501       43 Aug 15  2017 alarm
drwxrwxr-x 6  501  501       55 Aug 15  2017 api
drwxr-xr-x 3 root root       18 Aug  7 05:29 data
drwxrwxr-x 5  501  501       43 Aug 15  2017 gateway
drwxrwxr-x 6  501  501       55 Aug 15  2017 graph
drwxrwxr-x 5  501  501       43 Aug 15  2017 hbs
drwxrwxr-x 5  501  501       43 Aug 15  2017 judge
drwxrwxr-x 5  501  501       43 Aug 15  2017 nodata
-rwxrwxr-x 1  501  501  3987469 Aug 15  2017 open-falcon  #這個是執行的檔案
-rw------- 1 root root 40031472 Aug  5 07:59 open-falcon-v0.2.1.tar.gz
lrwxrwxrwx 1  501  501       16 Aug 15  2017 plugins -> ./agent/plugins/
lrwxrwxrwx 1  501  501       15 Aug 15  2017 public -> ./agent/public/
drwxrwxr-x 5  501  501       43 Aug 15  2017 transfer

3、將資料庫賬號密碼寫入配置檔案

在當前資料夾下執行以下命令將資料庫賬號密碼注入到配置檔案,注意這個檔案不能多次執行,只能執行一次,多次執行密碼就追加上去了。real_user表示你的資料庫賬號,real_password表示你的資料庫密碼

grep -Ilr 3306  ./ | xargs -n1 -- sed -i 's/root:/real_user:real_password/g'

4、直接執行

./open-falcon start

出現以下內容即說明執行成功

[falcon-graph] 14507
[falcon-hbs] 14517
[falcon-judge] 14525
[falcon-transfer] 14531
[falcon-nodata] 14537
[falcon-aggregator] 14543
[falcon-agent] 11332
[falcon-gateway] 14551
[falcon-api] 14558
[falcon-alarm] 14564

如果卡在某一步那說明你的資料庫賬號密碼錯誤了,刪除解壓的檔案從第一步從頭再來,怎麼檢查自己的賬號密碼是否寫入正確呢?如果啟動成功忽略這一步,檢視一下其中一個服務的配置檔案。

cat vim graph/config/cfg.json 

出現以下內容 ’xxw2020‘ 就是密碼

{
    "debug": false,
    "http": {
        "enabled": true,
        "listen": "0.0.0.0:6071"
    },
    "rpc": {
        "enabled": true,
        "listen": "0.0.0.0:6070"
    },
    "rrd": {
        "storage": "./data/6070"
    },
    "db": {
        "dsn": "root:xxw2020@tcp(127.0.0.1:3306)/graph?loc=Local&parseTime=true", #資料庫資訊
        "maxIdle": 4
    },
    "callTimeout": 5000,
    "migrate": {
            "enabled": false,
            "concurrency": 2,
            "replicas": 500,
            "cluster": {
                    "graph-00" : "127.0.0.1:6070"
            }
    }
}

其他命令

停止open-falcon

./open-falcon stop

檢視open-falcon狀態

./open-falcon check

三、主節點安裝前端

1、拉前端程式碼

找到合適的工作目錄執行以下命令 如果沒有安裝git的話要先安裝git

git clone https://github.com/open-falcon/dashboard.git

2、安裝依賴包

順序執行 如果哪一步報錯了,百度一下錯誤,解決錯誤後繼續執行

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 dashboard/  
virtualenv ./env

./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple

3、修改配置檔案

dashboard的配置檔案為: 'rrd/config.py',請根據實際情況修改

## API_ADDR 表示後端api元件的地址
API_ADDR = "http://127.0.0.1:8080/api/v1" 

## 根據實際情況,修改PORTAL_DB_*, 預設使用者名稱為root,預設密碼為""
## 根據實際情況,修改ALARM_DB_*, 預設使用者名稱為root,預設密碼為""

4、啟動前端

啟動有兩種方式

方式一、以開發者模式啟動

./env/bin/python wsgi.py

open http://127.0.0.1:8081 in your browser. 

方式二、在生產環境啟動

bash control start

open http://127.0.0.1:8081 in your browser.

執行成功後開啟瀏覽器輸入http://127.0.0.1:8081 即可看見open-falcon的前端頁面,如果沒有安裝圖形介面,在現在這個主機”http://主節點ip地址:8081“一樣的效果,注意預設是沒有使用者的,自己點選註冊,使用者名稱填寫root即為root賬戶。

5、其他命令

停止dashboard執行

bash control stop

檢視日誌

bash control tail

四、其他監控節點安裝

監控節點安裝非常簡單,首先請關閉防火牆和selinux,無需安裝任何環境,將以下兩個檔案放入適當的資料夾

然後修改一下agent的配置檔案,畢竟是agent將自身的資訊發給transfer,是不是得告訴一下transfer的地址

vim agent/config/cfg.json 

開啟的檔案如下:

只需要修改兩個地方,heartbeat->addr 改成主節點的IP地址,transfer->addr 也是一樣改成主節點的IP地址

{
		...
    "heartbeat": {
        "enabled": true,
        "addr": "172.16.62.142:6030",
        "interval": 60,
        "timeout": 1000
    },
    "transfer": {
        "enabled": true,
        "addrs": [
            "172.16.62.142:8433"
        ],
        "interval": 60,
        "timeout": 1000
    },
		...
}
 

改完過後儲存退出,就可以啟動agent了

./open-falcon start agent

啟動後,我們可以去主節點的瀏覽器看看

到現在為止就完全安裝好了,如果要監控N個主機,只需要在N個主機上部署一下agent,然後修改配置檔案,然後執行就行了,agent會自己去發現採集資料推給主節點。