文中只介紹個人搭建成功的經(jīng)驗,不介紹配置部分,全文在 root 賬戶下執(zhí)行
原創(chuàng)文章,轉(zhuǎn)載請聲明,不,我拒絕轉(zhuǎn)載。。(︶︹︺)
極度感謝一位熱心的重慶網(wǎng)友給予的幫助
部署資源
部分部署環(huán)境,具體內(nèi)容會在文中提出。
| 軟件環(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)境搭建準備工作
配置系統(tǒng)yum源為網(wǎng)絡(luò)源
使用CentOS鏡像使用說明
首先備份 /etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下載對應(yīng)版本的repo文件, 放入/etc/yum.repos.d/
http://mirrors.163.com/.help/centos.html
運行以下命令生成緩存
yum clean all
yum makecache
安裝gcc
對版本沒有具體要求,為了省事我們直接執(zhí)行
yum -y install gcc*
安裝git
可能需要安裝以下依賴組件,建議安裝
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
將安裝包在移動到 /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 進入解壓后目錄,執(zhí)行
./configure
make && make install
執(zhí)行 git --version如果正確顯示版本號則證明安裝成功
附下載鏈接: https://pan.baidu.com/s/1mi7Jvle 密碼: k88d
安裝go
同安裝 git 部分,將安裝包在移動到 /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
本方法因為版本和安裝方法的問題,中途不需要寫入密碼
yum install mysql*
安裝結(jié)束 直接啟動,啟動命令
service mysqld start
或者
/etc/inint.d/mysqld start
查看版本
mysql -V
安裝redis
同上。將安裝包在移動到 /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
如無意外則成功。
添加局部環(huán)境變量
vim ~/.bashrc
在最后添加
export PTAH=$PATH://usr/local/redis-3.2.6/src
執(zhí)行 source ~/.bashrc使生效
為了是 redis 可以后臺執(zhí)行,我們需要修改配置文件
vim /usr/local/redis-3.2.8/redis.conf
將 daemonize 屬性至改為 yes
啟動命令
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
進入解壓后的目錄執(zhí)行編譯
python setup.py build
python setup.py instal
編譯成功后,解壓 pip
tar -zxf pip-9.0.1.tar.gz -C /usr/local
進入解壓后的目錄,執(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(后臺)
此處提供的是二進制包(5.12包)的安裝法
獲取二進制包
下載鏈接 : 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è)置密碼,因此在輸入密碼的時候直接回車。
解壓安裝
mkdir -p $HOME/open-falcon
tar -zxvf ./open-falcon-v0.2.0.tar.gz $HOME/
cd $HOME/open-falcon/
此處需要確認目錄建立成功,成功后會有如下文件路徑
<u>/root/open-falcon</u>
在 /root/open-falcon/ 下有解壓后的各個文件夾
我們需要需改文件配置,配置內(nèi)容此篇隨記不講,文件的配置路徑為
.//config/cfg.json*
0.2中有啟動腳本和檢驗是否啟動成功的腳本
./open-falcon start/stop/restart
./open-falcon check
---查看mysql數(shù)據(jù)庫的鏈接信息
gerp root ./*/config/cfg.json
成功會顯示各個組件的連接信息
---查看redis數(shù)據(jù)庫的鏈接信息
gerp root ./*/config/cfg.json
成功會顯示alarm和judge的連接信息
啟動Open-Falcon
官方建議啟動順序
redis > mysql
judge > graph > transfer > agent > alarm > api > aggregator > nodata > gateway
我并不這么覺得,直接在 ./open-falcon 路徑下用腳本啟動,然后用 check 檢驗。
編譯open-falcon源碼生成二進制部署文件說明
此處不介紹,可以看官方文檔,官方文檔目前正在制作完善中。
不過,可以在 ./open-falcon 目錄下,將 agent 文件夾 make 打包,拿去進行多節(jié)點的配置。
安裝 dashboard (前臺)
獲取安裝源碼
clone源代碼到$HOME/open-falcon下面
cd $HOME/open-falcon
git clone https://github.com/open-falcon/dashboard
成功后進入 dashboard 后可以看到下載好的文件
安裝依賴包
pip install virtualenv
yum install -y python-devel
yum install -y openldap-devel
yum install -y mysql-devel
yum groupinstall "Development tools"
因為Python和pip版本的原因會有警告信息,但是最終還是可以安裝成功。
配置信息,啟動dashboard
配置文件為 ./rrd/config.py
啟動
cd $HOME/open-falcon/dashboard
$ ./control start
使用方法
此處不描述
登錄 dashboard <127.0.0.1:8081>