[SLS开源兼容系列] 使用Grafana ES插件访问SLS

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 场景如果您厌倦了使用SQL来做Grafana图表,现在SLS刚好实现了ES接口兼容,可以使用GrafanaES来连。可以获得以下特性不需要安装GrafanaSLS的插件,使用Grafana自带的ES插件即可使用ES插件配置图表,不需要写SQL就可以快速配置漂亮的图表

场景

如果您厌倦了使用SQL来做Grafana图表,现在SLS刚好实现了ES接口兼容,可以使用Grafana ES来连。

可以获得以下特性

  • 不需要安装Grafana SLS的插件,使用Grafana自带的ES插件即可
  • 使用ES插件配置图表,不需要写SQL就可以快速配置漂亮的图表

使用方法

部署一个Grafana(已有的话就跳过)

假设你已经有一个部署好的Grafana 8.x或9.x ,如果还没有Grafana,用容器启动一个也非常方便。

docker run --name grafana -d -p 3000:3000 grafana/grafana:9.5.5

对应机器的http://机器ip:3000 即可访问到Grafana

配置数据源

  1. 登录Grafana控制台。
  2. 找到DataSouce配置入口,选择DataSource类型为Elasticsearch

  1. 在数据源配置页参考如下方式配置



URL格式为 https://${project}.${slsEndpoint}/es/ ,假设我们的project名字为etl-dev 同时广州的endpoint是 cn-huhehaote.log.aliyuncs.com

那么对应的URL为https://etl-dev.cn-huhehaote.log.aliyuncs.com/es/

注意要开启Basic Auth, User/Password 填写 阿里云AccessKeyId和AccessKeySecret



Index Name的格式是 ${project}.${logstore},  比如我的project名字为etl-dev,logstore名字为accesslog,那么index名字为etl-dev.accesslog

注意如果是8.x的Grafana需要选择版本为 7.10+

配置图表

选好数据源默认就出图了

下面以Nginx访问日志为例看一下配置

整体qps曲线

在Query框中可以填写过滤条件,语法是ES Lucene的语法

统计status为200的曲线

在Query中输入status: 200 即可查询满足这个条件的曲线

统计Top请求的URI

Group By点+ 选择 Terms,字段为request_uri

统计RT 分位数

metric选择 Percentiles并选择upstream_response_time字段, 在Values中可以选择具体的分位数值,比如50,95,99

按Top请求URI看RT 分位数

点+增加Group By Terms,选择request_uri,metric选择Percentiles并选择upstream_response_time字段

看非200的Top请求URI

点+增加Group By Terms,选择request_uri


看非200的Top请求URI以及对应的Method

相比上面增加配置request_method的group by


小结

通过以上演示可以看到,其核心逻辑主要就3点:

  • group by选择维度
  • metric选择要统计的指标
  • query为过滤条件,过滤出想要的数据

通过ES的插件对接SLS的ES兼容接口,可以很方便地做图表可视化,而无需写SQL。

期待大家的使用~


参考链接

目录
相关文章
|
2月前
阿里云Grafana服务支持一键安装Grafana插件
阿里云Grafana服务支持一键安装Grafana插件
59 2
|
3月前
|
存储
优秀开源日志平台GrayLog5.0一键安装脚本
优秀开源日志平台GrayLog5.0一键安装脚本
82 0
|
2月前
|
Prometheus Cloud Native 数据库
Grafana 系列文章(九):开源云原生日志解决方案 Loki 简介
Grafana 系列文章(九):开源云原生日志解决方案 Loki 简介
|
12天前
|
API 开发工具 C语言
【嵌入式开源库】EasyLogger的使用, 一款轻量级且高性能的日志库
【嵌入式开源库】EasyLogger的使用, 一款轻量级且高性能的日志库
|
1月前
|
编解码 前端开发 JavaScript
Grafana Plugin: 支持 jsx 实时渲染的 grafana 面板插件
A JSX real-time rendering grafana panel plugin. / 一个支持 JSX 实时渲染的 grafana 面板插件
46 3
|
1月前
阿里云Grafana服务支持一键安装Grafana插件
【2月更文挑战第12天】阿里云Grafana服务支持一键安装Grafana插件
21 4
|
3月前
|
Linux Shell
开源日志平台GrayLog5.1.10 CentOS7一键安装脚本
开源日志平台GrayLog5.1.10 CentOS7一键安装脚本
93 0
|
3月前
|
Linux
开源日志平台GrayLog5.1.7 CentOS7一键安装脚本
开源日志平台GrayLog5.1.7 CentOS7一键安装脚本
81 1
|
3月前
开源日志平台GrayLog5.1.2一键安装脚本
开源日志平台GrayLog5.1.2一键安装脚本
43 0
|
3月前
|
消息中间件 Kafka C++
【SLS开源兼容系列】从ES平滑迁移到SLS
当我们考虑把elk的数据链路迁移到sls时,往往希望做到平滑的迁移,减少迁移的代价。本文介绍几种迁移方案,供大家在做elk迁移时参考。
132 4

相关产品

  • 可观测可视化 Grafana 版