一、系统环境准备
目前我这里使用单机版进行部署,也可以前后端进行分离,前端,后端,数据库分别在不同的服务器上进行部署搭建
1、更改主机名
[root@localhost ~]# hostnamectl set-hostname open-falcon
2、配置阿里源
####备份系统BASE源
[root@open-falcon ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
####阿里源####
[root@open-falcon ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
####epel源####
[root@open-falcon ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
####更新缓存####
[root@open-falcon ~]# yum clean all
[root@open-falcon ~]# yum makecache
[root@open-falcon ~]# yum repolist
3、安装基础命令
[root@localhost ~]# yum -y install vim net-tools lrzsz ntp wget get curl rsync git
4、时间同步
[root@open-falcon ~]# systemctl start ntpd
[root@open-falcon ~]# systemctl enable ntpd
[root@open-falcon ~]# systemctl status ntpd
[root@open-falcon ~]# date ##检查时间
5、关闭防火墙
[root@open-falcon ~]# systemctl stop firewalld
[root@open-falcon ~]# systemctl disable firewalld
[root@open-falcon ~]# setenforce 0
[root@open-falcon ~]# sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
二、软件环境准备
1、部署go
- 注意:官方yum和阿里yum都没有go的安装包,只能通过fedora的epel仓库来安装
#安装
[root@open-falcon ~]# yum install -y epel-release
[root@open-falcon ~]# yum install golang -y
#检查
[root@open-falcon ~]# go version
go version go1.11.5 linux/amd64
2、部署redis
#部署新版redis
[root@open-falcon ~]# yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
#安装
[root@open-falcon ~]# yum --enablerepo=remi install redis
#启动
[root@open-falcon ~]# systemctl start redis
#开机自启
[root@open-falcon ~]# systemctl enable redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.
#检查状态
[root@open-falcon ~]# systemctl status redis
3、部署MySQL
[root@open-falcon ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
[root@open-falcon ~]# rpm -ivh mysql57-community-release-el7-11.noarch.rpm
#查看 mysql server
[root@open-falcon ~]# yum repolist enabled | grep "mysql.*-community.*"
[root@open-falcon ~]# yum repolist all | grep mysql
#安装
[root@open-falcon ~]# yum install mysql-community-server
#启动数据库
[root@open-falcon ~]# systemctl start mysqld.service
[root@open-falcon ~]# systemctl enable mysqld.service
[root@open-falcon ~]# systemctl status mysqld.service
- MySQL5.7.6 之后会在启动 mysql 进程的时候生成一个用户密码,首次登陆需要这个密码才行。密码保存在 mysql 进程的日志里,即(
/var/log/mysqld.log
)
#查看登陆密码
[root@open-falcon ~]# cat /var/log/mysqld.log | grep 'password'
#登陆
[root@open-falcon ~]# mysql -uroot -p
- 修改ROOT密码
mysql> set global validate_password_policy=0;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
三、部署open-falcon
1文章来源(Source):浅时光博客 、部署后端
1.1:初始化数据库
[root@open-falcon ~]# cd /tmp/ && git clone https://github.com/open-falcon/falcon-plus.git
[root@open-falcon ~]# cd /tmp/falcon-plus/scripts/mysql/db_schema/
[root@open-falcon ~]# mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql
[root@open-falcon ~]# mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql
[root@open-falcon ~]# mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql
[root@open-falcon ~]# mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql
[root@open-falcon ~]# mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql
[root@open-falcon ~]# rm -rf /tmp/falcon-plus/
1.2:创建工作目录
[root@open-falcon ~]# vim /etc/profile
export FALCON_HOME=/usr/local/open-falcon
[root@open-falcon ~]# source /etc/profile
[root@open-falcon ~]# mkdir -p $FALCON_HOME
1.3:程序包下载
[root@open-falcon ~]# wget https://github.com/open-falcon/falcon-plus/releases/download/v0.3/open-falcon-v0.3.tar.gz
[root@open-falcon ~]# tar -zxvf open-falcon-v0.3.tar.gz -C $FALCON_HOME
[root@open-falcon ~]# cd $FALCON_HOME
1.4:修改配置文件cfg.json
[root@open-falcon ~]# vim /usr/local/open-falcon/aggregator/config/cfg.json

[root@open-falcon ~]# vim /usr/local/open-falcon/graph/config/cfg.json
%s#root:#root:passwd#g

[root@open-falcon ~]# vim /usr/local/open-falcon/hbs/config/cfg.json

[root@open-falcon ~]# vim /usr/local/open-falcon/nodata/config/cfg.json

[root@open-falcon ~]# vim /usr/local/open-falcon/api/config/cfg.json

[root@open-falcon ~]# vim /usr/local/open-falcon/alarm/config/cfg.json

1.5:启
[root@open-falcon ~]# cd $FALCON_HOME
[root@open-falcon open-falcon]# ./open-falcon start
#检查
[root@open-falcon open-falcon]# ./open-falcon check

2、部署前端
2.1:前端代码下载
[root@open-falcon ~]# cd $FALCON_HOME
[root@open-falcon open-falcon]# git clone https://github.com/open-falcon/dashboard.git
2.2:安装依赖包
[root@open-falcon open-falcon]# yum install -y python-virtualenv
[root@open-falcon open-falcon]# yum install -y python-devel
[root@open-falcon open-falcon]# yum install -y openldap-devel
[root@open-falcon open-falcon]# yum install -y mysql-devel
[root@open-falcon open-falcon]# yum groupinstall "Development tools" -y
2.3:查看需要安装的模块
[root@open-falcon open-falcon]# cd dashboard/
[root@open-falcon dashboard]# cat pip_requirements.txt
Flask==1.0
Flask-Babel==0.9
Jinja2>=2.10.1
Werkzeug==0.15.3
gunicorn==19.9.0
python-dateutil==2.2
requests==2.3.0
mysql-python
python-ldap
##注意:3.0版本修改Werkzeug==0.15.4 才可以启动
[root@open-falcon dashboard]# vim pip_requirements.txt
Werkzeug==0.15.4
2.4:安装模块
[root@open-falcon dashboard]# virtualenv ./env
[root@open-falcon dashboard]# ./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
2.5:修改配置
- 配置说明:
- dashboard的配置文件为: ‘rrd/config.py’,根据实际情况修改:
- API_ADDR 表示后端api组件的地址:
API_ADDR = "http://127.0.0.1:8080/api/v1"
- 根据实际情况,修改
PORTAL_DB
, 默认用户名为root,默认密码为””文章来源(Source):浅时光博客 _* - 根据实际情况,修改
ALARM_DB_*
, 默认用户名为root,默认密码为””
[root@open-falcon dashboard]# cp rrd/config.py{,_bak}
[root@open-falcon dashboard]# vim rrd/config.py

2.6:启动服务
#生成环境启动
[root@open-falcon dashboard]# bash control start
#开发模式启动
[root@open-falcon dashboard]# ./env/bin/python wsgi.py
四、访问网站
- 默认端口8081

- 注意:dashbo
原文链接:https://www.dqzboy.com rd默认没有创建任何账号包括管理账号,需要你通过页面进行注册账号



必须 注册 为本站用户, 登录 后才可以发表评论!