8、编译后端源码
cd $GOPATH/src/github.com/open-falcon/falcon-plus#编译make all#打包make pack
二、部署后端
1、设置临时位置变量
export BACKSPACE=/opt/open-falcon/back
2、创建工作目录
mkdir -p $BACKSPACE
3、解压缩包
cd $GOPATH/src/github.com/open-falcon/falcon-plustar -xzvf open-falcon-v0.2.1.tar.gz -C $BACKSPACE
4、修改各模块配置文件cfg.json
①、vim /opt/open-falcon/back/aggregator/config/cfg.json "database": { "addr": "root:passwd@tcp(127.0.0.1:3306)/falcon_portal?loc=Local&parseTime=true", "idle": 10, "ids": [1, -1], "interval": 55②、vim /opt/open-falcon/back/graph/config/cfg.json "db": { "dsn": "root:passwd@tcp(127.0.0.1:3306)/graph?loc=Local&parseTime=true", "maxIdle": 4 },③、vim /opt/open-falcon/back/hbs/config/cfg.json { "debug": true, "database": "root:passwd@tcp(127.0.0.1:3306)/falcon_portal?loc=Local&parseTime=true", "hosts": "", "maxConns": 20, "maxIdle": 15, "listen": ":6030", "trustable": [""], "http": { "enabled": true, "listen": "0.0.0.0:6031" }}④、vim /opt/open-falcon/back/nodata/config/cfg.json "config": { "enabled": true, "dsn": "root:passwd@tcp(127.0.0.1:3306)/falcon_portal?loc=Local&parseTime=true&wait_timeout=604800", "maxIdle": 4 },⑤、vim /opt/open-falcon/back/api/config/cfg.json { "log_level": "debug", "db": { "falcon_portal": "root:passwd@tcp(127.0.0.1:3306)/falcon_portal?charset=utf8&parseTime=True&loc=Local", "graph": "root:passwd@tcp(127.0.0.1:3306)/graph?charset=utf8&parseTime=True&loc=Local", "uic": "root:passwd@tcp(127.0.0.1:3306)/uic?charset=utf8&parseTime=True&loc=Local", "dashboard": "root:passwd@tcp(127.0.0.1:3306)/dashboard?charset=utf8&parseTime=True&loc=Local", "alarms": "root:passwd@tcp(127.0.0.1:3306)/alarms?charset=utf8&parseTime=True&loc=Local", "db_bug": true },⑥、vim /opt/open-falcon/back/alarm/config/cfg.json "falcon_portal": { "addr": "root:passwd@tcp(127.0.0.1:3306)/alarms?charset=utf8&loc=Local", "idle": 10, "max": 100 },
5、启动后端
cd /opt/open-falcon/back./open-falcon start
![搭建小米的监控系统:open-falcon](http://p2.ttnews.xyz/loading.gif)
三、部署前端
1、设置临时位置变量
export FRONTSPACE=/opt/open-falcon/front
2、创建工作目录
mkdir -p $FRONTSPACE
3、从github上克隆前端源码
cd $FRONTSPACEgit clone https://github.com/open-falcon/dashboard.git
4、安装依赖
yum install -y python-virtualenvyum install -y python-develyum install -y openldap-develyum install -y mysql-develyum groupinstall -y "Development tools"# 通过virtualenv创建目录env作为独立的运行环境cd $FRONTSPACE/dashboardvirtualenv ./env# 生成 requirements.txt 并安装依赖./env/bin/pip install -r pip_requirements.txt
5、编辑dashboard配置文件config.py
29 # portal database 30 # TODO: read from api instead of db 31 PORTAL_DB_HOST = os.environ.get("PORTAL_DB_HOST","127.0.0.1") 32 PORTAL_DB_PORT = int(os.environ.get("PORTAL_DB_PORT",3306)) 33 PORTAL_DB_USER = os.environ.get("PORTAL_DB_USER","root") 34 PORTAL_DB_PASS = os.environ.get("PORTAL_DB_PASS","passwd") 35 PORTAL_DB_NAME = os.environ.get("PORTAL_DB_NAME","falcon_portal")
6、启动前端
cd $FRONTSPACE/dashboardbash control start
四、使用openfalcon
1、访问openfalcon页面
浏览器访问http://服务器IP地址:8081
![搭建小米的监控系统:open-falcon](http://p2.ttnews.xyz/loading.gif)
PS:具体的监控项添加参考官方文档:https://book.open-falcon.org/zh/
閱讀更多 SofM 的文章