全部产品
业务实时监控服务 ARMS

快速接入

更新时间:2017-09-11 11:17:26   分享:   

本文档介绍如何使用 ARMS 快速创建一个简单的监控任务。

通过阅读本文档,您将会了解如何使用 ECS 服务器上的日志文件流作为监控的数据来源,在 ARMS 控制台配置日志的清洗方式、配置数据集和报警,以及配置可交互式数据大盘。

准备数据源

在公测阶段,ARMS 支持 ECS 日志源、LogHub 数据源、SDK 数据源、MQ 数据源。本文以 ECS 数据源为例进行讲解。

您需要在 ECS 服务器上完成以下三项准备工作。

1. 使用任意客户端生成文本格式的日志文件流

第一次使用 ARMS 时,ARMS 会从日志流的尾部开始抓取日志进行处理。因此,请保证您的脚本或程序能够持续不断地输出日志。

在本例中,我们在 ECS 服务器上 /home/admin/logs/arms/test.log 中产生如下的日志流:

  1. 2016-07-27 23:37:23|c0a895e114526786450161001d1ed9|9|EADS|BIZ-MONITOR|0|类目=女装&区域=上海&eventTeyp=3&性别=0&价格=20|iZ28ql4lx29Z
  2. 2016-07-27 23:37:23|c0a895e114526786450161001d1ed9|9|EADS|BIZ-MONITOR|0|类目=童装&区域=深圳&eventTeyp=3&性别=1&价格=30|iZ28ql4lx29Z

这是一个简化版的交易系统日志流,日志的每一行代表一条交易记录。用”|”分隔的各个字段分别表示交易成交时间、交易ID、交易详细信息等。

2. 同步 ECS

日志源管理>云服务器 ECS 点击同步 ECS,该同步操作会将您名下的 ECS 同步到 ARMS 管理控制台,首次同步需要进行 RAM 授权。

ECS

3. 安装 LogTail 客户端

同步完成之后,点击安装 Agent。请注意不同网络类型 Agent 的安装方法不同,如果不清楚网络类型可以到 ECS 管理控制台进行查看。

agent

安装完成后,可以上检测 Logtail 的安装状态。在确定安装正确后,就可以正式开始创建 ARMS 监控任务了。

创建监控任务

1. 新建监控任务

准备好日志数据源后就可以在 ARMS 控制台上配置监控任务了。

在控制台左侧导航栏选择监控管理>监控任务管理,单击右上角新建监控任务,选择新建自定义监控

新建任务

2. 接入数据来源

在任务列表中选择刚刚建立的任务,点击“编辑”进入任务的配置流程,监控任务配置的第一步,是将需要处理的日志文件流设置为数据来源。

选中目标 ECS 机器以及日志流的路径,单击日志抓取预览来预览并验证日志。

日志配置

在确认日志无误后,单击下一步进入数据清洗环节(您也可以跳过“日志抓取预览”直接点击下一步)。

3. 数据清洗

监控任务配置的第二步,是对日志文件流中的日志进行清洗工作,目的是将整行的日志”清洗”成多个键值对(Key-Value Pair),供后续的报表配置进行维度和指标的选择。

ARMS 目前提供了智能清洗和自定义清洗两种清洗方式。在本例中,由于日志格式比较简单,使用智能切分即可清洗出我们想要的键值对,如下图所示,智能切分器正确地判断出了样例日志是按照”|”分隔的,并按照这个规则自动切分出了 date、_line_gen_1等9个字段,其中_line_gen_6 字段是 KV 字符串,里面的字段也被自动切分出来了。

切分1

当然,你也可以删除不必要的字段或者修改字段的名称或类型。

如果你的日志比较复杂,智能切分无法满足需求,你可以采用自定义切分,关于自定义切分请参考自定义切分的使用

4. 数据集配置

单击下一步,进入监控任务配置的第三步,是基于数据清洗后的键值对,来进行具体的数据的聚合计算(数据集配置)、报警配置。

案例1:首先我们统计每分钟的订单数量,每一行日志代表一个订单记录,所以只需要统计日志行数即可,对 _line 采用 COUNT 运算,如下图所示:

订单量

案例2: 统计每种类目的销售额,选择维度“类目” ,设置指标(对“价格”进行 SUM计算,每种订单商品数量为1)

维度统计

5. 报警配置

同时,您也可以根据数据清洗后的键值对,来定制自定义报警,本案例暂时不演示。

6. 启动任务

配置完毕后,点击完成配置并启动。成功启动任务之后,大约1-2分钟后进入任务详情即可查看数据集详情,也可以在数据集管理中进行数据查询。

配置可视化大盘

最后,您可以将任务中的一个或多个报表组装出自己的可视化大盘,详情请参考创建交互式大盘

本文导读目录
本文导读目录
以上内容是否对您有帮助?