open-falcon

Posted centos-tang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了open-falcon相关的知识,希望对你有一定的参考价值。

1、安装git

yum -y install git

2、确认版本,是否满足官方要求的Git >= 1.7.5

git version

3、 安装go(因为官方yum和阿里yum都没有go的安装包,故只能通过fedora的epel仓库来安装),确认版本GO >=1.6

yum install -y epel-release
yum install golang -y
go version

4、 安装redis,由于部署go时已经安装了epel,故直接执行下面的安装命令(如果没有装epel,会提示No package redis available,也就是没有安装包可用,因为官方yum和阿里yum都没有redis,故只能通过fedora的epel仓库来安装)

yum -y install redis

5、 启动

systemctl start redis
systemctl status redis
systemctl enalbe redis

6、 安装mysql

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server -y

7、 启动并添加开机启动

systemctl start mysql
systemctl status mysql
systemctl enable mysql

8、设置环境变量GOROOT和GOPATH

export GOROOT=/usr/lib/golang
export GOPATH=/worksapce

9、将open-falcon的源码从github上get下来编译(也可直接从官方下载编译好的包https://github.com/open-falcon/falcon-plus/releases)

1)创建GOPATH下的一个本地的路径
mkdir -p $GOPATH/src/github.com/open-falcon
2)进入该路径 cd $GOPATH/src/github.com/open-falcon
3)将源码get到本地 git clone https://github.com/open-falcon/falcon-plus.git

10、初始化数据库

cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/
1)mysql如果有密码就输入密码,没有默认就是空
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

11、编译打包

1)进入本地源码路径下
cd $GOPATH/src/github.com/open-falcon/falcon-plus/

2)使用go get获取rrdtool工具包(make过程卡壳的一个点,这一步是官方教程没有提到的内容,如果不获取该工具包make的时候会报错。) 
go get github.com/open-falcon/rrdlite

3)编译
make all

4)打包
make pack

12、在$GOPATH/src/github.com/open-falcon/falcon-plus/目录下会多个tar.gz的包,拿着这个包解压部署就好了,创建目录,解压

export WORKSPACE=/home/work
mkdir -p $WORKSPACE
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
tar -xzvf open-falcon-v0.2.0.tar.gz -C $WORKSPACE

13、修改各个组件的cfg.json配置文件

14、修改完成之后启动

cd $WORKSPACE
./open-falcon start
./open-falcon check #查看各组件的状态

二、部署Dashboard

1、创建目录,拉去代码

export FRONTSPACE=/home/front/open-falcon
mkdir -p $FRONTSPACE
cd $FRONTSPACE
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" -y

cd $FRONTSPACE/dashboard/
virtualenv ./env

./env/bin/pip install -r pip_requirements.txt

3、启动

cd $FRONTSPACE/dashboard/
./control start        # 正式环境启动
./env/bin/python wsgi.py    # 调试模式启动

4、部署基本完成,浏览器中访问本机ip+8081访问,  

 

  

以上是关于open-falcon的主要内容,如果未能解决你的问题,请参考以下文章

python分析nginx日志并推送到open-falcon

open-falcon监控windows机器

运维监控系统之Open-Falcon

Open-Falcon install script(Open-Falcon监控一键安装脚本)

单机部署open-falcon 0.2

监控软件之open-falcon安装配置篇