二、小米開源監控平臺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會自己去發現採集資料推給主節點。