open-falcon小米监控安装部署

  • 摘要:本文档记录了centos6.5下open-falcon监控系统的部署流程,以及一些需要注意的地方。部署前的准备设置环境变量redis安装MySql安装初始化Mysql脚本下载open-falcon安装GoLang环境开始部署安装agent安装hbs安装transfer安装graph安装query安装dashboard安装judge安装portal安装alarm安装sender安装links安装fe一、部署前的准备设置环境变量exportWORKSPACE=/home/work
  • 本文档记录了centos6.5下open-falcon监控系统的部署流程,以及一些需要注意的地方。

    部署前的准备

    设置环境变量

    redis安装

    MySql安装

    初始化Mysql脚本

    下载open-falcon

    安装GoLang环境

    开始部署

    安装agent

    安装hbs

    安装transfer

    安装graph

    安装query

    安装 dashboard

    安装judge

    安装portal

    安装alarm

    安装sender

    安装links

    安装fe

    一、部署前的准备

    设置环境变量

    export WORKSPACE=/home/work/open-falcon

     

    redis安装 - yum安装或源码安装

    yum安装

    yum install redis-cli redis-server2

    源码安装

    tar zxvf redis-3.2.1.tar.gz

    cd redis-3.2.1

    make &;&; make install

     

     

    安装完之后,将源码目录下的redis.conf拷贝到/etc目录,并且修改,最后启动redis-server。

    redis-server /etc/redis.conf

     

    MySql安装

    yum install mysql mysql-server php-mysql.x86_64

     

    初始化Mysql脚本

    git clone https://github.com/open-falcon/scripts.git

    cd scripts

    mysql -uroot -pxxx < db_schema/dashboard-db-schema.sql

    mysql -uroot -pxxx < db_schema/graph-db-schema.sql

    mysql -uroot -pxxx < db_schema/links-db-schema.sql

    mysql -uroot -pxxx < db_schema/portal-db-schema.sql

    mysql -uroot -pxxx < db_schema/uic-db-schema.sql

    /* mysql如果有密码,需要指定密码.*/

     

    下载open-falcon

    直接使用官方编译好的二进制包, [地址](http://pan.baidu.com/s/1eR1cNj8)

    DOWNLOAD="https://github.com/open-falcon/of-release/releases/download/v0.1.0/open-falcon-v0.1.0.tar.gz"

    cd $WORKSPACE

    mkdir ./tmp

    #下载

    wget $DOWNLOAD -O open-falcon-latest.tar.gz

    #解压

    tar -zxf open-falcon-latest.tar.gz -C ./tmp/

    for x in `find ./tmp/ -name "*.tar.gz"`;do /

    app=`echo $x|cut -d '-' -f2`; /

    mkdir -p $app; /

    tar -zxf $x -C $app; /

    done

    安装GoLang环境

    如果不是源码编译安装,可以不装golang环境。

    二、安装部署-绘图相关组件

    1、安装agent

    每台机器上,都需要部署agent,agent会自动采集预先定义的各种采集项,每隔60秒,push到transfer。

    cd agent

    mv cfg.example.json cfg.json

    vim cfg.json /*编辑cfg.json, 修改对应的配置*/

    ./control start /*启动*/

    ./control tail /*查看启动日志*/

    /* 椒盐服务, 这里假定服务开启了1988的http监听端口。 在浏览器中打开下面的页面 */

    goto --> http://127.0.0.1:1988

     

    2、安装hbs

    心跳服务器,公司所有agent都会连到HBS,每分钟发一次心跳请求。

    cd hbs

    mv cfg.example.json cfg.json

    vim cfg.json /*编辑cfg.json, 修改对应的配置*/

    ./control start /*启动*/

    ./control tail /*查看启动日志*/

    3、安装transfer

    transfer默认监听在:8433端口上,agent会通过jsonrpc的方式来push数据上来。

    cd transfer

    mv cfg.example.json cfg.json

    vim cfg.json /*编辑cfg.json, 修改对应的配置*/

    ./control start /*启动*/

    ./control tail /*查看启动日志*/

    /* 校验服务,这里假定服务开启了6060的http监听端口。检验结果为ok表明服务正常启动。 */

    curl -s http://127.0.0.1:6060/health

     

    4、安装graph

    graph组件是存储绘图数据、历史数据的组件。transfer会把接收到的数据,转发给graph。

    cd graph

    mv cfg.example.json cfg.json

    vim cfg.json /*编辑cfg.json, 修改对应的配置*/

    ./control start /*启动*/

    ./control tail /*查看启动日志*/

    /* 校验服务,这里假定服务开启了默认6071的http监听端口。检验结果为ok表明服务正常启动。 */

    curl -s http://127.0.0.1:6071/health

     

    5、安装query

    query组件,绘图数据的查询接口,query组件收到用户的查询请求后,会从后端的多个graph,查询相应的数据,聚合后,再返回给用户。

    cd query

    mv cfg.example.json cfg.json

    vim cfg.json /*编辑cfg.json, 修改对应的配置*/

    ./control start /*启动*/

    ./control tail /*查看启动日志*/

     

    6、安装 dashboard

    dashboard是面向用户的查询界面,在这里,用户可以看到push到graph中的所有数据,并查看其趋势图。

    这里需要安装两个软件, pip 和virtualenv 。 如果软件仓库里面有,直接用yum安装,否则需要用源码来安装。

    下面介绍用源码来安装 pip 和 virtualenv。

    pip项目在github上面 https://github.com/pypa/pip。

    安装过程如下:

    wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz

    tar zxvf 1.5.5.tar.gz

    cd pip-1.5.5

    python ./setup.py install

     

    pip安装virtualenv

    pip install virtualenv

     

    install dependency

    yum install -y python-virtualenv mysql-devel # run as root

    cd dashboard

    virtualenv ./env

    ./env/bin/pip install -r pip_requirements.txt /*这里可能会报错,可能是系统没有安装某些软件包*/

     

    配置

    dashboard的config的路径为 $WORKSPACE/dashboard/rrd/config.py,里面有数据库相关的配置信息,如有必要,请修改。默认情况下(所有组件都在同一台服务器上),保持默认配置即可

    ./control start

    ./control tail

    goto ---> http://127.0.0.1:8081

     

    三、安装部署-报警相关组件

    1、安装judge

    Judge用于告警判断,agent将数据push给Transfer,Transfer不但会转发给Graph组件来绘图,还会转发给Judge用于判断是否触发告警。

    cd judge

    mv cfg.example.json cfg.json

    vim cfg.json /*编辑cfg.json, 修改对应的配置 这里要注意redis的配置*/

    ./control start /*启动*/

    ./control tail /*查看启动日志*/

     

    2、安装portal

    Portal是用来配置报警策略的

    Portal是个Python的项目,无需像Go的项目那样去做编译。不过Go的项目是静态编译的,编译好了之后二进制无依赖,拿到其他机器也可以跑起来,Python的项目就需要安装一些依赖库了。

    cd portal

    virtualenv ./env

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

     

    Portal的配置文件在frame/config.py

    设置好配置文件之后就可以用下面的方式启动

    ./control start

    ./control tail

     

    3、安装alarm

    alarm模块是处理报警event的,judge产生的报警event写入redis,alarm从redis读取处理

    cd alarm

    mv cfg.example.json cfg.json

    vim cfg.json /*编辑cfg.json, 修改对应的配置 这里要注意redis的配置*/

    ./control start /*启动*/

    ./control tail /*查看启动日志*/

     

    4、安装sender

    Sender这个模块专门用于调用各公司提供的邮件、短信发送接口。

    cd sender

    mv cfg.example.json cfg.json

    vim cfg.json /*编辑cfg.json, 修改对应的配置 这里要注意redis的配置*/

    ./control start /*启动*/

    ./control tail /*查看启动日志*/

     

    5、安装links

    Links是为报警合并功能写的组件。如果你不想使用报警合并功能,这个组件是无需安装的。

    cd links

    virtualenv ./env

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

     

    Links的配置文件在frame/config.py,注意里面的配置。

    6、安装fe

    这是Go版本的UIC,也是一个统一的web入口,因为监控组件众多,记忆ip、port去访问还是比较麻烦。fe像是一个监控的hao123

    cd fe

    mv cfg.example.json cfg.json

    vim cfg.json /*编辑cfg.json, 修改对应的配置 这里要注意redis的配置*/

    ./control start /*启动*/

    ./control tail /*查看启动日志*/

     

    安装完fe之后,需要设置一个root密码, 如下:

    http://fe.example.com/root?password=abc

以上是open-falcon小米监控安装部署的内容,更多 小米 部署 监控 安装 falcon OPEN 的内容,请您使用右上方搜索功能获取相关信息。

出处 https://www.aliyun.com/jiaocheng/149298.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值