本文档为您介绍如何使用DataV完成日志服务数据的展示,实现实时业务监控。
概述
准备工作
完成为Kubernetes和日志服务配置Log4JAppender中的步骤,并且服务运行正常。
配置日志服务
- 登录日志服务控制台。
- 在Project列表区域,单击目标Project。
- 在 页签中,单击目标Logstore。
- 进入索引配置页面,为所有必填字段创建索引。
- 如果您还未开启索引,请在Logstore的查询和分析页面,单击开启索引。
- 如果您已开启索引,请在Logstore的查询和分析页面,选择 。
- 在查询分析页面,配置参数,然后单击确定验证数据。
配置DataV
- 登录DataV控制台。
在我的可视化页面中,单击PC端创建。
选择空白画布模板,并单击创建项目。
- 在创建数据大屏对话框中,输入大屏名称,单击创建。
- 在画布中添加一个基本折线图组件。该组件默认显示静态数据集。
- 单击该组件,在右侧的数据面板中,单击配置数据源。
- 在设置数据源页面中,选择数据源类型为简单日志服务 SLS。
- 单击新建,在添加数据对话框中,填入数据源相关信息,单击确定。
参数
说明
自定义数据源名称
数据源的显示名称,您可以自由命名。
AppKey
拥有目标SLS访问权限的账号的AccessKey ID。
AppSecret
拥有目标SLS访问权限的账号的AccessKey Secret。
EndPoint
填写SLS服务的EndPoint。请参见日志服务入口文档,根据您SLS服务的网络类型和所在区域进行填写。
例如VPC网络下,上海区域的EndPoint 填写为https://cn-shanghai-intranet.log.aliyuncs.com。
- 选择添加完成的数据源,并在数据查询框中输入如下示例脚本进行查询。
{ "projectName": "k8s-logs", "logStoreName": "k8s-logstore", "topic": "", "from": "1518883200", "to": "1518969600", "query": "* | select count(1) as pv, date_format(from_unixtime(__time__ - __time__%3600) ,'%Y/%m/%d %H:%i:%s') as time group by time order by time limit 1000" , "line": 100, "offset": 0 }
说明from
和to
是时间戳,可以用来检查查询中的原始数据。 - 单击预览数据源返回结果,查看数据返回结果。
- 选中数据过滤器,单击+添加过滤器,确保
pv
为整数,单击保存。return Object.keys(data).map((key) => { let d= data[key]; d["pv"] = parseInt(d["pv"]); return d; } )
- 设置坐标轴并验证是否正确。
- 单击预览。您可以看到x和y使用正确的数据类型,并且pv为整数。
- 单击界面右上角的发布,发布该应用项目,使得您可以公开访问该可视化应用。
查看结果
本案例的发布结果如下图所示。
您已在阿里云上成功配置DataV和Log Service,并使用Log Service通过自定义DataV可视化应用实现了实时监控。
参考文档
文档内容是否对您有帮助?