#grafana #Open-falcon #graph

使用 Open-falcon 进行指标收集

摘要

对服务器进行监控、对业务指标进行监控,以及各种场景的其它监控在线上业务中都很重要。对数据指标进行可视化,方便对服务状态感知,对业务系统分析。

前言

Open-falcon 是小米开源的一套 监控系统 服务,在可扩展性、高可用性、性能方面都有很出色的表现。内置了 400 多个服务器指标收集,还可扩展自己的指标。

其中主要指标名、收集节点等信息存储在 mysqlgraph 中,具体指标的值保存在 redis 中。

安装

下载源代码,并编辑基础镜像:

$ git clone https://github.com/open-falcon/falcon-plus.git
$ cd falcon-plus
$ docker build -t falcon-plus:latest .

需要稳定版本的,可以切换到稳定分支,或 releasetag

使用 docker-compose 来管理:

version: '3'

services:
  falcon-plus:
    restart: always
    image: falcon-plus:latest
    hostname: falcon-plus
    ports:
      - 18433:8433
      - 18080:8080
      - 1988:1988
    environment:
      - REDIS_PORT=falcon-redis:6379
      - MYSQL_PORT=root:1234@tcp(mysql:3306)
  redis:
    restart: always
    hostname: falcon-redis
    image: redis:4-alpine3.8
  mysql:
	restart: always
	image: mysql:5
    hostname: mysql
    ports:
      - 3306:3306
    environment:
      - MYSQL_ROOT_PASSWORD=1234

首先启动 mysql

$ docker-compose up -d mysql

初始化数据库

mysql 启动完成后,需要初始化 Open-falcon

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

启动所有服务

初始化完成后可启动所有服务:

$ docker-compose up -d 

数据可视化

安装好后可以使用 grafana 实现 Open-falcon 数据的可视化,具体可参照:《Grafana 使用 Open-falcon 数据源》

小结

Open-falcon 标准的指标收集一般满足不了我们的业务需求,需要进行更多更加细化的指标收集。

Author Mo 最后更新: 2019-02-18 20:13:35