文中只介紹個(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>