插件 〉OpenSearch
OpenSearch
OpenSearch Grafana 数据源
借助 OpenSearch Grafana 数据源插件,您可以运行多种类型的简单或复杂的 OpenSearch 查询,以可视化存储在 OpenSearch 中的日志或指标。您还可以使用存储在 OpenSearch 中的日志事件来注释您的图表。OpenSearch Grafana 数据源插件使用 管道处理语言 (PPL),并支持 Amazon OpenSearch Service 的 AWS Sigv4 认证。
添加数据源
- 按照此插件详情页的“安装”选项卡中的说明安装数据源。
- 点击顶部标题中的 Grafana 图标打开侧边菜单。
- 在侧边菜单的
Connections
链接下方,您应该会找到名为Data Sources
的链接。 - 点击顶部标题中的
+ Add data source
按钮。 - 在搜索栏中搜索 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: "*"
索引设置
在此处,您可以指定 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 name
和 Level field name
,可以在数据源设置页面选择配置,用于确定在 Explore 中可视化日志时,哪些字段将用于日志消息和日志级别。
例如,如果您使用 Filebeat 的默认设置将日志发送到 OpenSearch,则以下配置应该可以工作
- 消息字段名称: message
- 级别字段名称: fields.level
数据链接
数据链接从指定的字段创建链接,可在 Explore 中的日志视图中访问。
每个数据链接配置包含
- 字段 - 数据链接使用的字段名称。
- URL/查询 - 如果链接是外部链接,则输入完整的链接 URL。如果链接是内部链接,则此输入用作目标数据源的查询。在这两种情况下,您都可以使用宏
${__value.raw }
插值字段中的值。 - 内部链接 - 选择链接是内部链接还是外部链接。在内部链接的情况下,数据源选择器允许您选择目标数据源。仅支持追踪数据源。
指标查询编辑器
OpenSearch 查询编辑器允许您选择多个指标并按多个术语或过滤器分组。使用右侧的加号和减号图标添加/移除指标或分组子句。某些指标和分组子句具有选项,点击选项文本展开行以查看和编辑指标或分组选项。
序列命名和别名模式
您可以通过 Alias
输入字段控制时间序列的名称。
模式 | 描述 |
---|---|
{{term fieldname}} | 替换为分组术语的值 |
{{metric}} | 替换为指标名称(例如,平均值、最小值、最大值) |
{{field}} | 替换为指标字段名称 |
管道指标
有些指标聚合称为管道聚合,例如,移动平均和导数。OpenSearch 管道指标需要基于另一个指标。使用指标旁边的眼睛图标隐藏指标不在图表中显示。这对于仅在查询中用于管道指标的指标非常有用。
模板化
您可以在指标查询中使用变量代替硬编码的服务器、应用和传感器名称等。变量在仪表盘顶部显示为下拉选择框。这些下拉框可以轻松更改仪表盘中显示的数据。
请查看 模板化 文档,了解模板化功能和不同类型的模板变量的介绍。
查询变量
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 兼容的条件。
在上面的例子中,我们有一个 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 身份验证。
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_name
、index_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 查询
如何使用查询编辑器创建追踪查询
- 查看所有追踪
- 查询 (Lucene)
留空
- Lucene 查询类型:追踪
- 重新运行查询
- 如有必要,选择表格可视化类型
- 点击表格中的追踪 ID,将在 Explore 面板的“追踪视图”中打开该追踪
- 查询 (Lucene)
- 查看单个追踪
- 查询:traceId: {traceId}
- Lucene 查询类型:追踪
- 重新运行查询
- 如有必要,选择追踪可视化类型
服务地图
OpenSearch 插件版本 2.15.0 引入了对可视化使用 Data Prepper 注入的 OpenSearch 追踪的服务地图的支持。
注意:OpenSearch 插件的服务地图尚不支持查询存储在 OpenSearch 中原始形式(未使用 Data Prepper)的 Jaeger 追踪数据
Grafana 中的服务地图使客户能够查看使用微服务架构构建的应用地图。通过此地图,客户可以轻松检测任何服务中的性能问题或错误率升高。
地图中的每个服务由一个圆圈(节点)表示。内部数字显示每个服务的平均延迟和每分钟的平均吞吐量。节点周围的边框表示针对该操作的错误率和成功率。
服务之间的请求由节点之间的箭头表示。点击任何箭头将打开一个对话框,其中列出了两个服务之间请求中涉及的所有操作。
服务地图数据可视化支持
- Grafana 中定义的时间范围内的所有追踪
- 查询 traceId 时的单个追踪
可视化服务地图数据
- 在时间范围内的所有追踪
- 查询 (Lucene)
留空
- Lucene 查询类型:追踪
- 打开服务地图
on
- 运行查询
- 在 Explore 视图中,“节点图”可视化将与追踪表格一起显示
- 如果从仪表盘面板查询,请从可视化列表中选择“节点图”
- 查询 (Lucene)
- 针对一个追踪
- 查询:traceId: {traceId}
- Lucene 查询类型:追踪
- 打开服务地图
on
- 运行查询
- 在 Explore 视图中,“节点图”可视化将与“追踪”可视化一起显示
- 如果从仪表盘面板查询,请从可视化列表中选择“节点图”
注意:请注意,查询服务地图数据需要向 OpenSearch 发送额外的查询。
在 Grafana Cloud 上安装 OpenSearch
在 Grafana Cloud 实例上安装插件只需一键完成;更新也一样。很酷吧?
请注意,插件可能需要最多 1 分钟才能在 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键完成;更新也一样。很酷吧?
请注意,插件可能需要最多 1 分钟才能在 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键完成;更新也一样。很酷吧?
请注意,插件可能需要最多 1 分钟才能在 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键完成;更新也一样。很酷吧?
请注意,插件可能需要最多 1 分钟才能在 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键完成;更新也一样。很酷吧?
请注意,插件可能需要最多 1 分钟才能在 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键完成;更新也一样。很酷吧?
请注意,插件可能需要最多 1 分钟才能在 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键完成;更新也一样。很酷吧?
请注意,插件可能需要最多 1 分钟才能在 Grafana 中显示。
有关更多信息,请访问有关插件安装的文档。
在本地 Grafana 上安装
对于本地实例,插件通过简单的 CLI 命令进行安装和更新。插件不会自动更新,但您将在 Grafana 中收到更新可用通知。
1. 安装数据源
使用 grafana-cli 工具从命令行安装 OpenSearch
grafana-cli plugins install
插件将安装到您的 grafana plugins 目录;默认目录是 /var/lib/grafana/plugins。更多关于 cli 工具的信息。
2. 配置数据源
从 Grafana 主菜单访问,“数据源”部分中可以立即添加新安装的数据源。
接下来,点击右上角的“添加数据源”按钮。数据源将在类型选择框中可用。
要查看已安装的数据源列表,请点击主菜单中的插件项。核心数据源和已安装的数据源都将显示。
更新日志
此项目的所有重要更改将在此文件中记录。
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
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
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
2.17.4
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
2.17.0
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
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
2.14.3
- 在 #323 中将 grafana-aws-sdk 升级到 0.22.0
2.14.2
- 支持带有纳秒的时间字段 by Christian Norbert Menges christian.norbert.menges@sap.com in #321
- 重构测试以移除 Enzyme 并使用 react-testing-library 在 #319 中
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 修复
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
- 首次发布