zoukankan      html  css  js  c++  java
  • 二、小米开源监控平台open-falcon安装与使用

    小米开源企业级监控平台open-falcon安装与部署

    由于实验机器不多,并不是生产环境,只是作为学习使用,故采用 ALL In One 的模式,即一个中心主机,其他主机都往这一个中心主机推送数据。中心主机本文称之为“主节点”,其他待监控主机称之为“监控节点”。实验主机采用的是centos系统。

    一、主节点环境准备

    1、安装redis

    redis安装成功就行,不需要做额外的其他配置 ,安装redis命令

    yum install -y redis
    

    2、安装MySQL

    由于centos对MySQL支持更偏向于mariaDB,其实安装MySQL和MariaDB都可以

    安装mysql

    yum install -y mysql-server
    

    上面不行的话就安装MariaDB

    yum install -y mariadb-server
    

    注意 这里安装结束后数据库是没有设置密码的,使用 mysql -uroot -p 后直接回车就可以进入数据库了,退出数据库输入exit

    确保mysql和redis都已经启动

    3、导入数据库表

    顺序执行以下命令

    cd /tmp/ && git clone https://github.com/open-falcon/falcon-plus.git 
    cd /tmp/falcon-plus/scripts/mysql/db_schema/
    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
    

    4、下载编译好的二进制版本

    如果需要看源码的学习的话可以下载源码编译。这里为了快速搭建,就选择已经编译好的版本,找到合适的文件夹,请下载稳定版open-falcon-v0.2.1.tar.gz

    下载地址

    二、主节点后端安装

    1、切换到下载的文件夹并 解压缩open-falcon-v0.2.1.tar.gz

    tar -xzvf open-falcon-v0.2.1.tar.gz
    

    2、ls -l 查看项目结构

    drwxrwxr-x 7  501  501       72 Aug 15  2017 agent
    drwxrwxr-x 5  501  501       43 Aug 15  2017 aggregator
    drwxrwxr-x 5  501  501       43 Aug 15  2017 alarm
    drwxrwxr-x 6  501  501       55 Aug 15  2017 api
    drwxr-xr-x 3 root root       18 Aug  7 05:29 data
    drwxrwxr-x 5  501  501       43 Aug 15  2017 gateway
    drwxrwxr-x 6  501  501       55 Aug 15  2017 graph
    drwxrwxr-x 5  501  501       43 Aug 15  2017 hbs
    drwxrwxr-x 5  501  501       43 Aug 15  2017 judge
    drwxrwxr-x 5  501  501       43 Aug 15  2017 nodata
    -rwxrwxr-x 1  501  501  3987469 Aug 15  2017 open-falcon  #这个是运行的文件
    -rw------- 1 root root 40031472 Aug  5 07:59 open-falcon-v0.2.1.tar.gz
    lrwxrwxrwx 1  501  501       16 Aug 15  2017 plugins -> ./agent/plugins/
    lrwxrwxrwx 1  501  501       15 Aug 15  2017 public -> ./agent/public/
    drwxrwxr-x 5  501  501       43 Aug 15  2017 transfer
    

    3、将数据库账号密码写入配置文件

    在当前文件夹下执行以下命令将数据库账号密码注入到配置文件,注意这个文件不能多次执行,只能执行一次,多次执行密码就追加上去了。real_user表示你的数据库账号,real_password表示你的数据库密码

    grep -Ilr 3306  ./ | xargs -n1 -- sed -i 's/root:/real_user:real_password/g'
    

    4、直接运行

    ./open-falcon start
    

    出现以下内容即说明运行成功

    [falcon-graph] 14507
    [falcon-hbs] 14517
    [falcon-judge] 14525
    [falcon-transfer] 14531
    [falcon-nodata] 14537
    [falcon-aggregator] 14543
    [falcon-agent] 11332
    [falcon-gateway] 14551
    [falcon-api] 14558
    [falcon-alarm] 14564
    

    如果卡在某一步那说明你的数据库账号密码错误了,删除解压的文件从第一步从头再来,怎么检查自己的账号密码是否写入正确呢?如果启动成功忽略这一步,查看一下其中一个服务的配置文件。

    cat vim graph/config/cfg.json 
    

    出现以下内容 ’xxw2020‘ 就是密码

    {
        "debug": false,
        "http": {
            "enabled": true,
            "listen": "0.0.0.0:6071"
        },
        "rpc": {
            "enabled": true,
            "listen": "0.0.0.0:6070"
        },
        "rrd": {
            "storage": "./data/6070"
        },
        "db": {
            "dsn": "root:xxw2020@tcp(127.0.0.1:3306)/graph?loc=Local&parseTime=true", #数据库信息
            "maxIdle": 4
        },
        "callTimeout": 5000,
        "migrate": {
                "enabled": false,
                "concurrency": 2,
                "replicas": 500,
                "cluster": {
                        "graph-00" : "127.0.0.1:6070"
                }
        }
    }
    

    其他命令

    停止open-falcon

    ./open-falcon stop
    

    查看open-falcon状态

    ./open-falcon check
    

    三、主节点安装前端

    1、拉前端代码

    找到合适的工作目录执行以下命令 如果没有安装git的话要先安装git

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

    2、安装依赖包

    顺序执行 如果哪一步报错了,百度一下错误,解决错误后继续执行

    yum install -y python-virtualenv
    yum install -y python-devel
    yum install -y openldap-devel
    yum install -y mysql-devel
    yum groupinstall "Development tools"
    
    
    cd dashboard/  
    virtualenv ./env
    
    ./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
    

    3、修改配置文件

    dashboard的配置文件为: 'rrd/config.py',请根据实际情况修改
    
    ## API_ADDR 表示后端api组件的地址
    API_ADDR = "http://127.0.0.1:8080/api/v1" 
    
    ## 根据实际情况,修改PORTAL_DB_*, 默认用户名为root,默认密码为""
    ## 根据实际情况,修改ALARM_DB_*, 默认用户名为root,默认密码为""
    

    4、启动前端

    启动有两种方式

    方式一、以开发者模式启动

    ./env/bin/python wsgi.py
    
    open http://127.0.0.1:8081 in your browser. 
    

    方式二、在生产环境启动

    bash control start
    
    open http://127.0.0.1:8081 in your browser.
    

    运行成功后打开浏览器输入http://127.0.0.1:8081 即可看见open-falcon的前端页面,如果没有安装图形界面,在现在这个主机”http://主节点ip地址:8081“一样的效果,注意默认是没有用户的,自己点击注册,用户名填写root即为root账户。

    5、其他命令

    停止dashboard运行

    bash control stop
    

    查看日志

    bash control tail
    

    四、其他监控节点安装

    监控节点安装非常简单,首先请关闭防火墙和selinux,无需安装任何环境,将以下两个文件放入适当的文件夹

    然后修改一下agent的配置文件,毕竟是agent将自身的信息发给transfer,是不是得告诉一下transfer的地址

    vim agent/config/cfg.json 
    

    打开的文件如下:

    只需要修改两个地方,heartbeat->addr 改成主节点的IP地址,transfer->addr 也是一样改成主节点的IP地址

    {
    		...
        "heartbeat": {
            "enabled": true,
            "addr": "172.16.62.142:6030",
            "interval": 60,
            "timeout": 1000
        },
        "transfer": {
            "enabled": true,
            "addrs": [
                "172.16.62.142:8433"
            ],
            "interval": 60,
            "timeout": 1000
        },
    		...
    }
     
    

    改完过后保存退出,就可以启动agent了

    ./open-falcon start agent
    

    启动后,我们可以去主节点的浏览器看看

    到现在为止就完全安装好了,如果要监控N个主机,只需要在N个主机上部署一下agent,然后修改配置文件,然后运行就行了,agent会自己去发现采集数据推给主节点。

  • 相关阅读:
    Android 4编程入门经典—开发智能手机与平板电脑应用
    硅谷产学研的创新循环
    用集群实现网格计算
    用商业模式改变世界(上)
    wrox经典红皮书:C++高级编程(第2版)
    编程导师Ivor Horton新作《Java 7入门经典》即将出版
    诚聘译者,翻译有奖!您就是引领先进技术潮流的先驱!
    定义目录的格式
    关于Q+
    Resource and Performance Tradeoffs in DelayTolerant Wireless Networks
  • 原文地址:https://www.cnblogs.com/xwxz/p/13457143.html
Copyright © 2011-2022 走看看