如何快速配置双十一大屏:使用dataV可视化对接日志服务
简介
日志服务从5月份开始提供了SQL查询功能,可以在1秒内快速分析1亿条日志。强大的统计分析能力,加上一些可视化手段,可以帮助开发者快速分析自己的日志。
在双十一这一个关键的节点,我们需要实时的关注自己的业务量,这时候配置一个可视化大屏就很关键,在一个大屏里展示所有的指标。今天分享如何通过dataV这样一个强大的可视化工具,来对接日志服务,配置自己的双十一大屏。
日志对接到日志服务
首先确保日志已经收集到日志服务,参考文档,使用logtail agent或者sdk写入日志。
开通统计功能
为了分析日志,需要依次为日志创建索引规则,为列创建列索引,同时为列打开统计开关。
对接dataV
创建dataV数据源
类型指定『简单日志服务-SLS』
名称自定义
AK ID和AK Secret填写主账号,或者有权限读取日志服务的子帐号的AK。
Endpoint填写 日志服务的project所在region的地址。图中为杭州的region地址。
创建一个折线图
创建一个折线图,在折线图的数据配置中,数据源类型选择『简单日志服务-SLS』,然后选择刚刚创建的数据源『log_service_api』在查询中输入参数。
查询参数样例如下:
{
"projectName": "dashboard-demo",
"logStoreName": "access-log",
"topic": "",
"from": 1510021162,
"to": 1510024162,
"query": "*| select count(1) as pv ,__time__ -__time__% 60 as t group by time -__time__% 60 order by t limit 1000" ,
"line": 100,
"offset": 0
}
projectName填写自己的project。
logstoreName填写日志的logstore。
from和to分别是日志的起始和结束时间。
query填写查询的条件,query的语法参考分析语法文档。样例中是展示每分钟的pv数。
其他参数采用默认值。
配置完成后,点击『查看数据响应结果』:
点击上方『使用过滤器』,然后新建一个过滤器:
过滤器内容填写:
return Object.keys(data).map((key) => {
let d= data[key];
d["pv"] = parseInt(d["pv"]);
return d;
}
)
在过滤器中,要把y轴用到的结果变成int类型,上述样例中,y轴是pv,所以需要转换pv列。
能看到在结果中有t和pv两列,那么我们在x轴配置为t,y轴配置成pv。
预览和发布
点击预览和发布,一个大屏就创建成功了。开发者和业务同学,可以在双十一当天实时看到自己的业务访问情况。
最后更新:2017-11-07 17:03:48