? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? open-falcon(v0.2)部署手冊
---注:本文中出現(xiàn)的賬號,IP信息均為個人搭建的虛擬機(jī)IP,非生產(chǎn)IP脸狸。
一、部署資源
二藐俺、環(huán)境搭建準(zhǔn)備工作
1.安裝系統(tǒng)centOs6.8
詳細(xì)步驟參見:http://oldboy.blog.51cto.com/2561410/1564620
2.創(chuàng)建用戶以及組并授權(quán)
groupaddopen –--創(chuàng)建組
useradd-g open open -b /open-falcon -s /bin/bash –--創(chuàng)建用戶
usermod-G open open ---修改用戶歸屬組
chown-R open /open-falcon ---修改目錄歸屬用戶
chgrp–R open /open-falcon---修改目錄歸屬組
3.配置系統(tǒng)yum源為網(wǎng)絡(luò)源
詳細(xì)步驟見鏈接:http://mirrors.163.com/.help/centos.html
或者h(yuǎn)ttp://www.cnblogs.com/zoulongbin/p/5773330.html
4.安裝git
下載linux版git:https://www.kernel.org/pub/software/scm/git/
執(zhí)行命令:wget https://www.kernel.org/pub/software/scm/git/git-1.9.5.tar.gz
安裝依賴包(需要root賬號安裝):
yum install curl-devel expat-devel gettext-devel openssl-develzlib-devel gcc perl-ExtUtils-MakeMaker
切換程序賬號:su –open
解壓下載的文件:tar –zxvfgit-1.9.5.tar.gz
編譯安裝
make prefix=/open-falcon/Paasapplications/git all
make prefix=/open-falcon/Paasapplications/git install
--設(shè)置環(huán)境變量
echo "export PATH=$PATH:/open-falcon/Paasapplications/git/bin"
>> /open-falcon/.bash_profile
注:如果系統(tǒng)自帶了git版本低于1.7.5炊甲,建議備份建立軟鏈接;
mv /usr/bin/git /usr/bin/git171
ln -s /open-falcon/Paasapplications/git/bin/git /usr/bin/git
操作后結(jié)果如下:
5.安裝go
下載安裝包:wget?http://www.golangtc.com/static/go/1.8/go1.8.linux-amd64.tar.gz
或者h(yuǎn)ttps://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz
解壓到指定文件夾下面欲芹,然后配置環(huán)境變量GOROOT和GOPATH
tar –zxvf ./go1.8.linux-amd64.tar.gz /open-falcon/Paasapplications/
在程序賬號的HOME目錄下編譯文件.bash_profile卿啡,添加:
export GOROOT=/open-falcon/Paasapplications/go
export PATH=****:/open-falcon/Paasapplications/go/bin---紅色為添加內(nèi)容
生效配置文件并測試:
6.安裝mysql數(shù)據(jù)庫
通過yum安裝相關(guān)依賴包后安裝mysql,詳細(xì)見鏈接:
https://my.oschina.net/zijian1315/blog/192662
--建議安裝mycat分布式數(shù)據(jù)庫菱父,避免單節(jié)點問題颈娜,或者安裝mysql集群
7.安裝redis
下載安裝包:wget?http://download.redis.io/releases/redis-3.2.8.tar.gz
---版本自己選擇,我選擇的是最新版本
---簡單安裝可以參考:http://www.cnblogs.com/silent2012/p/3499654.html
---集群安裝參考:http://www.cnblogs.com/wuxl360/p/5920330.html
解壓安裝:
tar –zxvf ./redis-3.2.8.tar.gz
cd redis-3.2.8
make && makePREFIX=/open-falcon/Paasapplications/redisinstall
cd /open-falcon/Paasapplications/redis
mkdir shell logs conf data
cp /open-falcon/software/redis-3.2.8/redis.conf./conf/redis16001.conf
修改配置文件redis16001.conf
配置啟停腳本
設(shè)置訪問密碼(open-falcon代碼中沒有考慮到密碼訪問的方式浙宜,建議不要設(shè)置)
--修改配置文件redis.conf中的Requirepass設(shè)置登錄時需要使用的密碼
Redis日常使用命令:
詳細(xì)參考:http://blog.csdn.net/chuangrain/article/details/8099882
三官辽、安裝open-falcon(后臺)
1.獲取二進(jìn)制安裝文件
方法一:直接從open-falcon提供的編譯好的二進(jìn)制安裝包安裝,鏈接:
https://pan.baidu.com/s/1bprgdLd
方法二:通過安裝git,go,編譯生成的文件來安裝粟瞬,注意同仆,如果都是linux OS的話,兩種方式生成的文件是一樣的裙品;如果是其他OS,則需要你自己編譯安裝(方法一中鏈接中提供的安裝包也是linux系統(tǒng)的俗批,嚴(yán)格來說是centOS)。
方法二中的編譯詳細(xì)步驟見正文“5.編譯open-falcon源碼生成二進(jìn)制部署文件”
2.初始化DB
使用navcat連接遠(yuǎn)程數(shù)據(jù)庫并執(zhí)行源碼中的SQL
或者mysql命令導(dǎo)入sql創(chuàng)建表空間和表
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
導(dǎo)入后結(jié)果:
3.解壓安裝
安裝步驟:
創(chuàng)建安裝文件的存放目錄
mkdir –p$HOME/open-falcon
tar –zxvf ./open-falcon-v0.2.0.tar.gz$HOME/
cd$HOME/open-falcon/
修改各個module的配置文件
---mysql數(shù)據(jù)庫連接信息
--redis連接信息
--其他的相互各個module相互間的IP地址配置信息需要根據(jù)實際部署情況進(jìn)行配置
4.啟動openfalcon
建議啟動順序:redis,mysql具備的條件下:
judge,graph,transfer,agent,alarm,api,aggregator,nodata,gateway
啟動命令(以judge為例):./open-falconstart judge
5.編譯open-falcon源碼生成二進(jìn)制部署文件
環(huán)境檢查GOPATH
GOROOT環(huán)境變量設(shè)置(建議GOPATH和GOROOT不要在同一個目錄)
Clone源代碼
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/
make all ---顯示如下則成功
make agent
make pack ---打包后在當(dāng)前目錄下生成open-falcon-v0.2.0.tar.gz文件(安裝文件):
---到此清酥,編譯生成安裝文件完成
注:根據(jù)github提示的,可以在make pac之前先配置好各個module的config/cfg.json配置文件
當(dāng)然也可以在編譯好后的二進(jìn)制安裝包中進(jìn)行配置蕴侣;
----部署方案來源于:https://github.com/open-falcon/falcon-plus
四焰轻、安裝dashboard(前臺)
---以下部署方案來自:https://github.com/open-falcon/dashboard
1.獲取安裝代碼
clone源代碼到$HOME/open-falcon下面
cd $HOME/open-falcon
git clonehttps://github.com/open-falcon/dashboard.git
2.安裝依賴包(root用戶)
yum install -y python-virtualenv---yum無法安裝,使用源碼安裝
yum install -y python-devel---yum可以安裝
yum install -y openldap-devel---yum可以安裝
yum install -y mysql-devel---yum可以安裝
yum groupinstall "Development tools"
python-virtualenv源碼安裝
下載安裝包:wget https://pypi.python.org/packages/d4/0c/9840c08189e030873387a73b90ada981885010dd9aea134d6de30cd24cb8/virtualenv-15.1.0.tar.gz#md5=44e19f4134906fe2d75124427dc9b716
下載好安裝包以后解壓安裝:
---為了所有用戶可用昆雀,使用root安裝辱志,python版本要求大于2.6
tar –zxvf ./virtualenv-15.1.0.tar.gz
cd virtualenv-15.1.0
python setup.py install
切換回程序賬號后
cd $HOME/open-falcon/dashboard/
virtualenv./env---創(chuàng)建dashboard運行的虛擬環(huán)境
安裝dashboard運行依賴的python包
./env/bin/pip
install -r pip_requirements.txt -i https://pypi.douban.com/simple
---如果報錯蝠筑,使用命令單個安裝
--指定版本安裝:
./env/bin/pip install requests==2.3.0
注:安裝pip install mysql-python 可能會報錯:
請使用root安裝yum install mysql-devel libmysqlclient-dev 然后再安裝
3.配置dashboard接口
3.1.配置后臺api接口
如果api和dashboard為同一臺主機(jī),則不需要修改
3.2.配置數(shù)據(jù)庫接口
3.3.啟動dashboard
start in debug mode
cd $HOME/open-falcon/dashboard
$ ./env/bin/python wsgi.py
open http://127.0.0.1:8081 in your browser.
run with gunicorn in production mode
cd $HOME/open-falcon/dashboard
$ ./control start
open http://127.0.0.1:8081 in your browser.
Stop gunicorn
$ bash control stop
Check log
$ bash control tail
Dashboard展示揩懒,登陸
3.4.注冊用戶登陸使用