Grafana对接日志服务:可视化展示日志
使用Grafana可视化日志统计
简介
日志服务支持使用SQL语法统计日志,日志服务控制台可以添加仪表盘可视化日志。日志服务同时提供grafana的数据源插件,在grafana中配置视图展示日志查询结果。日志服务强大的查询能力,配置grafana强大的可视化能力,帮助用户定制开发自己数据视图。本文将一步步演示如何在grafana中展示日志统计。
在grafana中安装日志服务插件
- 安装grafana, 参考grafana安装文档。
-
安装LogService插件,从github上clone aliyun-log-grafana-datasource-plugin到本地,并且拷贝到grafana的plugin目录,mac上的插件目录在 /usr/local/var/lib/grafana/plugins。
git clone https://github.com/mayunlei/aliyun-log-grafana-datasource-plugin
-
重启grafana。mac上的重启命令为:
brew services restart grafana
配置日志数据源
grafana默认侦听3000端口,在浏览器打开grafana主页。
在左上角点击grafana的logo,在弹出窗口上选择Data Sources。
datasource名称可以自定义,类型选择[LogService] 。
Http Setting部分,url输入样例:https://dashboard-demo.cn-hangzhou.log.aliyuncs.com 。dashboard-demo是project名称,cn-hangzhou.log.aliyuncs.com是project所在地域的endpoint。Access可以选择Direct,也可以选择Proxy。
Http Auth部分,采用默认配置即可。
log service details,日志服务详细配置,分别填写project,logstore,以及具备读取权限的accessKey,accessKey可以是主账号的accessKey,也可以是子帐号的accessKey。
配置完成后点击Add,即可完成添加dataSource。接下来添加dashboard。
添加dashboard
在左上角菜单中新加一个dashboard:
grafana可以支持多重类型的视图,在这里我们创建一个Graph视图:
Panel Data Source选择刚刚创建的LogService的数据源。输入query,以及X/Y轴的坐标。其中,Y轴支持多列。
其中query语法参考语法文档,一个样例:
* | select avg(latency) as avg_latency,max(latency) as max_latency , approx_percentile(latency,0.9) as top9 , __time__ - __time__% 60 as t group by __time__ - __time__% 60 order by t limit 10000
接下来保存pannel,如果需要更多视图,添加即可。
最终的dashboard:
更多精彩内容
自建ELK和日志服务全方位对比
通过jdbc查询和可视化日志
10.11杭州Clouder lab 十分钟搭建共享应用 2:如何通过日志服务实现用户的日志收集与分析
最后更新:2017-10-16 18:33:21