如何在Grafana中配置OpenSearch/ElasticSearch SQL插件作为数据源?

roqulrg3  于 2023-03-07  发布在  ElasticSearch
关注(0)|答案(2)|浏览(385)

OpenSearch(或ElasticSearch)有一个可通过/_plugins/_sql URL访问的SQL plug-in
我可以使用如下查询在ES控制面板上运行SQL查询:

POST /_plugins/_sql
{
  "query": "SELECT test_name,sum(run-time) FROM test_metrics GROUP BY test_name"
}

我想知道如何将这个SQL插件添加为datasource in Grafana,以便通过Grafana运行类似的查询。

7xzttuei

7xzttuei1#

它只是POST请求,所以任何插件,它可以做一个POST请求可以做到这一点:例如marcusolsson-json-datasourceyesoreyeram-infinity-datasource。当然,您需要设置适当的验证头和适当的输出格式(json)。

o4hqfura

o4hqfura2#

感谢@Jan Garaj提供的指针,我能够找到一个用于此目的的插件。
1.安装grafana-infinity-datasource插件
1.配置身份验证设置(如果适用

  • 使用这些设置配置数据源
  • 类型:JSON
  • 解析器:Backend
  • 来源:URL
  • 网址:<OPENSEARCH_SERVICE_IP>/_plugin/_sql
  • 将这些用于您的URL Options
  • HTTP方法:POST
  • 车身类型:Raw
  • 正文内容类型:JSON
  • 正文内容:
  • 例如{ "query": "SELECT * FROM ES_DATA_INDEX_NAME }
  • 配置解析选项以Map数据
  • 解析选项和结果字段:datarows
  • 列:将字段(按顺序)Map到所需的列名
  • 例如 * 选择器 *:0 * 作为 *:x1米11米1x

相关问题