open-falcon(v0.2)部署手冊

一、環境搭建準備工作

1.安裝系統

2.創建用戶以及組並授權

groupadd open –--創建組

useradd -g open open -b /open-falcon -s /bin/bash –--創建用戶

usermod -G open open ---修改用戶歸屬組

chown -R open /open-falcon ---修改目錄歸屬用戶

chgrp –R open /open-falcon ---修改目錄歸屬組

3.配置系統yum源為網路源

詳細步驟見鏈接:http://mirrors.163.com/.help/centos.html

或者http://www.cnblogs.com/zoulongbin/p/5773330.html

Advertisements

4.安裝git

下載linux版git:https://www.kernel.org/pub/software/scm/git/

執行命令: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-devel zlib-devel gcc perl-ExtUtils-MakeMaker

切換程序賬號:su – open

解壓下載的文件:tar –zxvf git-1.9.5.tar.gz

Advertisements

編譯安裝

make prefix=/open-falcon/Paasapplications/git all

make prefix=/open-falcon/Paasapplications/git install

--設置環境變數

echo "export PATH=$PATH:/ open-falcon/Paasapplications /git/bin"

>> /open-falcon/.bash_profile

注:如果系統自帶了git 版本低於1.7.5,建議備份建立軟鏈接;

mv /usr/bin/git /usr/bin/git171

ln -s /open-falcon/Paasapplications/git/bin/git /usr/bin/git

操作后結果如下:

5.安裝go

下載安裝包:wget http://www.golangtc.com/static/go/1.8/go1.8.linux-amd64.tar.gz

或者https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz

解壓到指定文件夾下面,然後配置環境變數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 ---紅色為添加內容

生效配置文件並測試:

6. 安裝mysql資料庫

通過yum安裝相關依賴包后安裝mysql,詳細見鏈接:

https://my.oschina.net/zijian1315/blog/192662

--建議安裝mycat分散式資料庫,避免單節點問題,或者安裝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 && make PREFIX=/open-falcon/Paasapplications/redis install

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,詳細參數配置說明見下文

--redis配置說明:

配置啟停腳本

設置訪問密碼(open-falcon代碼中沒有考慮到密碼訪問的方式,建議不要設置)

--修改配置文件redis.conf 中的Requirepass 設置登錄時需要使用的密碼

Redis日常使用命令:

詳細參考:http://blog.csdn.net/chuangrain/article/details/8099882

二、安裝open-falcon(後台)

1.獲取二進位安裝文件

方法一:直接從open-falcon提供的編譯好的二進位安裝包安裝,鏈接:

https://pan.baidu.com/s/1bprgdLd

方法二:通過安裝git,go,編譯生成的文件來安裝,注意,如果都是linux OS的話,兩種方式生成的文件是一樣的;如果是其他OS,則需要你自己編譯安裝(方法一中鏈接中提供的安裝包也是linux系統的,嚴格來說是centOS)。

方法二中的編譯詳細步驟見正文「5. 編譯open-falcon源碼生成二進位部署文件」

2.初始化DB

使用navcat連接遠程資料庫並執行源碼中的SQL

或者mysql命令導入sql創建表空間和表

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

3.解壓安裝

安裝步驟:

創建安裝文件的存放目錄

mkdir –p $HOME/open-falcon

tar –zxvf ./open-falcon-v0.2.0.tar.gz $HOME/

cd $HOME/open-falcon/

修改各個module的配置文件

---mysql資料庫連接信息

--redis連接信息

--其他的相互各個module相互間的IP地址配置信息需要根據實際部署情況進行配置

4.啟動openfalcon

建議啟動順序:redis,mysql具備的條件下:

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

啟動命令(以judge為例):./open-falcon start judge

Github上面提示類似:

5.編譯open-falcon源碼生成二進位部署文件

環境檢查GOPATH GOROOT 環境變數設置 ( 建議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 ---打包后在當前目錄下生成open-falcon-v0.2.0.tar.gz文件(安裝文件):

---到此,編譯生成安裝文件完成

註:根據github提示的,可以在make pac 之前先配置好各個module的config/cfg.json配置文件:

當然也可以在編譯好后的二進位安裝包中進行配置;

----部署方案來源於:https://github.com/open-falcon/falcon-plus

三、安裝dashboard(前台)

---以下部署方案來自:https://github.com/open-falcon/dashboard

1.獲取安裝代碼

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

cd $HOME/open-falcon

git clone https://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 ---創建dashboard運行的虛擬環境

安裝dashboard運行依賴的python包

./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple

---如果報錯,使用命令單個安裝

--安裝gunicorn

--安裝python-dateutil

--指定版本安裝:

./env/bin/pip install requests==2.3.0

3.配置dashboard介面

3.1. 配置後台api介面

如果api和dashboard為同一台主機,則不需要修改

3.2. 配置資料庫介面

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.註冊用戶登陸使用

--具體使用就不在描述了。

Advertisements

你可能會喜歡