阅读819 返回首页    go 阿里云 go 技术社区[云栖]


如何快速配置双十一大屏:使用dataV可视化对接日志服务

简介

日志服务从5月份开始提供了SQL查询功能,可以在1秒内快速分析1亿条日志。强大的统计分析能力,加上一些可视化手段,可以帮助开发者快速分析自己的日志。

在双十一这一个关键的节点,我们需要实时的关注自己的业务量,这时候配置一个可视化大屏就很关键,在一个大屏里展示所有的指标。今天分享如何通过dataV这样一个强大的可视化工具,来对接日志服务,配置自己的双十一大屏。

日志对接到日志服务

首先确保日志已经收集到日志服务,参考文档,使用logtail agent或者sdk写入日志。

开通统计功能

为了分析日志,需要依次为日志创建索引规则,为列创建列索引,同时为列打开统计开关。

收集到日志服务的样例
image.png

对接dataV

创建dataV数据源

image.png

image.png

类型指定『简单日志服务-SLS』

名称自定义

AK ID和AK Secret填写主账号,或者有权限读取日志服务的子帐号的AK。

Endpoint填写 日志服务的project所在region的地址。图中为杭州的region地址。

创建一个折线图

创建一个折线图,在折线图的数据配置中,数据源类型选择『简单日志服务-SLS』,然后选择刚刚创建的数据源『log_service_api』在查询中输入参数。

image.png

查询参数样例如下:

{
    "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数。

其他参数采用默认值。

配置完成后,点击『查看数据响应结果』:

image.png

点击上方『使用过滤器』,然后新建一个过滤器:

image.png

过滤器内容填写:

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。

预览和发布

点击预览和发布,一个大屏就创建成功了。开发者和业务同学,可以在双十一当天实时看到自己的业务访问情况。

image.png

最后更新:2017-11-07 17:03:48

  上一篇:go  《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.1. 简介
  下一篇:go  从地铁环境出发看温湿度传感器可以做些什么