1. 程式人生 > >open-falcon

open-falcon

too alc 密碼 版本 package con pack epo eve

1、安裝git

yum -y install git

2、確認版本,是否滿足官方要求的Git >= 1.7.5

git version

3、 安裝go(因為官方yum和阿裏yum都沒有go的安裝包,故只能通過fedora的epel倉庫來安裝),確認版本GO >=1.6

yum install -y epel-release
yum install golang -y
go version

4、 安裝redis,由於部署go時已經安裝了epel,故直接執行下面的安裝命令(如果沒有裝epel,會提示No package redis available,也就是沒有安裝包可用,因為官方yum和阿裏yum都沒有redis,故只能通過fedora的epel倉庫來安裝)

yum -y install redis

5、 啟動

systemctl start redis
systemctl status redis
systemctl enalbe redis

6、 安裝mysql

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server -y

7、 啟動並添加開機啟動

systemctl start mysql
systemctl status mysql
systemctl enable mysql

8、設置環境變量GOROOT和GOPATH

export GOROOT=/usr/lib/golang
export GOPATH=/worksapce

9、將open-falcon的源碼從github上get下來編譯(也可直接從官方下載編譯好的包https://github.com/open-falcon/falcon-plus/releases)

1)創建GOPATH下的一個本地的路徑
mkdir -p $GOPATH/src/github.com/open-falcon
2)進入該路徑 cd $GOPATH/src/github.com/open-falcon
3)將源碼get到本地 git clone https://github.com/open-falcon/falcon-plus.git

10、初始化數據庫

cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/
1)mysql如果有密碼就輸入密碼,沒有默認就是空
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

11、編譯打包

1)進入本地源碼路徑下
cd $GOPATH/src/github.com/open-falcon/falcon-plus/

2)使用go get獲取rrdtool工具包(make過程卡殼的一個點,這一步是官方教程沒有提到的內容,如果不獲取該工具包make的時候會報錯。) 
go get github.com/open-falcon/rrdlite

3)編譯
make all

4)打包
make pack

12、在$GOPATH/src/github.com/open-falcon/falcon-plus/目錄下會多個tar.gz的包,拿著這個包解壓部署就好了,創建目錄,解壓

export WORKSPACE=/home/work
mkdir -p $WORKSPACE
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
tar -xzvf open-falcon-v0.2.0.tar.gz -C $WORKSPACE

13、修改各個組件的cfg.json配置文件

14、修改完成之後啟動

cd $WORKSPACE
./open-falcon start
./open-falcon check #查看各組件的狀態

二、部署Dashboard

1、創建目錄,拉去代碼

export FRONTSPACE=/home/front/open-falcon
mkdir -p $FRONTSPACE
cd $FRONTSPACE
git clone https://github.com/open-falcon/dashboard.git

2、安裝依賴

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

cd $FRONTSPACE/dashboard/
virtualenv ./env

./env/bin/pip install -r pip_requirements.txt

3、啟動

cd $FRONTSPACE/dashboard/
./control start        # 正式環境啟動
./env/bin/python wsgi.py    # 調試模式啟動

4、部署基本完成,瀏覽器中訪問本機ip+8081訪問,  

 

  

open-falcon