open-falcon v0.2 部署

Posted

tags:

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

时隔这么长时间,终于为大家补充好了falcon监控

一、 介绍

    监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题。监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择。当公司刚刚起步,业务规模较小,运维团队也刚刚建立的初期,选择一款开源的监控系统,是一个省时省力,效率最高的方案。之后,随着业务规模的持续快速增长,监控的对象也越来越多,越来越复杂,监控系统的使用对象也从最初少数的几个SRE,扩大为更多的DEVS,SRE。这时候,监控系统的容量和用户的“使用效率”成了最为突出的问题。

监控系统业界有很多杰出的开源监控系统。我们在早期,一直在用zabbix,不过随着业务的快速发展,以及互联网公司特有的一些需求,现有的开源的监控系统在性能、扩展性、和用户的使用效率方面,已经无法支撑了

二、 open-falcon v0.2 部署

2.1 依赖的服务

mysql
Go-1.10(>1.8)

2..2 下载安装包

2.2.1下载go

https://golang.org/dl/
技术分享图片

2.2.2解压go

[[email protected] open-falcon]#tar zxvf go1.10.linux-amd64.tar.gz -C /usr/local/
#新建gopath
[[email protected] open-falcon]#mkdir /usr/local/gopkg && cd /usr/local/gopkg
[[email protected] open-falcon]#mkdir -p src/github.com/open-falcon/

#配置go环境变量
[[email protected] open-falcon]# vim /etc/profile
export GOROOT=/usr/local/go
export GOPATH=/usr/local/gopkg
export PATH=$GOROOT/bin:$PATH
[[email protected] open-falcon]# source /etc/profile

#查看版本
[[email protected] open-falcon]# go version
go version go1.10 linux/amd64

2.3编译open-falcon

[[email protected] ~]# cd $GOPATH/src/github.com/open-falcon/
[[email protected] open-falcon]#git clone https://github.com/open-falcon/falcon-plus.git
[[email protected] falcon-plus]# pwd
/usr/local/gopkg/src/github.com/open-falcon/falcon-plus
#编译
[[email protected] falcon-plus]# make all

#打包
[[email protected] falcon-plus]#make pack
注意:
会在当前目录下面,得到open-falcon-v0.2.0.tar.gz的压缩包,就表示已经编译和打包成功了
#cp
[[email protected] falcon-plus]#mkdir /opt/apps
[[email protected] falcon-plus]#cp $GOPATH/src/github.com/open-falcon/falcon-plus/open-falcon-v0.2.0.tar.gz /opt/apps

2.4 falcon配置文件

open-falcon每个组件的配置文件都存放在该目录下的config下,修改相应地址与数据库信息即可
技术分享图片

2.5 导入数据库

#下载导入脚本
[[email protected] ~]#cd /usr/local/src/ && git clone https://github.com/open-falcon/falcon-plus.git
[[email protected] ~]#cd /usr/local/src/falcon-plus/scripts/mysql/db_schema/

[[email protected] ~]#mysql -h 127.0.0.1 -uroot < 1_uic-db-schema.sql --socket=/data/mysql/3306/mysql.sock
[[email protected] ~]#mysql -h 127.0.0.1 -uroot < 2_portal-db-schema.sql --socket=/data/mysql/3306/mysql.sock
[[email protected] ~]#mysql -h 127.0.0.1 -uroot < 3_dashboard-db-schema.sql --socket=/data/mysql/3306/mysql.sock
[[email protected] ~]#mysql -h 127.0.0.1 -uroot < 4_graph-db-schema.sql --socket=/data/mysql/3306/mysql.sock
[[email protected] ~]#mysql -h 127.0.0.1 -uroot < 5_alarms-db-schema.sql --socket=/data/mysql/3306/mysql.sock

2.6启动open-falcon后端服务

[[email protected] open-falcon]# ./open-falcon start
技术分享图片

2.7安装dashboard

[[email protected] dashboard]# cd /opt/open-falcon/
[[email protected] dashboard]# git clone https://github.com/open-falcon/dashboard.git

2.7.1安装依赖
[[email protected] dashboard]# yum install -y python-virtualenv python-devel openldap-devel mysql-devel
[[email protected] dashboard]# cd /opt/open-falcon/dashboard/
[[email protected] open-falcon]#virtualenv ./env
[[email protected] open-falcon]#./env/bin/pip install -r pip_requirements.txt
或者
./env/bin/pip install -r pip_requirements.txt -i http://pypi.douban.com/simple

注意:
dashboard的配置文件为: ‘rrd/config.py‘,请根据实际情况修改

API_ADDR 表示后端api组件的地址
API_ADDR = "http://127.0.0.1:8080/api/v1"
#启动bashboard
[[email protected] dashboard]#bash control start
访问地址:http://Ip:8081

技术分享图片
注意:
首次登陆需要注册一个账号,但是这个不会发送邮箱

技术分享图片

技术分享图片

请大家尽情的游玩吧

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

Open-Falcon V0.2.1(or&grafana)+OneAlert

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

单机部署open-falcon 0.2

open-falcon部署

centos7 部署 open-falcon 0.2.1

centos 7 部署 open-falcon 0.2.0