open-falcon(v0.2)部署個(gè)人總結(jié)

文中只介紹個(gè)人搭建成功的經(jīng)驗(yàn),不介紹配置部分,全文在 root 賬戶下執(zhí)行

原創(chuàng)文章,轉(zhuǎn)載請(qǐng)聲明,不,我拒絕轉(zhuǎn)載。。(︶︹︺)

極度感謝一位熱心的重慶網(wǎng)友給予的幫助


部署資源

部分部署環(huán)境,具體內(nèi)容會(huì)在文中提出。

軟件環(huán)境 版本 備注
centOS 6.8
mysql 5.1 5.5及以下
redis 3.2.8
pip 9.0.1
go 1.8.1 *>=1.6
git 1.9.5 *>=1.7.5
sentuptools 32.3.0
open-falcon 0.2.0
dashboard 0.2.0

環(huán)境搭建準(zhǔn)備工作

配置系統(tǒng)yum源為網(wǎng)絡(luò)源

使用CentOS鏡像使用說(shuō)明

首先備份 /etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下載對(duì)應(yīng)版本的repo文件, 放入/etc/yum.repos.d/

http://mirrors.163.com/.help/centos.html

運(yùn)行以下命令生成緩存

yum clean all

yum makecache

安裝gcc

對(duì)版本沒(méi)有具體要求,為了省事我們直接執(zhí)行

yum -y install gcc*

安裝git

可能需要安裝以下依賴組件,建議安裝

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

將安裝包在移動(dòng)到 /usr/local/ 路徑下解壓,或者解壓到 /usr/local/ 路徑下

tar –zxvf git-1.9.5.tar.gz 
或
tar –zxvf git-1.9.5.tar.gz -C /usr/local

解壓后 cd /git-1.9.5 進(jìn)入解壓后目錄,執(zhí)行

./configure

make && make install

執(zhí)行 git --version如果正確顯示版本號(hào)則證明安裝成功

附下載鏈接: https://pan.baidu.com/s/1mi7Jvle 密碼: k88d

安裝go

同安裝 git 部分,將安裝包在移動(dòng)到 /usr/local/ 路徑下解壓,或者解壓到 /usr/local/ 路徑下

go不用直接安裝就可以用

tar –zxvf ./go1.8.linux-amd64.tar.gz 
或者
tar –zxvf ./go1.8.linux-amd64.tar.gz -C /usr/local/

添加局部環(huán)境變量

vim ~/.bashrc

在最后添加

export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go

執(zhí)行

source ~/.bashrc 使生效

查看版本

go version

附下載連接: https://pan.baidu.com/s/1c1JoJQg 密碼: hyzv

安裝mysql

本方法因?yàn)榘姹竞桶惭b方法的問(wèn)題,中途不需要寫(xiě)入密碼

yum install mysql*

安裝結(jié)束 直接啟動(dòng),啟動(dòng)命令

service mysqld start
或者
/etc/inint.d/mysqld start

查看版本

mysql -V

安裝redis

同上。將安裝包在移動(dòng)到 /usr/local/ 路徑下解壓,或者解壓到 /usr/local/ 路徑下

tar –zxvf ./redis-3.2.8.tar.gz

tar –zxvf ./redis-3.2.8.tar.gz -C /usr/local/

執(zhí)行編譯

make && make install

如無(wú)意外則成功。

添加局部環(huán)境變量

vim ~/.bashrc

在最后添加

export PTAH=$PATH://usr/local/redis-3.2.6/src

執(zhí)行 source ~/.bashrc使生效

為了是 redis 可以后臺(tái)執(zhí)行,我們需要修改配置文件

vim /usr/local/redis-3.2.8/redis.conf

將 daemonize 屬性至改為 yes

啟動(dòng)命令

redis-server /usr/local/redis-3.2.8/redis.conf

查看版本

redis-server -v

附下載鏈接: https://pan.baidu.com/s/1hsOgzE8 密碼: ceeg

安裝 pip 和 setuptools

解壓pip和setuptools,同樣解壓到 /usr/local/ 下

unzip setuptools-32.3.0.zip

進(jìn)入解壓后的目錄執(zhí)行編譯

python setup.py build

python setup.py instal

編譯成功后,解壓 pip

tar -zxf pip-9.0.1.tar.gz -C /usr/local

進(jìn)入解壓后的目錄,執(zhí)行編譯

python setup.py build

python setup.py instal

附下載鏈接:

? pip https://pan.baidu.com/s/1miypSgw 密碼: mij9

setuptools https://pan.baidu.com/s/1hsmSJx6 密碼: 6c98


安裝Open-Falcon(后臺(tái))

此處提供的是二進(jìn)制包(5.12包)的安裝法

獲取二進(jìn)制包

下載鏈接 : https://pan.baidu.com/s/1bp7vE6z 密碼: gh66

初始化DB

mkdir -p $GOPATH/src/github.com/open-falcon
cd $GOPATH/src/github.com/open-falcon
git clone https://github.com/open-falcon/falcon-plus.git
cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/

mysql -h 127.0.0.1 -u root -p < uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p < portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p < graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p < alarms-db-schema.sql

之前安裝 mysql 并未設(shè)置密碼,因此在輸入密碼的時(shí)候直接回車(chē)。

解壓安裝

mkdir -p $HOME/open-falcon 
tar -zxvf ./open-falcon-v0.2.0.tar.gz $HOME/
cd $HOME/open-falcon/

此處需要確認(rèn)目錄建立成功,成功后會(huì)有如下文件路徑

<u>/root/open-falcon</u>

在 /root/open-falcon/ 下有解壓后的各個(gè)文件夾

我們需要需改文件配置,配置內(nèi)容此篇隨記不講,文件的配置路徑為

.//config/cfg.json*

0.2中有啟動(dòng)腳本和檢驗(yàn)是否啟動(dòng)成功的腳本

./open-falcon start/stop/restart
./open-falcon check

---查看mysql數(shù)據(jù)庫(kù)的鏈接信息

gerp root ./*/config/cfg.json

成功會(huì)顯示各個(gè)組件的連接信息

---查看redis數(shù)據(jù)庫(kù)的鏈接信息

gerp root ./*/config/cfg.json

成功會(huì)顯示alarm和judge的連接信息

啟動(dòng)Open-Falcon

官方建議啟動(dòng)順序

redis > mysql

judge > graph > transfer > agent > alarm > api > aggregator > nodata > gateway

我并不這么覺(jué)得,直接在 ./open-falcon 路徑下用腳本啟動(dòng),然后用 check 檢驗(yàn)。

編譯open-falcon源碼生成二進(jìn)制部署文件說(shuō)明

此處不介紹,可以看官方文檔,官方文檔目前正在制作完善中。

不過(guò),可以在 ./open-falcon 目錄下,將 agent 文件夾 make 打包,拿去進(jìn)行多節(jié)點(diǎn)的配置。


安裝 dashboard (前臺(tái))

獲取安裝源碼

clone源代碼到$HOME/open-falcon下面

cd $HOME/open-falcon

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

成功后進(jìn)入 dashboard 后可以看到下載好的文件

安裝依賴包

 pip install virtualenv
 
 yum install -y python-devel
 
 yum install -y openldap-devel
 
 yum install -y mysql-devel
 
 yum groupinstall "Development tools"

因?yàn)镻ython和pip版本的原因會(huì)有警告信息,但是最終還是可以安裝成功。

配置信息,啟動(dòng)dashboard

配置文件為 ./rrd/config.py

啟動(dòng)

cd $HOME/open-falcon/dashboard
$ ./control start

使用方法

此處不描述

登錄 dashboard <127.0.0.1:8081>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容