部署Open-Falcon-0.2.1

本文详细介绍在生产环境中部署Open-Falcon-0.2.1监控系统的全过程,涵盖后端和前端的安装、配置及启动步骤,适用于单机安装场景。

场景:生产环境部署Open-Falcon-0.2.1监控

部署过程(单机安装)

一、后端

1. 官方安装文档

http://book.open-falcon.org/zh_0_2/quick_install/

2. 安装redis和mysql

我本机已安装mysql,版本为mysql5.7,这里直接拿来官方的步骤,如你本地已安装,那就忽略此步骤

# yum install -y redis mysql-server
3. 下载falcon-plus.git
# cd /tmp && wget https://github.com/open-falcon/falcon-plus/archive/master.zip
# unzip master.zip
# cd falcon-plus-master/scripts/mysql/db_schema/
4. 初始化数据库

由于安装的是mysql5.7,所以在初始化数据库的时候需要确保mysql用户密码plugin必须是mysql_native_password,低于此版本的应该没问题,不确定的可以自行查看点击我查看方法.

# mysql -u root -p < 1_uic-db-schema.sql
# mysql -u root -p < 2_portal-db-schema.sql
# mysql -u root -p < 3_dashboard-db-schema.sql
# mysql -u root -p < 4_graph-db-schema.sql
# mysql -u root -p < 5_alarms-db-schema.sql
5. 安装go环境
# yum install golang
# mkdir ~/workspace
# echo 'export GOPATH="$HOME/workspace"' >> ~/.bashrc
# source ~/.bashrc

如果手动安装,可以参考这篇文章的方法,点我查看

6. 创建工作目录
# export FALCON_HOME=/home/homework
# export WORKSPACE=$FALCON_HOME/open-falcon
# mkdir -p $WORKSPACE
7. 下载二进制包
# mkdir $WORKSPACE && cd !$ && wget https://github.com/open-falcon/falcon-plus/releases/download/v0.2.1/open-falcon-v0.2.1.tar.gz
# tar zxf open-falcon-v0.2.1.tar.gz && rm -rf open-falcon-v0.2.1.tar.gz
8. 修改配置文件
# cd $WORKSPACE
# grep -Ilr 3306  ./ | xargs -n1 -- sed -i 's/root:/用户名:密码/g'

在启动后端前,由于使用mysql5.7,需要在下面模块的配置文件内连接mysql的url加上参数“&allowNativePasswords=true”
falcon-graph
falcon-hbs
falcon-nodata
falcon-aggregator
falcon-api
falcon-alarm

如果不加这个配置模块将无法启动,日志内会出现下面报错,低版本的mysql忽略此步骤

this user requires mysql native password authentication.

操作步骤

# vim xxxx/config/cfg.json
...
"database": "root:xxxx@tcp(127.0.0.1:3306)/falcon_portal?loc=Local&parseTime=true&allowNativePasswords=true",
...
8. 启动和检查后端服务
# ./open-falcon start
[falcon-graph] 54107
[falcon-hbs] 54132
[falcon-judge] 26801
[falcon-transfer] 26808
[falcon-nodata] 54159
[falcon-aggregator] 54172
[falcon-agent] 63721
[falcon-gateway] 29834
[falcon-api] 54188
[falcon-alarm] 54197

# ./open-falcon check
        falcon-graph         UP           55800 
          falcon-hbs         UP           55817 
        falcon-judge         UP           55832 
     falcon-transfer         UP           55843 
       falcon-nodata         UP           55853 
   falcon-aggregator         UP           55865 
        falcon-agent         UP           55883 
      falcon-gateway         UP           55895 
          falcon-api         UP           56948 
        falcon-alarm         UP           55972 

如果某个模块状态为DOWN,就去查看该模块的log日志,位置是xxx/logs/xxx.log

二、前端

1.下载前端文件

(1)$WORKSPACE配置参照后端配置方法
(2)git执行clone的时候报错fatal: HTTP request failed,所以要升级git,点击这里查看

# cd $WORKSPACE
# git clone https://github.com/open-falcon/dashboard.git
2.安装依赖包
# yum install -y python-virtualenv python-devel openldap-devel mysql-devel
# yum groupinstall "Development tools"
3.启动虚拟环境

在启动虚拟机的时候遇到各种报错,总结起来都是环境惹的祸,系统的python是2.6,但是我之前升级到2.7了,所以导致运行virtualenv ./env这一步的时候有错误,其中的问题包括:
(1)配置python环境变量,在/etc/profile加入下面两行配置

PATH=/usr/local/openresty/nginx/sbin:$PATH
export PATH

(2)安装python27-devel

# wget https://mirrors.tuna.tsinghua.edu.cn/ius/stable/CentOS/6/x86_64/python27-devel-2.7.15-1.ius.centos6.x86_64.rpm

(3)卸载mysql-community*,重新安装mysql
因为我之前安装了mysql5.7,导致安装虚拟环境的依赖时卡在mysql这步,索性重来安装mysql5.1,后面就没有这个问题了。

# yum install mysql-devel mysql-server
# /usr/bin/mysql_install_db --user=mysql
# /etc/init.d/mysqld start

(4)重新安装virtualenv

# pip install virtualenv

(5)安装虚拟环境的依赖配置

# cd dashboard
# virtualenv ./env
# ./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
4.修改配置文件、启动和检查服务

config.py的API_ADDR、PORTAL_DB_*、ALARM_DB_*修改为后端对应模块的位置,都使用默认的信息,连街mysql的信息复制过来即可。

# vim rrd/config.py
# ./control start
# ./control status
# ./control tail
5.访问前端

在这里插入图片描述
点击sign up注册root用户,root默认为超级管理员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值