文中只介绍个人搭建成功的经验,不介绍配置部分,全文在 root 账户下执行
原创文章,转载请声明,不,我拒绝转载。。(︶︹︺)
极度感谢一位热心的重庆网友给予的帮助
部署资源
部分部署环境,具体内容会在文中提出。
软件环境 | 版本 | 备注 |
---|---|---|
centOS | 6.8 | |
mysql | 5.1 | 5.5及以下 |
redis | 3.2.8 | |
pip | 9.0.1 | |
go | 1.8.1 | *>=1.6 |
git | 1.9.5 | *>=1.7.5 |
sentuptools | 32.3.0 | |
open-falcon | 0.2.0 | |
dashboard | 0.2.0 |
环境搭建准备工作
配置系统yum源为网络源
使用CentOS镜像使用说明
首先备份 /etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应版本的repo文件, 放入/etc/yum.repos.d/
http://mirrors.163.com/.help/centos.html
运行以下命令生成缓存
yum clean all
yum makecache
安装gcc
对版本没有具体要求,为了省事我们直接执行
yum -y install gcc*
安装git
可能需要安装以下依赖组件,建议安装
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
将安装包在移动到 /usr/local/ 路径下解压,或者解压到 /usr/local/ 路径下
tar –zxvf git-1.9.5.tar.gz
或
tar –zxvf git-1.9.5.tar.gz -C /usr/local
解压后 cd /git-1.9.5 进入解压后目录,执行
./configure
make && make install
执行 git --version
如果正确显示版本号则证明安装成功
附下载链接: https://pan.baidu.com/s/1mi7Jvle 密码: k88d
安装go
同安装 git 部分,将安装包在移动到 /usr/local/ 路径下解压,或者解压到 /usr/local/ 路径下
go不用直接安装就可以用
tar –zxvf ./go1.8.linux-amd64.tar.gz
或者
tar –zxvf ./go1.8.linux-amd64.tar.gz -C /usr/local/
添加局部环境变量
vim ~/.bashrc
在最后添加
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
执行
source ~/.bashrc
使生效
查看版本
go version
附下载连接: https://pan.baidu.com/s/1c1JoJQg 密码: hyzv
安装mysql
本方法因为版本和安装方法的问题,中途不需要写入密码
yum install mysql*
安装结束 直接启动,启动命令
service mysqld start
或者
/etc/inint.d/mysqld start
查看版本
mysql -V
安装redis
同上。将安装包在移动到 /usr/local/ 路径下解压,或者解压到 /usr/local/ 路径下
tar –zxvf ./redis-3.2.8.tar.gz
tar –zxvf ./redis-3.2.8.tar.gz -C /usr/local/
执行编译
make && make install
如无意外则成功。
添加局部环境变量
vim ~/.bashrc
在最后添加
export PTAH=$PATH://usr/local/redis-3.2.6/src
执行 source ~/.bashrc
使生效
为了是 redis 可以后台执行,我们需要修改配置文件
vim /usr/local/redis-3.2.8/redis.conf
将 daemonize 属性至改为 yes
启动命令
redis-server /usr/local/redis-3.2.8/redis.conf
查看版本
redis-server -v
附下载链接: https://pan.baidu.com/s/1hsOgzE8 密码: ceeg
安装 pip 和 setuptools
解压pip和setuptools,同样解压到 /usr/local/ 下
unzip setuptools-32.3.0.zip
进入解压后的目录执行编译
python setup.py build
python setup.py instal
编译成功后,解压 pip
tar -zxf pip-9.0.1.tar.gz -C /usr/local
进入解压后的目录,执行编译
python setup.py build
python setup.py instal
附下载链接:
pip https://pan.baidu.com/s/1miypSgw 密码: mij9
setuptools https://pan.baidu.com/s/1hsmSJx6 密码: 6c98
安装Open-Falcon(后台)
此处提供的是二进制包(5.12包)的安装法
获取二进制包
下载链接 : https://pan.baidu.com/s/1bp7vE6z 密码: gh66
初始化DB
mkdir -p $GOPATH/src/github.com/open-falcon
cd $GOPATH/src/github.com/open-falcon
git clone https://github.com/open-falcon/falcon-plus.git
cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/
mysql -h 127.0.0.1 -u root -p < uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p < portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p < graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p < alarms-db-schema.sql
之前安装 mysql 并未设置密码,因此在输入密码的时候直接回车。
解压安装
mkdir -p $HOME/open-falcon
tar -zxvf ./open-falcon-v0.2.0.tar.gz $HOME/
cd $HOME/open-falcon/
此处需要确认目录建立成功,成功后会有如下文件路径
<u>/root/open-falcon</u>
在 /root/open-falcon/ 下有解压后的各个文件夹
我们需要需改文件配置,配置内容此篇随记不讲,文件的配置路径为
.//config/cfg.json*
0.2中有启动脚本和检验是否启动成功的脚本
./open-falcon start/stop/restart
./open-falcon check
—查看mysql数据库的链接信息
gerp root ./*/config/cfg.json
成功会显示各个组件的连接信息
—查看redis数据库的链接信息
gerp root ./*/config/cfg.json
成功会显示alarm和judge的连接信息
启动Open-Falcon
官方建议启动顺序
redis > mysql
judge > graph > transfer > agent > alarm > api > aggregator > nodata > gateway
我并不这么觉得,直接在 ./open-falcon 路径下用脚本启动,然后用 check 检验。
编译open-falcon源码生成二进制部署文件说明
此处不介绍,可以看官方文档,官方文档目前正在制作完善中。
不过,可以在 ./open-falcon 目录下,将 agent 文件夹 make 打包,拿去进行多节点的配置。
安装 dashboard (前台)
获取安装源码
clone源代码到$HOME/open-falcon下面
cd $HOME/open-falcon
git clone https://github.com/open-falcon/dashboard
成功后进入 dashboard 后可以看到下载好的文件
安装依赖包
pip install virtualenv
yum install -y python-devel
yum install -y openldap-devel
yum install -y mysql-devel
yum groupinstall "Development tools"
因为Python和pip版本的原因会有警告信息,但是最终还是可以安装成功。
配置信息,启动dashboard
配置文件为 ./rrd/config.py
启动
cd $HOME/open-falcon/dashboard
$ ./control start
使用方法
此处不描述
登录 dashboard <127.0.0.1:8081>