发布时间: 2019-02-18 20:13:35
最后更新: 2019-06-03 23:16:47
使用 Open-falcon 进行指标收集
摘要
对服务器进行监控、对业务指标进行监控,以及各种场景的其它监控在线上业务中都很重要。对数据指标进行可视化,方便对服务状态感知,对业务系统分析。前言
Open-falcon
是小米开源的一套 监控系统 服务,在可扩展性、高可用性、性能方面都有很出色的表现。内置了 400 多个服务器指标收集,还可扩展自己的指标。
其中主要指标名、收集节点等信息存储在 mysql
的 graph
中,具体指标的值保存在 redis
中。
安装
下载源代码,并编辑基础镜像:
$ git clone https://github.com/open-falcon/falcon-plus.git
$ cd falcon-plus
$ docker build -t falcon-plus:latest .
需要稳定版本的,可以切换到稳定分支,或 release
的 tag
。
使用 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
标准的指标收集一般满足不了我们的业务需求,需要进行更多更加细化的指标收集。