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

本文涉及的产品
应用实时监控服务ARMS - 应用监控,每月50GB免费额度
可观测监控 Prometheus 版,每月50GB免费额度
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 场景如果您厌倦了使用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版进行数据可视化展示与分析。
目录
相关文章
|
2月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
37 2
|
3月前
|
Prometheus 监控 数据可视化
Grafana 插件生态系统:扩展你的监控能力
【8月更文第29天】Grafana 是一个流行的开源平台,用于创建和共享统计数据的仪表板和可视化。除了内置的支持,Grafana 还有一个强大的插件生态系统,允许用户通过安装插件来扩展其功能。本文将介绍一些 Grafana 社区提供的插件,并探讨它们如何增强仪表盘的功能性。
198 1
|
3月前
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
3月前
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
5月前
|
存储 监控 数据可视化
基于阿里云 OpenAPI 插件,让 Grafana 轻松实现云上数据可视化
本文旨在提供一个指导性的框架,帮助用户了解插件的安装、配置以及探索如何通过 Grafana 内的阿里云 OpenAPI 插件来对云上数据进行可视化和快速验证开发原型,加强数据可视化和云监控能力,助力开发速度。
33495 16
|
3月前
|
网络安全
【Azure Service Bus】启用诊断日志来获取客户端访问Azure Service Bus的IP地址 [2024-03-26 实验结果失败]
【Azure Service Bus】启用诊断日志来获取客户端访问Azure Service Bus的IP地址 [2024-03-26 实验结果失败]
|
4月前
|
存储 开发框架 前端开发
循序渐进VUE+Element 前端应用开发(31)--- 系统的日志管理,包括登录日志、接口访问日志、实体变化历史日志
循序渐进VUE+Element 前端应用开发(31)--- 系统的日志管理,包括登录日志、接口访问日志、实体变化历史日志
|
4月前
|
监控
查看服务器/IIS日志、log、访问信息基本方法
除了手动查看,你也可以使用日志分析工具,如Log Parser、AWStats等,这些工具可以帮助你更方便地分析日志数据。
538 1
|
4月前
|
应用服务中间件 Linux 开发工具
Nginx14---目录结构分析,查看Ngnix访问日志命令的写法​
Nginx14---目录结构分析,查看Ngnix访问日志命令的写法​
|
5月前
|
监控 安全 Linux
虚拟专用网络(VPN):远程访问与点对点连接及其在Linux中的IPSec实现与日志管理
虚拟专用网络(VPN):远程访问与点对点连接及其在Linux中的IPSec实现与日志管理
212 0

热门文章

最新文章

相关产品

  • 可观测可视化 Grafana 版