环境准备

  • 安装redis
yum install redis -y
systemctl start redis
  • 安装mysql
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum install mysql-server -y
systemctl start mysqld
  • 初始化mysql表结构
cd /tmp/ && git clone https://github.com/open-falcon/falcon-plus.git
cd /tmp/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
rm -rf /tmp/falcon-plus/
  • 安装go语言

open-falcon的后端组件都是使用Go语言编写的,因此需要搭建go语言开发环境

cd /root/tools
wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
tar zxf go1.10.3.linux-amd64.tar.gz
mv go /usr/local/ && cd echo "" >> .bashrc
echo 'export GOROOT=/usr/local/go' >> .bashrc
echo 'export PATH=$GOROOT/bin:$PATH' >> .bashrc
echo "" >> .bashrc
source .bashrc
  • 下载falcon源码
wget https://github.com/open-falcon/falcon-plus/releases/download/v0.2.1/open-falcon-v0.2.1.tar.gz
tar xf open-falcon-v0.2.1.tar.gz -C /home/op/open-falcon
  • 修改数据库密码,如果没有设置则不需要修改
cd /home/op/open-falcon
grep -Ilr 3306 /home/op/open-falcon | xargs -n1 -- sed -i 's/root:/root:123456/g' #启动
./open-falcon start
# 检查所有模块的启动状况,都是up启动成功。
./open-falcon check
  • 安装前端
#下载驱动
yum install -y python-virtualenv
yum install -y python-devel
yum install -y openldap-devel
yum install -y mysql-devel
yum groupinstall "Development tools“
#下载前端文件包
cd /home/op/open-falcon&& git clone https://github.com/open-falcon/dashboard.git
cd dashboard
#pip安装依赖关系包 virtualenv ./env
./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
##txt文件里边有一个等号是有问题的,需要自己改一下
  • 修改配置
dashboard的配置文件为: 'rrd/config.py',请根据实际情况修改

## API_ADDR 表示后端api组件的地址
API_ADDR = "http://127.0.0.1:8080/api/v1" ## 根据实际情况,修改PORTAL_DB_*, 默认用户名为root,默认密码为""
## 根据实际情况,修改ALARM_DB_*, 默认用户名为root,默认密码为""
  • 启动
bash control start
  • 访问
ip:8081

最新文章

  1. Echarts在JavaWeb中与后台的交互实现
  2. 深入理解Android之Gradle
  3. SQL设置SQLServer最大连接数查询语句
  4. pip
  5. Sublime Text 3 常用快捷键总结
  6. 获取subview
  7. Aprori算法[关联规则算法]
  8. 【Android进阶】Android面试题目整理与讲解(一)
  9. C语言实现md5函数代码
  10. 用c++实现高精度加法
  11. PHP面向对象概述
  12. ORA-01031:insufficient privileges解决方法
  13. BootStrap Table使用小结
  14. MySQL innodb_flush_method
  15. Xshell5一打开就提示要使用该程序,请更新至最新版本
  16. C 语言经典例子
  17. windows10创建ftp服务器
  18. Linux中 Lua 访问Sql Server的配置方法
  19. django 模型对象的 update() get_or_create() 的使用
  20. 【刷题】BZOJ 3994 [SDOI2015]约数个数和

热门文章

  1. CS(计算机科学)知识体
  2. 如何用anysend发wirshark的报文
  3. webrtc如何进行错误恢复
  4. C# Collection 排序
  5. linux常用命令简述
  6. ASM: Active Shape Models--Their Training and Application
  7. Android系统裁剪:手把手教你如何进行系统裁剪
  8. [Android]使用Spring for Android改善数据交互流程
  9. mysql 日期 字符串
  10. 70个Python练手项目列表(都有完整教程)