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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
云原生网关 MSE Higress,422元/月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 场景如果您厌倦了使用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。

期待大家的使用~


参考链接

相关实践学习
通过可观测可视化Grafana版进行数据可视化展示与分析
使用可观测可视化Grafana版进行数据可视化展示与分析。
目录
相关文章
|
10天前
|
监控 应用服务中间件 定位技术
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
|
3月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
49 2
|
4月前
|
Prometheus 监控 数据可视化
Grafana 插件生态系统:扩展你的监控能力
【8月更文第29天】Grafana 是一个流行的开源平台,用于创建和共享统计数据的仪表板和可视化。除了内置的支持,Grafana 还有一个强大的插件生态系统,允许用户通过安装插件来扩展其功能。本文将介绍一些 Grafana 社区提供的插件,并探讨它们如何增强仪表盘的功能性。
291 1
|
4月前
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
4月前
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
5月前
|
存储 开发框架 前端开发
循序渐进VUE+Element 前端应用开发(31)--- 系统的日志管理,包括登录日志、接口访问日志、实体变化历史日志
循序渐进VUE+Element 前端应用开发(31)--- 系统的日志管理,包括登录日志、接口访问日志、实体变化历史日志
|
4月前
|
网络安全
【Azure Service Bus】启用诊断日志来获取客户端访问Azure Service Bus的IP地址 [2024-03-26 实验结果失败]
【Azure Service Bus】启用诊断日志来获取客户端访问Azure Service Bus的IP地址 [2024-03-26 实验结果失败]
|
4月前
|
XML 数据格式 Windows
【Azure 云服务】Azure Cloud Service (Extended Support) 云服务开启诊断日志插件 WAD Extension (Windows Azure Diagnostic) 无法正常工作的原因
【Azure 云服务】Azure Cloud Service (Extended Support) 云服务开启诊断日志插件 WAD Extension (Windows Azure Diagnostic) 无法正常工作的原因
|
5月前
|
SQL 监控 Java
IDEA插件-Mybatis Log Free日志替换
MyBatis Log Free 是一个免费的用于在 IntelliJ IDEA 中显示 MyBatis 日志的插件。它可以帮助您更方便地查看和分析 MyBatis 的 SQL 执行情况,以及定位潜在的性能问题,提高开发效率。
413 0
IDEA插件-Mybatis Log Free日志替换
|
5月前
|
SQL 监控 Java
IDEA插件-Mybatis Log Free日志替换
MyBatis Log Free 是一个免费的用于在 IntelliJ IDEA 中显示 MyBatis 日志的插件。它可以帮助您更方便地查看和分析 MyBatis 的 SQL 执行情况,以及定位潜在的性能问题,提高开发效率。
363 0
IDEA插件-Mybatis Log Free日志替换

相关产品

  • 可观测可视化 Grafana 版