操作系統(tǒng):centos7.1
1添加阿里源蚤氏、epel源等
#獲取管理員權限
sudo -s
#刪除現(xiàn)有yum源
mv /etc/yum.repos.d /etc/yum.repos.d.bak
#增加新源
mkdir /etc/yum.repos.d
cd /etc/yum.repos.d
wget -O http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O http://mirrors.aliyun.com/repo/epel.repo
#重建緩存
yum clean all
yum makecache
#升級軟件(可以暫時不做)
yum update -y
#安裝git充蓝、golang
yum install -y git golang redis
#啟動redis
systemctl start redis
#加redis開機啟動
systemctl enable redis
#安裝mysql
cd /tmp
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
#啟動mysql
systemctl start mysql
# 默認mysql用戶為root勇边,無密碼峭判,端口3306
#設置環(huán)境變量
export GOROOT=/usr/lib/golang
export GOPATH=/home
#創(chuàng)建openfalcon的本地路徑
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
#初始化數(shù)據(jù)庫
cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/
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
#編譯安裝
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
make all
make pack
#這時候借笙,你會在當前目錄下面扒怖,得到open-falcon-v0.2.0.tar.gz的壓縮包,就表示已經編譯和打包成功了
#創(chuàng)建安裝目錄
export WORKSPACE=/home/work
mkdir -p $WORKSPACE
#解壓
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
tar -xzvf open-falcon-v0.2.1.tar.gz -C $WORKSPACE
下面是需要修改一些模塊內配置的mysql用戶名和密碼
(0.2.1版本已經將以下文件內的mysql連接都默認了root和空密碼业稼,不用修改了)
模塊 配置文件所在路徑
aggregator /home/work/aggregator/config/cfg.json
graph /home/work/graph/config/cfg.json
hbs /home/work/hbs/config/cfg.json
nodata /home/work/nodata/config/cfg.json
api /home/work/api/config/cfg.json
alarm /home/work/alarm/config/cfg.json
#啟動后端模塊
cd $WORKSPACE
./open-falcon start
#檢查各模塊啟動情況
./open-falcon check
前端模塊部署
export FRONTSPACE=/home/front/open-falcon
mkdir -p $FRONTSPACE
cd $FRONTSPACE
git clone https://github.com/open-falcon/dashboard.git
安裝依賴包
yum install -y python-virtualenv python-devel openldap-devel mysql-devel
yum groupinstall "Development tools" -y
如果提示安裝Development tools失敗盗痒,使用以下方法解決
cd /etc/yum.repos.d
wget http://public-yum.oracle.com/public-yum-el5.repo
cd /etc/pki/rpm-gpg/
wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5
yum groupinstall "Development tools" -y
繼續(xù)安裝
cd $FRONTSPACE/dashboard/
virtualenv ./env
#pip安裝python依賴庫
./env/bin/pip install -r pip_requirements.txt
前端模塊的配置文件為/home/front/open-falcon/dashboard/rrd/config.py
需要把里面的數(shù)據(jù)庫連接部分做修改(如果不修改,網(wǎng)頁內部分菜單會出錯)
# portal database
# TODO: read from api instead of db
PORTAL_DB_HOST = os.environ.get("PORTAL_DB_HOST","127.0.0.1")
PORTAL_DB_PORT = int(os.environ.get("PORTAL_DB_PORT",3306))
PORTAL_DB_USER = os.environ.get("PORTAL_DB_USER","root")
#密碼需要置空
PORTAL_DB_PASS = os.environ.get("PORTAL_DB_PASS","")
PORTAL_DB_NAME = os.environ.get("PORTAL_DB_NAME","falcon_portal")
# alarm database
# TODO: read from api instead of db
ALARM_DB_HOST = os.environ.get("ALARM_DB_HOST","127.0.0.1")
ALARM_DB_PORT = int(os.environ.get("ALARM_DB_PORT",3306))
ALARM_DB_USER = os.environ.get("ALARM_DB_USER","root")
#密碼需要置空
ALARM_DB_PASS = os.environ.get("ALARM_DB_PASS","")
ALARM_DB_NAME = os.environ.get("ALARM_DB_NAME","alarms")
開啟端口8081
#永久開啟
firewall-cmd --add-port=8081/tcp --permanent
#重新載入配置
firewall-cmd --reload
生產環(huán)境啟動低散,路徑為/home/front/open-falcon/dashboard
bash control start
或者以開發(fā)者模式啟動俯邓,路徑為/home/front/open-falcon/dashboard
./env/bin/python wsgi.py
<meta charset="utf-8">
使用瀏覽器訪問
生產環(huán)境下排錯:
查看日志:bash control tail
停止dashboard運行:bash control stop
后端日志查看:moduleName/log/logs/xxx.log
賬號建立
dashbord沒有默認創(chuàng)建任何賬號包括管理賬號,需要你通過頁面進行注冊賬號熔号。
想擁有管理全局的超級管理員賬號稽鞭,需要手動注冊用戶名為root的賬號(第一個帳號名稱為root的用戶會被自動設置為超級管理員)。
超級管理員可以給普通用戶分配權限管理跨嘉。
小提示:注冊賬號能夠被任何打開dashboard頁面的人注冊川慌,所以當給相關的人注冊完賬號后,需要去關閉注冊賬號功能祠乃。只需要去修改api組件的配置文件cfg.json梦重,將signup_disable配置項修改為true,重啟api即可亮瓷。當需要給人開賬號的時候琴拧,再將配置選項改回去,用完再關掉即可嘱支。
路徑:/home/work/api/config/cfg.json
防火墻端口:
開放6030(heartbeat)和8433(transfer)
#永久開啟
firewall-cmd --add-port=6030/tcp --permanent
firewall-cmd --add-port=8433/tcp --permanent
#重新載入配置
firewall-cmd --reload