使用Grafana访问日志服务的Elasticsearch兼容接口

本文介绍如何使用Grafana访问日志服务的Elasticsearch兼容接口。

重要

本文档为阿里云原创文档,知识产权归阿里云所有,由于本文档旨在介绍阿里云与第三方产品交互的服务能力,因此可能会提及第三方公司或产品等名称。

前提条件

  • 已安装Grafana 8.x.x或9.x.x。具体操作,请参见安装Grafana

背景信息

Grafana是一款开源的数据可视化和监控平台,支持多种数据源,包括但不限于Graphite、InfluxDB、Prometheus、Elasticsearch等,并提供丰富的图表展示和数据查询功能。

针对习惯于使用Grafana分析Elasticsearch数据,但需要将Elasticsearch数据迁移到日志服务的用户,日志服务提供了兼容Elasticsearch的接口,便于他们使用Grafana的Elasticsearch数据源插件访问日志服务进行查询和分析。

另外,日志服务也提供了原生的Grafana数据源插件。更多信息,请参见对接Grafana。两种插件的区别如下表所示。

对比项

Grafana+Elasticsearch兼容接口

Grafana+SLS原生插件

使用的Grafana数据源插件

Elasticsearch数据源插件(Grafana默认包含)

SLS数据源插件(需要手动安装)

查询语法

Elasticsearch DSL语法

SLS索引查询语法、SQL分析语法

操作视频

本视频指导您使用Grafana访问日志服务的Elasticsearch兼容接口。

操作步骤

本文以Grafana 8.3.3为例。

  1. 登录Grafana控制台。

  2. 在左侧导航栏,选择Configuration > Data Sources

  3. Data Sources页签,单击Add data source

  4. 找到并单击Elasticsearchimage..png

  5. Settings页签中,完成如下配置,然后单击Save&testimage..png

    重要参数配置说明如下表所示,其他参数可使用默认配置。

    配置区域

    参数名称

    说明

    HTTP

    URL

    数据访问地址,格式为https://${project}.${sls-endpoint}/es/。其中${project}为Project名称,${sls-endpoint}为日志服务Project的访问域名。更多信息,请参见服务入口例如:https://etl-guangzhou.cn-guangzhou.log.aliyuncs.com/es/

    重要

    必须使用HTTPS协议。

    Auth

    Basic auth

    打开Basic auth开关。

    User

    阿里云账号AccessKeyID。

    建议使用RAM用户的AccessKey,该RAM用户需具备Logstore的数据查询权限。您可以通过权限助手,配置权限。具体操作,请参见配置权限助手。AccessKey的获取方法,请参见访问密钥

    Password

    阿里云账号AccessKeySecret。

    建议使用RAM用户的AccessKey,该RAM用户需具备Logstore的数据查询权限。您可以通过权限助手,配置权限。具体操作,请参见配置权限助手。AccessKey的获取方法,请参见访问密钥

    Elasticsearch details

    Index name

    Elasticsearch的索引模式名称。该名称的命名规则为${日志服务Project名称}.${Logstore名称}。例如Project名称为etl-guangzhou ,Logstore名称为es_test22,那么此处的名称为etl-guangzhou.es_test22

    Version

    选择7.10+

创建数据源后,Grafana将可以访问存储在日志服务中的数据,您可以基于该数据创建报表,进行数据分析和可视化展示。