本文以一个实例介绍了如何创建一个自定义监控任务。
首次使用 ARMS 时,ARMS 会从日志流的尾部开始抓取日志进行处理。因此,请保证您的脚本或程序能够持续不断地输出日志。
目前 ARMS 支持 StartAgent 日志源、鹊桥数据源、MQ 数据源。本文以 StartAgent 数据源为例。您需要在服务器上使用任意客户端生成文本格式的日志文件流。
在本实例中,我们在服务器的 /home/admin/logs/arms/test.log 中产生以下日志流:
2016-07-27 23:37:23|c0a895e114526786450161001d1ed9|9|EADS|BIZ-MONITOR|0|类目=女装&区域=上海&eventTeyp=3&性别=0&价格=20|iZ28ql4lx29Z
2016-07-27 23:37:23|c0a895e114526786450161001d1ed9|9|EADS|BIZ-MONITOR|0|类目=童装&区域=深圳&eventTeyp=3&性别=1&价格=30|iZ28ql4lx29Z
这是一个简化版的交易系统日志流,日志的每一行代表一条交易记录。以”|”分隔的各个字段分别表示交易成交时间、交易 ID、交易详细信息等。
阅读本文后,您将了解到如何:
A. 接入数据源
在数据源配置页面,输入所有必填信息。
单击右上角的日志抓取预览。
Note: ARMS 会从选择的机器日志中抓取部分数据(最多 20 条)。由于需要建立预抓取的临时通道,一般需要 30 秒左右。
日志抓取结果显示在预览窗口中。如果抓取不成功,请检查配置的日志路径和采集目标。
在数据源配置页面单击保存和下一步。
B. 清洗日志
在日志清洗页面上,单击智能切分标签页上的获取方案。
Tip: ARMS 目前提供智能切分和自定义切分两种清洗方式。在本例中,由于日志格式比较简单,使用智能切分即可清洗出需要的键值对。
智能切分器正确地判断出了样例日志是以“|”分隔的,并按照这个规则自动切分出了 _line_gen_0、_line_gen_1 等字段,其中_line_gen_6 字段是 KV 字符串,字符串内的字段也被自动切分出来了。
在日志清洗页面单击保存和下一步。
C. 配置数据集
在数据集设置区域单击添加数据集。
在添加数据集对话框输入相关信息,单击保存。 示例 1:统计每分钟订单数量
因为每一行日志代表一个订单记录,所以只需要统计日志行数即可,即对 _line 进行 COUNT 运算。
示例 2:统计每种类目的销售额
选择下钻维度“类目”,并对“价格”进行 SUM 计算,每种订单商品数量为 1。
创建的数据集显示在数据集设置区域中。
D. 添加报警
在报警设置区域单击添加报警。
在添加报警对话框中输入相关信息,并单击保存。 示例:设置最近 10 分钟订单量低于指定下限值的报警
在数据集与报警配置页面单击保存和完成配置。
在文档使用中是否遇到以下问题
更多建议
匿名提交