插件 〉OpenSearch


开发者

Grafana Labs

注册接收偶尔的产品新闻和更新



数据源
grafana

OpenSearch

  • 概览
  • 安装
  • 更新日志
  • 相关内容

OpenSearch Grafana 数据源

借助 OpenSearch Grafana 数据源插件,您可以运行多种类型的简单或复杂的 OpenSearch 查询,以可视化存储在 OpenSearch 中的日志或指标。您还可以使用存储在 OpenSearch 中的日志事件来注释您的图表。OpenSearch Grafana 数据源插件使用 管道处理语言 (PPL),并支持 Amazon OpenSearch Service 的 AWS Sigv4 认证。

添加数据源

  1. 按照此插件详情页的“安装”选项卡中的说明安装数据源。
  2. 点击顶部标题中的 Grafana 图标打开侧边菜单。
  3. 在侧边菜单的 Connections 链接下方,您应该会找到名为 Data Sources 的链接。
  4. 点击顶部标题中的 + Add data source 按钮。
  5. 在搜索栏中搜索 OpenSearch

注意:如果您在侧边菜单中看不到 Data Sources 链接,则表示您没有当前组织的 Admin 角色。

名称描述
名称数据源名称。您通过此名称在面板和查询中引用数据源。
默认默认数据源意味着它将为新面板预先选择。
Url您的 OpenSearch 服务器的 HTTP 协议、IP 和端口。
访问服务器(默认)= URL 需要从 Grafana 后端/服务器访问,浏览器 = URL 需要从浏览器访问。

访问模式控制如何处理对数据源的请求。如果未另有说明,应首选服务器方式。

服务器访问模式(默认)

所有请求都将从浏览器发送到 Grafana 后端/服务器,后者再将请求转发到数据源,从而绕过可能的跨域资源共享 (CORS) 要求。如果选择此访问模式,则 URL 需要从 Grafana 后端/服务器访问。

浏览器(直接)访问

警告:浏览器(直接)访问已弃用,并将在未来的版本中移除。

所有请求都将直接从浏览器发送到数据源,可能会受到跨域资源共享 (CORS) 要求的影响。如果选择此访问模式,则 URL 需要从浏览器访问。

如果选择浏览器访问,则必须更新您的 OpenSearch 配置,以允许其他域从浏览器访问 OpenSearch。您可以通过在 opensearch.yml 配置文件中指定以下两个选项来完成此操作。

http.cors.enabled: true
http.cors.allow-origin: "*"

索引设置

OpenSearch data source details

在此处,您可以指定 time field 的默认值,并指定 OpenSearch 索引的名称。您可以将时间模式用于索引名称或使用通配符。

OpenSearch 版本

务必点击 Get Version and Save 按钮。这非常重要,因为查询的构成方式存在差异。

最小时间间隔

自动按时间分组间隔的下限。建议设置为写入频率,例如,如果您的数据每分钟写入一次,则设置为 1m。此选项也可以在仪表盘面板的数据源选项下覆盖/配置。务必注意,此值需要格式化为数字后跟有效的时间标识符,例如 1m(1 分钟)或 30s(30 秒)。支持以下时间标识符

标识符描述
y
M
w
d
h
m
s
ms毫秒

日志 (BETA)

仅在 Grafana v6.3+ 中可用。

有两个参数 Message field nameLevel field name,可以在数据源设置页面选择配置,用于确定在 Explore 中可视化日志时,哪些字段将用于日志消息和日志级别。

例如,如果您使用 Filebeat 的默认设置将日志发送到 OpenSearch,则以下配置应该可以工作

  • 消息字段名称: message
  • 级别字段名称: fields.level

数据链接

数据链接从指定的字段创建链接,可在 Explore 中的日志视图中访问。

每个数据链接配置包含

  • 字段 - 数据链接使用的字段名称。
  • URL/查询 - 如果链接是外部链接,则输入完整的链接 URL。如果链接是内部链接,则此输入用作目标数据源的查询。在这两种情况下,您都可以使用宏 ${__value.raw } 插值字段中的值。
  • 内部链接 - 选择链接是内部链接还是外部链接。在内部链接的情况下,数据源选择器允许您选择目标数据源。仅支持追踪数据源。

指标查询编辑器

OpenSearch Query Editor

OpenSearch 查询编辑器允许您选择多个指标并按多个术语或过滤器分组。使用右侧的加号和减号图标添加/移除指标或分组子句。某些指标和分组子句具有选项,点击选项文本展开行以查看和编辑指标或分组选项。

序列命名和别名模式

您可以通过 Alias 输入字段控制时间序列的名称。

模式描述
{{term fieldname}}替换为分组术语的值
{{metric}}替换为指标名称(例如,平均值、最小值、最大值)
{{field}}替换为指标字段名称

管道指标

有些指标聚合称为管道聚合,例如,移动平均导数。OpenSearch 管道指标需要基于另一个指标。使用指标旁边的眼睛图标隐藏指标不在图表中显示。这对于仅在查询中用于管道指标的指标非常有用。

Pipeline aggregation editor

模板化

您可以在指标查询中使用变量代替硬编码的服务器、应用和传感器名称等。变量在仪表盘顶部显示为下拉选择框。这些下拉框可以轻松更改仪表盘中显示的数据。

请查看 模板化 文档,了解模板化功能和不同类型的模板变量的介绍。

查询变量

OpenSearch 数据源支持两种可在“查询”变量的查询字段中使用的查询类型。查询使用自定义 JSON 字符串编写。

查询描述
{"find": "fields", "type": "keyword"}返回索引类型为 keyword 的字段名称列表。
{"find": "terms", "field": "@hostname", "size": 1000}使用术语聚合返回字段的值列表。查询将使用当前仪表盘时间范围作为查询的时间范围。
{"find": "terms", "field": "@hostname", "query": '<lucene query>'}使用术语聚合和指定的 Lucene 查询过滤器返回字段的值列表。查询将使用当前仪表盘时间范围作为查询的时间范围。
{"find": "terms", "script": "if( doc['@hostname'].value == 'something' ) { return null; } else { return doc['@hostname']}", "query": '<lucene query>'}使用术语聚合、脚本 API 和指定的 Lucene 查询过滤器返回值列表。查询将使用当前仪表盘时间范围作为查询的时间范围。

如果查询是多字段的,包含文本和关键字类型,请使用 "field":"fieldname.keyword"(有时是 fieldname.raw)在查询中指定关键字字段。

术语查询的默认大小限制为 500。在查询中设置 size 属性以设置自定义限制。您可以在查询中使用其他变量。名为 $host 的变量的示例查询定义。

{"find": "terms", "field": "@hostname", "query": "@source:$source"}

在上述示例中,我们在查询定义中使用了另一个名为 $source 的变量。无论何时您通过下拉菜单更改 $source 变量的当前值,都将触发 $host 变量的更新,使其现在仅包含在此情况下按 @source 文档属性过滤的主机名。

这些查询默认按术语顺序返回结果(然后可以像任何变量一样按字母或数字排序)。要生成按文档计数排序(前 N 个值列表)的术语列表,请添加 "doc_count" 的 orderBy 属性。这会自动选择降序排序;通过设置 order: "asc" 可以使用 "asc" 和 doc_count(后 N 个列表),但 不建议这样做,因为它“增加了文档计数中的错误”。要保持术语按文档计数顺序排列,请将变量的“排序”下拉菜单设置为禁用;或者,您可能仍然希望使用例如按字母顺序重新排序它们。

{"find": "terms", "field": "@hostname", "orderBy": "doc_count"}

在查询中使用变量

有两种语法

  • $<varname> 示例:@hostname:$hostname
  • [[varname]] 示例:@hostname:[[hostname]]

为何有两种方式?第一种语法更易于阅读和书写,但无法在单词中间使用变量。当启用多值包含所有值选项时,Grafana 会将标签从纯文本转换为 Lucene 兼容的条件。

Query with template variables

在上面的例子中,我们有一个 Lucene 查询,它使用名为 $hostname 的变量根据 @hostname 属性过滤文档。它还在术语分组字段输入框中使用了变量。这允许您使用变量快速更改数据分组方式。

注释

注释允许您在图表顶部叠加丰富的事件信息。您可以通过仪表盘菜单/注释视图添加注释查询。Grafana 可以查询任何 OpenSearch 索引以获取注释事件。

名称描述
查询您可以将搜索查询留空或指定 Lucene 查询。
时间时间字段的名称,需要是日期字段。
时间结束可选的时间结束字段名称,需要是日期字段。如果设置,则注释将标记为时间与时间结束之间的区域。
文本事件描述字段。
标签用于事件标签的可选字段名称(可以是数组或 CSV 字符串)。

查询日志

Explore 中以及仪表盘的 日志面板 中,可以使用 OpenSearch 的日志数据进行查询和显示。选择 OpenSearch 数据源,然后选择输入 Lucene 查询以显示您的日志。

管道处理语言 (PPL)

OpenSearch 插件允许您使用 PPL 运行查询。有关 PPL 语法的更多信息,请参阅 OpenSearch 文档

日志查询

结果返回后,日志面板会显示日志行列表和一个条形图,其中 x 轴表示时间,y 轴表示频率/计数。

请注意,用于日志消息和级别的字段基于 可选的数据源配置

过滤日志消息

可以选择在查询字段中输入 Lucene 查询以过滤日志消息。例如,使用默认的 Filebeat 设置,您应该可以使用 fields.level:error 只显示错误日志消息。

使用配置系统配置数据源

现在可以使用 Grafana 的配置系统通过配置文件配置数据源。您可以在 配置文档页面 上详细了解其工作原理以及可为数据源设置的所有设置。

这是此数据源的配置示例

apiVersion: 1

datasources:

  • name: opensearch type: grafana-opensearch-datasource url: http://opensearch-cluster-master.opensearch.svc.cluster.local:9200 basicAuthUser: grafana basicAuth: true version: 1 jsonData: pplEnabled: false version: 2.16.0 maxConcurrentShardRequests: 5 flavor: “Opensearch” timeField: “@timestamp” logMessageField: log # only applicable for logs logLevelField: level # only applicable for logs secureJsonData: basicAuthPassword: ${GRAFANA_OPENSEARCH_PASSWORD} editable: true

Amazon OpenSearch Service

使用 Amazon OpenSearch Service 的 AWS 用户可以使用此数据源可视化 OpenSearch 数据。如果您使用 AWS Identity and Access Management (IAM) 策略控制对 Amazon OpenSearch Service 域的访问,则必须使用 AWS Signature Version 4 (AWS SigV4) 对发送到该域的所有请求进行签名。有关 AWS SigV4 的更多详细信息,请参阅 AWS 文档

AWS Signature Version 4 身份验证

注意:仅在 Grafana v7.3+ 中可用。

为了对发送到您的 Amazon OpenSearch Service 域的请求进行签名,可以在 Grafana 配置 中启用 SigV4。

启用 AWS SigV4 后,可以在 OpenSearch 数据源配置页面上进行配置。有关身份验证选项的更多信息,请参阅 AWS 身份验证

SigV4 configuration for AWS OpenSearch Service

OpenSearch Service 的 IAM 策略

Grafana 需要通过 IAM 授予权限才能读取 OpenSearch Service 文档。您可以将这些权限附加到 IAM 角色,并利用 Grafana 对承担角色的内置支持。请注意,在将数据源添加到 Grafana 之前,您需要配置所需的策略

根据您使用 OpenSearch 查询的数据源,您可能需要不同的权限。AWS 提供了一些预定义的策略,您可以在此处查看。

这是您可以用于查询 OpenSearch Service 的最小策略示例。

注意:更新 OpenSearch Service 资源的 ARN 以匹配您的域。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["es:ESHttpGet", "es:ESHttpPost"],
      "Resource": "arn:aws:es:{region}:123456789012:domain/{domain_name}"
    }
  ]
}

Amazon OpenSearch Serverless

注意:OpenSearch Serverless 支持仅在 Grafana v9.4+ 中可用。

对 OpenSearch Serverless 数据的访问由数据访问策略控制。这些策略可以通过控制台或 aws-cli 创建。

OpenSearch Serverless 的数据访问策略

以下示例显示了一个策略,允许用户查询 collection_name 集合和 index_name 索引。

注意:请确保替换 collection_nameindex_name 和 Principal 的正确值。

[
  {
    "Rules": [
      {
        "Resource": ["collection/{collection_name}"],
        "Permission": ["aoss:DescribeCollectionItems"],
        "ResourceType": "collection"
      },
      {
        "Resource": ["index/{collection_name}/{index_name}"],
        "Permission": ["aoss:DescribeIndex", "aoss:ReadDocument"],
        "ResourceType": "index"
      }
    ],
    "Principal": ["arn:aws:iam:{region}:123456789012:user/{username}"],
    "Description": "read-access"
  }
]

追踪支持

OpenSearch 插件支持以表格形式查看追踪列表,并在“追踪视图”中查看单个追踪,该视图显示追踪 Span 的时间线

注意:查询 OpenSearch 追踪仅支持使用 Lucene 查询

如何使用查询编辑器创建追踪查询

  1. 查看所有追踪
    • 查询 (Lucene) 留空
    • Lucene 查询类型:追踪
    • 重新运行查询
    • 如有必要,选择表格可视化类型
    • 点击表格中的追踪 ID,将在 Explore 面板的“追踪视图”中打开该追踪
  2. 查看单个追踪
    • 查询:traceId: {traceId}
    • Lucene 查询类型:追踪
    • 重新运行查询
    • 如有必要,选择追踪可视化类型

服务地图

OpenSearch 插件版本 2.15.0 引入了对可视化使用 Data Prepper 注入的 OpenSearch 追踪的服务地图的支持。

注意:OpenSearch 插件的服务地图尚不支持查询存储在 OpenSearch 中原始形式(未使用 Data Prepper)的 Jaeger 追踪数据

Grafana 中的服务地图使客户能够查看使用微服务架构构建的应用地图。通过此地图,客户可以轻松检测任何服务中的性能问题或错误率升高。

地图中的每个服务由一个圆圈(节点)表示。内部数字显示每个服务的平均延迟和每分钟的平均吞吐量。节点周围的边框表示针对该操作的错误率和成功率。

服务之间的请求由节点之间的箭头表示。点击任何箭头将打开一个对话框,其中列出了两个服务之间请求中涉及的所有操作。

服务地图数据可视化支持

  • Grafana 中定义的时间范围内的所有追踪
  • 查询 traceId 时的单个追踪

可视化服务地图数据

  1. 在时间范围内的所有追踪
    • 查询 (Lucene) 留空
    • Lucene 查询类型:追踪
    • 打开服务地图 on
    • 运行查询
    • 在 Explore 视图中,“节点图”可视化将与追踪表格一起显示
    • 如果从仪表盘面板查询,请从可视化列表中选择“节点图”
  2. 针对一个追踪
    • 查询:traceId: {traceId}
    • Lucene 查询类型:追踪
    • 打开服务地图 on
    • 运行查询
    • 在 Explore 视图中,“节点图”可视化将与“追踪”可视化一起显示
    • 如果从仪表盘面板查询,请从可视化列表中选择“节点图”

注意:请注意,查询服务地图数据需要向 OpenSearch 发送额外的查询。

在 Grafana Cloud 上安装 OpenSearch

有关更多信息,请访问有关插件安装的文档。

更新日志

此项目的所有重要更改将在此文件中记录。

2.25.0

  • 杂项:清理 Github actions 文件并在 #622 中添加 zizmor config
  • 使用 vault 生成令牌并使用 get-vault-secrets@main 在 #625#626
  • 在 shift+enter 时运行查询 在 #616
  • 允许在 OpenSearch Serverless 上启用 PPL 在 #611
  • 更新 plugin.json 中的 Grafana 最小版本 在 #609

2.24.0

  • 查询编辑器:UI 改进和 Lucene 查询类型选择改进 在 #583
  • 重构 OpenSearchDatasource 错误处理,使用 Promise.reject 处理错误情况并相应更新测试 在 #597
  • 添加示例仪表盘 在 #585
  • 错误修复:修复查询字符串的占位符文本未更新的问题 在 #591
  • 修复跟踪查询的大小选项 在 #589
  • 在 go_modules 组中将 golang.org/x/net 从 0.34.0 升级到 0.36.0 在 #590
  • 在 npm_and_yarn 组中将 prismjs 从 1.29.0 升级到 1.30.0 在 #588
  • 在 all-go-dependencies 组中跨 1 个目录进行 3 次更新 在 #579
  • 在 npm_and_yarn 组中将 @babel/runtime 从 7.26.7 升级到 7.26.10 在 #593
  • 在 all-node-dependencies 组中跨 1 个目录进行 30 次更新 在 #594

2.23.2

  • 杂项:在 #567 中为外部贡献添加标签
  • 将 github.com/grafana/grafana-plugin-sdk-go 升级到 0.266.0 在 all-go-dependencies 组中 在 #573
  • 转发 PPL 响应错误 在 #581

2.23.1

  • 修复当 _source 为日志消息字段时日志显示问题 在 565

2.23.0

  • 移除 openSearchBackendFlowEnabled 开关 在 #545
  • 设置跟踪的大小 在 #550
  • 在 all-node-dependencies 组中跨 1 个目录进行 16 次更新 在 #560

2.22.4

  • 修复:将 trim edges 设置从字符串转换为 int 在 #558
  • 修复:adhoc 过滤器与数字字段 在 #554
  • 术语聚合:将最小文档计数更改为 1 在 #556
  • 修复:间隔解析 在 #553
  • 在 all-go-dependencies 组中进行 2 次更新 在 #548
  • 修复:防止隐藏查询被用作补充查询 在 #551
  • 更新配置以便在 docker 中工作 在 #546

2.22.3

  • 在 all-go-dependencies 组中将 github.com/grafana/grafana-plugin-sdk-go 从 0.261.0 升级到 0.262.0 在 #542
  • 在 all-node-dependencies 组中跨 1 个目录进行 35 次更新 在 #540
  • 在 all-go-dependencies 组中将 github.com/grafana/grafana-plugin-sdk-go 从 0.260.3 升级到 0.261.0 在 #537
  • 在 all-go-dependencies 组中跨 1 个目录进行 3 次更新 在 #527
  • 在 npm_and_yarn 组中进行 2 次更新 在 #533
  • 在 go_modules 组中将 golang.org/x/crypto 从 0.28.0 升级到 0.31.0 在 #524
  • 在 npm_and_yarn 组中将 @eslint/plugin-kit 从 0.2.1 升级到 0.2.3 在 #504
  • 添加 e2e 冒烟测试 在 #526

2.22.2

  • 修复:将 geohash 精度解析为字符串而不是 int 在 #523

2.22.1

  • 添加错误源,移除一些不可能的错误 在 #514

2.22.0

  • 将 grafana-plugin-sdk-go 升级到 0.259.4
  • 添加对日志卷的支持 在 #483
  • Opensearch:用新的错误源方法替换错误源 http 客户端 在 #505

2.21.5

  • 修复:在查询数据请求中传递上下文 在 #507

2.21.4

  • 修复:恢复使用资源处理程序进行健康检查 在 #503

2.21.3

  • 升级 grafana-plugin-sdk-go (deps):将 github.com/grafana/grafana-plugin-sdk-go 从 0.258.0 升级到 0.259.2

2.21.2

  • 修复:后端健康检查应接受空索引 #495

2.21.1

  • 修复:分别构建每个查询响应 #489
  • 在 all-node-dependencies 组中跨 1 个目录进行 4 次更新 #482
  • 在 all-github-action-dependencies 组中进行 4 次更新 #479

2.21.0

  • 迁移健康检查通过后端运行 #485
  • 添加 PDC 支持 #437

2.20.0

  • 杂项:更新依赖项 #476
  • 迁移注释查询通过后端运行 #477
  • 升级 grafana-plugin-sdk-go (deps):将 github.com/grafana/grafana-plugin-sdk-go 从 0.252.0 升级到 0.256.0 #475
  • 文档:改进 README.md 中的配置示例 #444
  • 升级 grafana-plugin-sdk-go (deps):将 github.com/grafana/grafana-plugin-sdk-go 从 0.250.2 升级到 0.252.0 #474
  • 迁移获取字段通过后端运行 #473
  • 迁移 getTerms 通过后端运行 #471

2.19.1

  • 杂项:更新 plugin.json 关键词 在 #469
  • 修复:处理空的 trace group 和 last updated 值 在 #445
  • Dependabot 更新 在 #463
    • 将 dompurify 从 2.4.7 升级到 2.5.6
    • 将 path-to-regexp 从 1.8.0 升级到 1.9.0
    • 将 braces 从 3.0.2 升级到 3.0.3
  • 杂项:将 Combine PRs 工作流添加到正确的目录 在 #462
  • 杂项:在 #461 中添加 Combine PRs 操作

2.19.0

  • 将服务地图跟踪查询重新路由到后端 在 #459
  • 使用资源处理程序获取版本 在 #452
  • 将 grafana-aws-sdk 升级到 0.31.2 在 #456
  • 将 grafana-plugin-sdk-go 升级到 0.250.2 在 #456

2.18.0

  • #449 中向错误添加 errorsource
  • 跟踪视图:在 #448 中将 name 和 attributes 添加到 event 对象中

2.17.4

  • 错误修复:更新 aws/aws-sdk-go 以支持 Pod Identity 凭据 在 #447
  • #446 中将 webpack 从 5.89.0 升级到 5.94.0

2.17.3

  • #438 中将 fast-loops 从 1.1.3 升级到 1.1.4
  • #439 中将 ws 从 8.15.1 升级到 8.18.0
  • #441 中将 micromatch 从 4.0.5 升级到 4.0.8
  • 杂项:重命名数据源文件 #430
  • 杂项:在 #429 中添加 pre-commit 钩子

2.17.2

  • 修复当源节点没有统计数据时 serviceMap 的问题 在 #428

2.17.1

  • #419 中使用标签检测兼容模式下的 OpenSearch
  • 修复:对于较旧的 elasticsearch 使用较旧的时间戳格式 在 #415

2.17.0

  • 当启用 serverless 时清除版本错误 在 #411
  • 杂项:重构间隔计算 在 #412

2.16.1

  • 如果在启用功能开关时,将所有查询发送到后端 在 #409

2.16.0

  • 错误修复:在后端流程中为 elasticsearch 传递 docvalue_fields 在 #404
  • 对多搜索请求使用 application/x-ndjson content type 在 #403
  • 重构 ad hoc 变量处理 在 #399

2.15.4

  • 杂项:通过处理 caused_by.reason 错误消息来改进错误消息 在 #401

2.15.3

  • 修复:如果在按多个术语分组时帧中尚不存在字段,则将其添加到帧中 在 #392

2.15.2

  • 安全:升级 grafana-plugin-sdk-go 以解决 @njvrzm 在 https://github.com/grafana/opensearch-datasource/pull/395 中报告的 CVE

2.15.1

  • 恢复 Lucene 和 PPL 迁移到后端 #8b1e396

2.15.0

  • 跟踪分析:为追踪实现服务地图功能 在 #366, #362, #358
  • 后端迁移:在后端运行所有 Lucene 查询和 PPL 日志和表格查询 在 #375
  • 后端迁移:将 ppl timeseries 迁移到后端 在 #367
  • 追踪:将所有追踪查询定向到 BE 在 #355
  • 修复不稳定的测试 在 #369

2.14.7

  • 修复:跟踪列表查询在 explore 中数据链接不起作用 #353
  • 杂项:添加临时节点图开关 #350
  • 杂项:更新 plugin.json 中的关键词 #347

2.14.6

  • 注释编辑器:修复查询编辑器以支持新的 react 注释处理 在 #342

2.14.5

  • 错误修复:转发 http 头部以启用后端查询的 OAuth 功能 在 #345
  • 允许在查询变量中使用脚本 by @loru88 in #344
  • 杂项:运行 go mod tidy #338 #338
  • 杂项:添加基本描述和 github 链接 by @sympatheticmoose in #337

2.14.4

  • 修复:将 CONTRIBUTING.md 中的“构建发布版本”移出 TLS 部分 在 #324
  • 后端迁移:在 #326 中将数据链接添加到后端响应

2.14.3

  • #323 中将 grafana-aws-sdk 升级到 0.22.0

2.14.2

2.14.1

  • 升级 Grafana 依赖项和 create-plugin 配置 在 #315

2.14.0

  • 后端重构和清理 by @fridgepoet in #283
  • 后端:添加跟踪列表查询构建 by @fridgepoet in #284
  • 迁移到 create-plugin 并支持 node 18 by @kevinwcyu in #286
  • PPL:通过后端执行 Explore PPL 表格格式查询 by @iwysiu in #289
  • 将 semver 从 7.3.7 升级到 7.5.2 by @dependabot in #292
  • 将 go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace 从 0.37.0 升级到 0.44.0 by @dependabot in #293
  • 将 @babel/traverse 从 7.18.6 升级到 7.23.2 by @dependabot in #297
  • 后端:重构跟踪 spans(查询构建 + 响应处理)by @idastambuk in #257
  • 重构 Response Parser by @sarahzinger in #309
  • 升级依赖项 by @fridgepoet in #307
  • 所有跟踪列表请求都通过后端 by @sarahzinger in #310
  • 使用 github 应用执行 issue commands 工作流 by @katebrenner in #312

2.13.1

  • 后端:修复 Lucene 日志,使其仅使用 date_histogram by @fridgepoet in #277
  • 后端:在查询构建中从排序数组中移除 _doc,从响应处理中移除限制 by @fridgepoet in #278

2.13.0

  • [Explore] 将 Lucene 指标查询迁移到后端 by @fridgepoet 作为 https://github.com/grafana/opensearch-datasource/issues/197 的一部分
    • Lucene 指标查询类型已重构,仅在 Explore 视图中通过后端执行。仪表盘中现有的 Lucene 指标查询保持不变,通过前端执行。请报告在 Explore 中观察到的任何异常,方法是报告问题

2.12.0

  • 使用正确的时间范围获取过滤器值(需要 Grafana 10.2.x)by @iwysiu in https://github.com/grafana/opensearch-datasource/pull/265
  • 后端(仅告警/表达式)Lucene 指标:将 MinDocCount 解析为 int 或 string by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/268
  • 后端(仅告警/表达式)Lucene 指标:修复术语顺序中 _term 到 _key 的替换 by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/270
  • 后端(仅告警/表达式)Lucene 指标:从后端 processTimeSeriesQuery 中移除 "size":500 by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/269

2.11.0

  • [Explore] 将 PPL 日志查询迁移到后端 by @kevinwcyu in https://github.com/grafana/opensearch-datasource/pull/259
    • PPL Logs 查询类型已重构,仅在 Explore 视图中通过后端执行。仪表盘中现有的 PPL Logs 查询保持不变,通过前端执行。请报告在 Explore 中观察到的任何异常,方法是报告问题

2.10.2

  • 依赖更新

2.10.1

  • 后端:重构 http 客户端以便重用

2.10.0

  • [Explore] 将 Lucene 日志查询迁移到后端 by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/228
    • Lucene Logs 查询类型已重构,仅在 Explore 视图中通过后端执行。仪表盘中现有的 Lucene Logs 查询保持不变,通过前端执行。请报告在 Explore 中观察到的任何异常,方法是报告问题
  • 在将 ad-hoc 过滤器应用于 PPL 查询之前将其发送到后端 by @kevinwcyu in https://github.com/grafana/opensearch-datasource/pull/244

2.9.1

  • 升级 @grafana/aws-sdk 以修复临时凭证中的 bug

2.9.0

  • 更新 grafana-aws-sdk 到 v0.19.1 以将 il-central-1 添加到可选加入区域列表

2.8.3

  • 修复:将 ad-hoc 时间戳过滤器转换为 UTC 以用于 PPL 查询 in https://github.com/grafana/opensearch-datasource/pull/237

2.8.2

  • 在将 Lucene 查询发送到后端之前添加 ad hoc 过滤器 by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/225

2.8.1

  • 修复:后端查询的模板变量插值 by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/220

2.8.0

  • 修复:考虑 raw_data 查询的大小和顺序 by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/210
  • 后端:如果在日期直方图聚合中未指定字段,则默认为 timeField by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/215
  • 后端:更改查询排序以遵守排序顺序 by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/211
  • 后端:添加 raw_document 查询支持 by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/214

v2.7.1

  • 依赖更新

v2.7.0

  • 向后端添加 raw_data 查询支持 by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/203

v2.6.2

  • 后端:将表格转换为数据帧 by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/186
  • 重构 PPL 和 Lucene 时间序列响应处理以返回 DataFrames by @idastambuk in https://github.com/grafana/opensearch-datasource/pull/188
  • 后端:对 from/to 日期时间使用 int64 类型而不是字符串 by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/191

v2.6.1

  • 后端:修复创建客户端时的 SigV4 问题 by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/183

v2.6.0

  • 能够为“原始数据”指标聚合选择顺序(降序/升序) by @lvta0909 in https://github.com/grafana/opensearch-datasource/pull/88
  • 后端:将 field.Config.DisplayNameFromDS 而非 frame.name by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/180

v2.5.1

  • 修复后端 pipeline aggregation 查询解析和数据帧构建 in https://github.com/grafana/opensearch-datasource/pull/168

v2.5.0

特性和增强功能

  • 添加了 OpenSearch 版本检测 #120

Bug 修复

  • 修复查询编辑器错位 (#163)
  • 修复面板包含不同类型查询时的使用案例 (#141)

v2.4.1

Bug 修复

  • 安全:将构建过程中的 Go 升级到 1.20.4
  • 将 grafana-plugin-sdk-go 版本更新到 0.161.0

v2.4.0

特性和增强功能

  • 支持 Trace Analytics #122, @idastambuk, @katebrenner, @iwysiu, @sarahzinger

Bug 修复

  • 更新后端依赖项 #148, @fridgepoet
  • 修复表格列中嵌套数组字段的视图 #128, @z0h3

v2.3.0

  • 添加“使用时间范围”选项,跳过日期类型字段验证 by @z0h3 in https://github.com/grafana/opensearch-datasource/pull/125
  • 使用 grafana-plugin-sdk-go 方法创建 httpClient by @fridgepoet in https://github.com/grafana/opensearch-datasource/pull/118

v2.2.0

  • 修复 moving_avg 模式以正确将系数(alpha、beta 和 gamma)解析为浮点数 (#99)
  • 使用 grafana-aws-sdk v0.12.0 更新可选区域列表 (#102)

v2.1.0

增强功能

  • 添加查询 OpenSearch serverless 的选项 (#92)

v2.0.4

Bug 修复

  • 后端:修复从错误位置读取索引的问题 (#80)

v2.0.3

Bug 修复

  • 修复缺失自定义标头的问题 (#73)

v2.0.2

增强功能

  • grafana-aws-skd 升级到 0.11.0 (#69)

v2.0.1

Bug 修复

  • 修复后端时间戳处理错误的问题 (#31)
  • 修复前端时间戳被假定为本地时间而实际上应为 UTC 的问题 (#21, #66)

v2.0.0

特性和增强功能

  • @grafana/data, @grafana/ui, @grafana/runtime, @grafana/toolkit 升级到 9.0.2 (#46)

重大变更

  • 使用 @grafana/ui 中的 SIGV4ConnectionConfig (#48)

v1.2.0

特性和增强功能

  • @grafana/data, @grafana/ui, @grafana/runtime, @grafana/toolkit 升级到 8.5.5 (#35, #41)
  • 升级更多前端和后端依赖项 (#42, #43)

v1.1.2

Bug 修复

  • 改进错误处理
  • 修复查询编辑器无法正确处理别名模式的问题

v1.1.0

新特性

  • 添加对 Elasticsearch 数据库的支持 (2f9e802)

v1.0.0

  • 首次发布