open-falcon v0.2 部署

時隔這麼長時間,終於爲大家補充好了falcon監控

一、 介紹

    監控系統是整個運維環節,乃至整個產品生命週期中最重要的一環,事前及時預警發現故障,事後提供翔實的數據用於追查定位問題。監控系統作爲一個成熟的運維產品,業界有很多開源的實現可供選擇。當公司剛剛起步,業務規模較小,運維團隊也剛剛建立的初期,選擇一款開源的監控系統,是一個省時省力,效率最高的方案。之後,隨着業務規模的持續快速增長,監控的對象也越來越多,越來越複雜,監控系統的使用對象也從最初少數的幾個SRE,擴大爲更多的DEVS,SRE。這時候,監控系統的容量和用戶的“使用效率”成了最爲突出的問題。

監控系統業界有很多傑出的開源監控系統。我們在早期,一直在用zabbix,不過隨着業務的快速發展,以及互聯網公司特有的一些需求,現有的開源的監控系統在性能、擴展性、和用戶的使用效率方面,已經無法支撐了

二、 open-falcon v0.2 部署

2.1 依賴的服務

Mysql
Go-1.10(>1.8)

2..2 下載安裝包

2.2.1下載go

https://golang.org/dl/
open-falcon v0.2 部署

2.2.2解壓go

[root@node3 open-falcon]#tar zxvf go1.10.linux-amd64.tar.gz -C /usr/local/
#新建gopath
[root@node3 open-falcon]#mkdir /usr/local/gopkg && cd /usr/local/gopkg
[root@node3 open-falcon]#mkdir -p src/github.com/open-falcon/

#配置go環境變量
[root@node3 open-falcon]# vim /etc/profile
export GOROOT=/usr/local/go
export GOPATH=/usr/local/gopkg
export PATH=$GOROOT/bin:$PATH
[root@node3 open-falcon]# source /etc/profile

#查看版本
[root@node3 open-falcon]# go version
go version go1.10 linux/amd64

2.3編譯open-falcon

[root@node3 ~]# cd $GOPATH/src/github.com/open-falcon/
[root@node3 open-falcon]#git clone https://github.com/open-falcon/falcon-plus.git
[root@node3 falcon-plus]# pwd
/usr/local/gopkg/src/github.com/open-falcon/falcon-plus
#編譯
[root@node3 falcon-plus]# make all

#打包
[root@node3 falcon-plus]#make pack
注意:
會在當前目錄下面,得到open-falcon-v0.2.0.tar.gz的壓縮包,就表示已經編譯和打包成功了
#cp
[root@node3 falcon-plus]#mkdir /opt/apps
[root@node3 falcon-plus]#cp $GOPATH/src/github.com/open-falcon/falcon-plus/open-falcon-v0.2.0.tar.gz /opt/apps

2.4 falcon配置文件

open-falcon每個組件的配置文件都存放在該目錄下的config下,修改相應地址與數據庫信息即可
open-falcon v0.2 部署

2.5 導入數據庫

#下載導入腳本
[root@node3 ~]#cd /usr/local/src/ && git clone https://github.com/open-falcon/falcon-plus.git
[root@node3 ~]#cd /usr/local/src/falcon-plus/scripts/mysql/db_schema/

[root@node3 ~]#mysql -h 127.0.0.1 -uroot < 1_uic-db-schema.sql --socket=/data/mysql/3306/mysql.sock
[root@node3 ~]#mysql -h 127.0.0.1 -uroot < 2_portal-db-schema.sql --socket=/data/mysql/3306/mysql.sock
[root@node3 ~]#mysql -h 127.0.0.1 -uroot < 3_dashboard-db-schema.sql --socket=/data/mysql/3306/mysql.sock
[root@node3 ~]#mysql -h 127.0.0.1 -uroot < 4_graph-db-schema.sql --socket=/data/mysql/3306/mysql.sock
[root@node3 ~]#mysql -h 127.0.0.1 -uroot < 5_alarms-db-schema.sql --socket=/data/mysql/3306/mysql.sock

2.6啓動open-falcon後端服務

[root@node3 open-falcon]# ./open-falcon start
open-falcon v0.2 部署

2.7安裝dashboard

[root@node3 dashboard]# cd /opt/open-falcon/
[root@node3 dashboard]# git clone https://github.com/open-falcon/dashboard.git

2.7.1安裝依賴
[root@node3 dashboard]# yum install -y python-virtualenv python-devel openldap-devel mysql-devel
[root@node3 dashboard]# cd /opt/open-falcon/dashboard/
[root@node3 open-falcon]#virtualenv ./env
[root@node3 open-falcon]#./env/bin/pip install -r pip_requirements.txt
或者
./env/bin/pip install -r pip_requirements.txt -i http://pypi.douban.com/simple

注意:
dashboard的配置文件爲: 'rrd/config.py',請根據實際情況修改

API_ADDR 表示後端api組件的地址
API_ADDR = "http://127.0.0.1:8080/api/v1"
#啓動bashboard
[root@node3 dashboard]#bash control start
訪問地址:http://Ip:8081

open-falcon v0.2 部署
注意:
首次登陸需要註冊一個賬號,但是這個不會發送郵箱

open-falcon v0.2 部署

open-falcon v0.2 部署

請大家盡情的遊玩吧
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章